Fakturering
fremforge har en fast pris på 30 € pr. bruger pr. måned. Ingen betaling pr. runner-minut inden for den inkluderede pulje, ingen betaling pr. GB lagerplads og ingen betaling pr. repo. Ét tal.
Prismodel
En bruger er én købt medlemsadgang i din organisation. Dit antal brugere er det antal adgange, du har købt. Du betaler efter antallet af brugere, ikke efter hvor aktive de enkelte medlemmer er. Alle medlemmer kan bruge fremforge, uanset hvor meget de pusher eller committer i en given måned.
Din organisation starter med en gratis prøveperiode på 30 dage. En betalingsmetode godkendes ved tilmeldingen via Mollies hostede checkout (0 €; der trækkes ingen penge, men nogle banker reserverer kortvarigt 0,01 € og frigiver beløbet med det samme). Prøveperioden går automatisk over i dit månedlige abonnement på dag 30, og dit kort trækkes på det tidspunkt; du kan opsige gratis når som helst før dag 30 under Administration → Fakturering, og så bliver kortet aldrig trukket. Vi sender en påmindelse 3 dage før den automatiske betaling.
Grænser i prøveperioden
Prøveperioden giver dig mulighed for at afprøve fremforge fra ende til anden, uden at platformen udsættes for løbsk misbrug fra kortlivede tilmeldinger. Fire grænser er strammere end i det betalte abonnement:
| Grænse | Prøveperiode | Betalt |
|---|---|---|
| Minutter på hostede runnere | 500 minutter i hele prøveperioden (fast pulje, ikke pr. bruger pr. måned), nok til omkring 25-50 CI-kørsler af typisk længde | 1.000 min pr. bruger pr. måned, samlet i en pulje |
| Repositories | 10 | Ubegrænset (over 500 pr. bruger tager vi en snak om det) |
| Samtidige CI-jobs | 2 | 2 pr. bruger garanteret (mindst 10, højst 60), og op til 60, når platformen har ledig kapacitet |
| Brugere | 1 | 1-1000 (du vælger ved overgangen til betalt) |
Alle andre funktioner (SSO, SCIM, scanning af secrets, opdatering af afhængigheder, pakke-registry, signerede commits osv.) er tilgængelige i prøveperioden med fuld kapacitet. Grænserne i prøveperioden er bevidst forsigtige som dybdeforsvar mod misbrug af tilmeldingen. Godkendelsen af kortet ved tilmeldingen er den primære kontrol, men begrænsede ressourcer i prøveperioden holder omkostningerne nede, hvis en tilmelding med verificeret kort viser sig at være svindel. Hvis du rammer en grænse, før du er færdig med at afprøve, er vejen frem at gå over til betalt (hvilket låser op for de fulde puljer pr. bruger med tilbagevirkende kraft for resten af måneden) frem for at vente prøveperioden ud.
Betalingsperiode: månedlig eller årlig
Du vælger en betalingsperiode ved tilmeldingen (kan ændres når som helst under Administration → Fakturering → Betalingsperiode):
- Månedlig periode, 30 € pr. bruger pr. måned. Brugerne betales forud ved starten af hver 30-dages-cyklus. Du kan opsige når som helst; adgangen fortsætter til slutningen af den betalte måned.
- Årlig periode, 306 € pr. bruger pr. år (15 % rabat, svarende til 25,50 € pr. bruger pr. måned). Brugerne betales forud som ét årligt beløb ved starten af hver etårig periode. Det årlige beløb refunderes ikke. Hvis du opsiger midt i perioden, fortsætter adgangen til den dato, du har forpligtet dig til, og den ubrugte del refunderes ikke.
Forbrugsbaserede beløb (overforbrug af runner-minutter og lagerplads) er undtagelsen i begge perioder. Fordi det endelige beløb først kendes, når perioden er slut, faktureres de månedligt bagud og står som en linje på den følgende faktura.
Den første periode beregnes forholdsmæssigt. Når prøveperioden slutter, dækker den første betaling kun de resterende dage frem til næste betalingsdato til dagspris (30 € ÷ 30 × dage ved månedlig periode; ved årlig periode den tilsvarende dagspris × de resterende dage i måneden, hvorefter det fulde årlige beløb starter ved næste månedsskifte). Fra den dato betales hele cyklusser forud.
Hvad der er inkluderet pr. bruger
| Funktion | Inkluderet |
|---|---|
| Git-repositories | Ubegrænset antal; 5 GB lagerplads pr. bruger i en fælles pulje |
| CI-runner-minutter (hostede) | 1.000 min pr. bruger pr. måned, samlet i en pulje for organisationen |
| Lagerplads til pakke-registry | 5 GB pr. bruger, samlet i en pulje for organisationen |
| LFS-lagerplads | 5 GB pr. bruger, samlet i en pulje for organisationen |
| Actions-artefakter | 5 GiB pr. bruger, samlet i en pulje for organisationen, faktureres ikke (se nedenfor) |
| Vedhæftede filer på issues og releases | 5 GiB pr. bruger, samlet i en pulje for organisationen, faktureres ikke |
| Webhooks | Ubegrænset |
| API-forespørgsler | 600 læsninger/min og 60 skrivninger/min pr. token. Se API-dokumentationen for alle grænser. |
| Teammedlemmer | Ubegrænset |
| SSO (OIDC) | Inkluderet |
| Scanning af secrets (Gitleaks) | Inkluderet |
| Scanning af afhængigheder (Renovate) | Inkluderet |
| Scanning af containere (Trivy) | Inkluderet |
| Generering af SBOM (Syft) | Inkluderet |
| SAST (OpenGrep) | Inkluderet |
| SLSA-provenance | Inkluderet |
Minutter på hostede runnere er samlet i en pulje: en organisation med 5 brugere får 5.000 min pr. måned, som kan bruges frit på tværs af alle repos og workflows. Minutterne nulstilles den 1. i hver måned; ubrugte minutter overføres ikke.
Betaling
Betalinger håndteres af Mollie, en EU-baseret betalingsudbyder, der overholder PSD2. Ingen betalingsdata rører fremforges servere.
Accepterede betalingsmetoder:
| Metode | Bemærkninger |
|---|---|
| Betalingskort | Visa og Mastercard (kredit og debet) |
| SEPA-direkte debitering | Bankkonti i eurozonen; kræver et mandat |
| SEPA-bankoverførsel | Manuel bankoverførsel; referencen står på fakturaen |
| Google Pay | Tilgængelig i understøttede browsere |
| Apple Pay | Tilgængelig i Safari på Apple-enheder |
Tilføj en betalingsmetode
- Gå til Administration → Fakturering → Betalingsmetode (
frem.sh/<your-org>/_admin/billing). - Klik på Tilføj betalingsmetode. Du sendes videre til en betalingsside hos Mollie.
- Gennemfør godkendelsen af betalingen eller opsætningen af mandatet.
- Når du kommer tilbage, står betalingsmetoden som aktiv.
Fakturaer
Fakturaer dannes på din betalingsdato (hver 30. dag fra prøveperiodens afslutning) og sendes til faktureringskontaktens e-mail. Hver faktura opkræver brugerne forud for de kommende 30 dage plus eventuelt overforbrug i den periode, der lige er slut. Hent tidligere fakturaer når som helst under Administration → Fakturering → Fakturaer. Hver faktura er en PDF med specificeret antal brugere, enhedspris, subtotal, moms og eventuelle linjer for overforbrug.
Moms
fremforge sælger kun til virksomheder, så alle organisationer angiver et momsnummer eller registreringsnummer ved tilmelding. Momsen følger dit faktureringsland:
- Danmark: dansk moms (25 %) lægges oven i hver faktura.
- Andre EU-lande: omvendt betalingspligt for B2B i EU; der opkræves ikke moms. Dit momsnummer kontrolleres i VIES ved tilmelding og derefter jævnligt. Hvis VIES holder op med at bekræfte det, skriver vi til dig, og faktureringen sættes på pause i op til 30 dage, mens du får det rettet. Derefter bærer fakturaerne dansk moms, indtil nummeret er gyldigt igen.
- Uden for EU: der opkræves ikke EU-moms; du afregner moms i dit eget land.
Vil du ændre momsnummer eller faktureringsland, så skriv til support@frem.sh. Ændringen gælder fra næste faktura; allerede udstedte fakturaer omregnes ikke.
Tilføj og fjern brugere
Tilføj medlemmer
Når du inviterer et nyt medlem, og vedkommende accepterer, stiger antallet af brugere med én. Den ekstra bruger betales forud på næste betalingsdato.
Kortet Administrér brugere — hvem der tæller som betalende brugere i dag på siden Fakturering viser alle nuværende medlemmer og deres brugere.
Fjern medlemmer
- Gå til Administration → Medlemmer, åbn skuffen Administrer for medlemmet, og vælg Remove member.
- Bekræft fjernelsen.
Når du fjerner et medlem, mister vedkommende straks adgangen til alle organisationens repositories, og alle aktive sessioner afsluttes. Den frigjorte bruger bliver i din aftalte grænse resten af den forudbetalte periode; du kan når som helst invitere en anden i stedet uden ekstra betaling.
Sænk din grænse for brugere
Du sænker det aftalte antal brugere (adskilt fra at fjerne enkelte medlemmer) i afsnittet Ændr grænse for brugere på kortet Administrér brugere på siden Fakturering:
- Indtast den nye (lavere) grænse.
- Bekræft. Ændringen er planlagt: dit aftalte antal brugere forbliver det nuværende indtil næste betalingsskifte, hvor det falder til den nye værdi.
Der udstedes ingen refusion eller kreditnota for de fjernede brugere: du har fuld brug af de brugere, du har betalt for, til slutningen af den forudbetalte periode (månedens udgang ved månedlig periode; den forpligtede dato ved årlig periode). Det lavere antal brugere danner grundlag for næste faktura. Det gælder ens for månedlig og årlig periode, jf. vilkårenes §4.3.
Hvis du fortryder før ændringsdatoen, annullerer du straks den planlagte nedsættelse ved at hæve grænsen igen (eller til et højere tal). Går du til et tal, der er højere end din nuværende grænse, udløser det som normalt en forholdsmæssig betaling for opgraderingen.
Overforbrug af runner-minutter
Organisationens pulje er alle dine brugere × 1.000 min pr. måned.
Overforbrug er slået fra som standard. Når puljen er brugt, venter nye CI-jobs i køen, indtil der er minutter igen (ved starten af næste betalingsperiode, eller når dine egne runnere er ledige). Jobs går ikke tabt; de venter i køen.
Slå overforbrug til: organisationens ejere kan vælge målt fakturering af overforbrug under Administration → Fakturering → Forbrug af runner-minutter → Slå fakturering af overforbrug til. Når det er slået til, koster minutter ud over puljen 0,01 € pr. minut. Fordi det endelige antal først kendes, når perioden er slut, faktureres overforbrug bagud: det står som en linje på næste faktura. Det forventede beløb for overforbrug i den nuværende periode vises på siden Fakturering.
Slå overforbrug fra: knappen Administration → Fakturering → Forbrug af runner-minutter → Slå fakturering af overforbrug fra stopper nyt overforbrug. Overforbrug, der allerede er brugt i den nuværende periode, faktureres stadig bagud på næste faktura.
Egne runnere: minutter på runnere, du selv har registreret, tæller ikke med i puljen og giver aldrig betaling for overforbrug. Registrering af egne runnere håndteres i dag af en operatør; kontakt support@frem.sh for at tilmelde en selvhostet runner. Se CI-runnere for runner-modellen.
Grænser og kvoter for lagerplads
Hver bruger lægger 5 GB til hver af tre separate lagerpuljer. Hver pulje deles af hele organisationen, ligesom runner-minutter, men de tre puljer deler ikke plads med hinanden:
| Pulje | Inkluderet pr. bruger | Deles af |
|---|---|---|
| Lagerplads til Git-repositories | 5 GB | Alle repositories i organisationen |
| Lagerplads til Git LFS | 5 GB | Alle repositories i organisationen |
| Lagerplads til pakke-registry | 5 GB | Alle pakker i organisationen |
Eksempel: en organisation med 5 brugere har en repository-pulje på 25 GB, en LFS-pulje på 25 GB og en pakkepulje på 25 GB. En fuld LFS-pulje blokerer LFS-uploads, også selv om der er plads i repository-puljen.
I prøveperioden er hver pulje på 5 GB, og overforbrug af lagerplads kan ikke slås til.
Se dit nuværende forbrug: Administration → Fakturering → Lager. Viser samlet forbrug og hvad der er tilbage pr. ressourcetype, med en opdeling pr. repository.
Grænser for det enkelte repository: der er ingen hård grænse pr. repository. Ét stort repository kan bruge hele organisationens pulje. Brug opdelingen pr. repository til at finde dem, der skiller sig ud.
Anbefalet størrelse for repositories: hold de enkelte repositories under 1 GB. Repositories over 5 GB får langsommere clone og fetch. Brug LFS til binære filer (billeder, video, kompilerede artefakter, datasæt).
LFS: Git LFS understøttes direkte. Spor store filer med git lfs track "*.psd", og push som normalt. LFS-objekter gemmes adskilt fra Gits objektdatabase og tæller med i LFS-kvoten, ikke i repository-kvoten.
Lagerplads til pakke-registry: hver pakkeversion, du uploader (Docker-image-lag, npm-tarball, Maven-JAR osv.), tæller med i pakkepuljen. Det, afhængighedsproxyen cacher, tæller med i den samme pakkepulje (i prøveperioden i stedet en fast grænse på 5 GB cachede filer). Slet gamle pakkeversioner under Repository → Pakker → <package> → Versioner → Slet for at frigøre plads.
Organisationens ejer får en advarsel på e-mail, når en af de tre puljer når 80 %.
Overforbrug af lagerplads er slået fra som standard. Når en pulje er fuld, blokeres nye uploads til den pulje.
Slå overforbrug til: organisationens ejere kan vælge målt overforbrug af lagerplads under Administration → Fakturering → Lagerplads — nuværende periode → Slå lager-overforbrug til. Når det er slået til, blokerer ingen pulje uploads, og de GB, der bruges ud over hver puljes inkluderede størrelse, koster 0,20 € pr. GB pr. måned og faktureres bagud på næste faktura. Hver pulje måles for sig: ledig plads i én pulje udligner ikke overforbrug i en anden.
Slå overforbrug fra: knappen Administration → Fakturering → Lagerplads — nuværende periode → Slå fakturering af lager-overforbrug fra stopper nyt overforbrug. Overforbrug, der allerede er brugt i den nuværende periode, faktureres stadig bagud på næste faktura.
Andre måder at få mere lagerplads på:
- Tilføj en bruger: hver ekstra bruger lægger 5 GB repo + 5 GB LFS + 5 GB registry til organisationens puljer.
- Køb ekstra lagerplads: kontakt support@frem.sh for at købe flere GB uden at tilføje brugere. Tilkøbet fordeles på de tre puljer i hele GB, og en eventuel rest går til den mest brugte pulje.
- Slet gamle data: fjern gamle pakkeversioner under Repository → Pakker, eller ryd op i store, ubrugte filer.
Actions-artefakter og vedhæftede filer
Yderligere to grænser gælder pr. organisation og håndhæves af Forgejo, når noget uploades:
| Grænse | Pr. bruger | Prøveperiode | Hvad tæller med |
|---|---|---|---|
| Actions-artefakter | 5 GiB | 5 GiB | Artefakter, som workflows uploader, indtil de udløber |
| Vedhæftede filer på issues og releases | 5 GiB | 5 GiB | Filer vedhæftet issues, pull requests og releases |
Det er ikke lagerpuljer: de faktureres ikke, har intet overforbrug, og hverken overforbrug af lagerplads eller tilkøbt lagerplads hæver dem. Kun artefakter, der ikke er udløbet, tæller med; se opbevaring af build-artefakter for, hvornår de udløber.
Når grænsen for artefakter er nået, afviser Forgejo uploaden med HTTP 413 Quota exceeded. Med actions/upload-artifact@v3 behandler klienten 413 som noget, der kan prøves igen, så trinnets log viser A 413 status code has been received, will attempt to retry the upload op til fem gange med stigende ventetid, derefter en blok som denne, og trinnet fejler:
##### Begin Diagnostic HTTP information #####
Status Code: 413
Status Message: Request Entity Too LargeDen 413 betyder, at organisationens kvote for artefakter er fuld, ikke at én fil er for stor. Frigør plads ved at lade gamle artefakter udløbe tidligere (retention-days på uploaden), eller kontakt support@frem.sh, hvis du har brug for mere.
Når grænsen for vedhæftede filer er nået, afvises upload af en vedhæftet fil i webgrænsefladen eller via API’et med en fejl om overskredet kvote.
Faktureringskontakter og aftaler for større virksomheder
E-mail til fakturering: angiv en særskilt faktureringskontakt under Administration → Fakturering → E-mail til fakturaer (adskilt fra ejerens e-mail). Fakturaer og meddelelser om mislykkede betalinger sendes til den adresse.
Indkøb via indkøbsordre eller virksomhedsaftaler: kontakt hello@frem.sh for at tale om indkøbsordrer, flerårige kontrakter, betaling mod faktura (i stedet for Mollie-mandat) eller mængderabat.
Abonnementets livscyklus
| Tilstand | Beskrivelse |
|---|---|
| Aktiv | Normal, betalt og inden for forbruget |
| Betaling forfalden | Forudbetalingen for den nye periode mislykkedes; Mollie prøver automatisk igen. Opdatér betalingsmetoden inden for 7 dage. |
| Suspenderet | Betalingen er ikke kommet ind efter 7 dage; repositories bliver skrivebeskyttede. CI er sat på pause. |
| Opsigelse planlagt (månedlig periode) | En ejer har bedt om opsigelse; 30 dage, før den træder i kraft. Kan fortrydes i administrationen eller via linket i opsigelsesmailen. |
| Opsigelse planlagt (årlig periode) | En ejer har bedt om opsigelse midt i perioden; adgangen fortsætter til den forpligtede dato (dvs. slutningen af det forudbetalte år) og ophører derefter. Det forudbetalte årlige beløb refunderes ikke, jf. vilkårenes §4.7. Kan fortrydes i administrationen når som helst før den forpligtede dato. |
| Opsagt | Skrivebeskyttet adgang; 90 dages opbevaring før sletning. |
| Slettet | Alle data slettet efter DPA §9. |
I tilstanden Opsagt kan du stadig hente en fuld dataeksport under Administration → Dataeksport. Gør det, før de 90 dage er gået.
Fejlfinding
Betalingen mislykkedes.
Mollie sender en meddelelse om nyt forsøg til faktureringskontaktens e-mail. Gå til Administration → Fakturering → Betalingsmetode, og opdatér eller erstat betalingsmetoden. Mollie prøver automatisk forudbetalingen igen, når metoden er opdateret. Hvis organisationen er gået i tilstanden Suspenderet, vender CI og push-adgang tilbage inden for få minutter efter en vellykket betaling.
Forkert momsbeløb på en faktura.
Angiv eller ret dit momsnummer på siden Fakturering før næste fakturadato (den 1. i næste måned). Hvis den nuværende faktura er forkert, så kontakt support@frem.sh med dit momsnummer og fakturanummeret. Du får en kreditnota og en rettet faktura.
Antallet af brugere er højere end forventet.
Se alle nuværende medlemmer på kortet Administrér brugere under Administration → Fakturering. Dit antal brugere svarer til antallet af medlemmer i organisationen (mindst 1). For at sænke antallet fjerner du medlemmer under Administration → Medlemmer (åbn skuffen Administrer for medlemmet, og vælg Remove member). Antallet af brugere opdateres ved næste betalingscyklus.
Jeg inviterede nogen, og antallet af brugere steg.
Hver accepteret invitation øger antallet af brugere med én. Hvis du har inviteret nogen ved en fejl, så fjern dem under Administration → Medlemmer før næste betalingsdato for at undgå at betale for brugeren.
Via REST API
De samme handlinger for fakturering findes i det offentlige API. Brug det, når du scripter oprettelse af organisationer, integrerer fremforge i et indkøbsworkflow eller styrer driften fra en AI-agent.
- Læs konfigurationen
GET /_app/api/v1/orgs/:slug/billing/config(scopebilling:read) - Angiv e-mails til fakturering
PUT /_app/api/v1/orgs/:slug/billing/emails(scopebilling:write) - Slå overforbrug til eller fra (runner / bruger / lager)
PUT /_app/api/v1/orgs/:slug/billing/overage(scopebilling:write) - Skift betalingsperiode (månedlig ↔ årlig)
PUT /_app/api/v1/orgs/:slug/billing/term(scopebilling:write) - Start en checkout for betalingsmandat
POST /_app/api/v1/orgs/:slug/billing/setup-mandate(scopebilling:write) - Planlæg opsigelse
POST /_app/api/v1/orgs/:slug/billing/cancel/ fortrydPOST /_app/api/v1/orgs/:slug/billing/cancel/undo(scopebilling:write)
Kræver et Personal Access Token (PAT) med det relevante scope:
curl -X PUT \
-H "Authorization: Bearer ${FREMFORGE_PAT}" \
-H "Content-Type: application/json" \
-d '{"runner": true, "storage": true}' \
https://frem.sh/_app/api/v1/orgs/acme/billing/overageSe referencen for det offentlige REST API for hele OpenAPI-specifikationen.
Krydshenvisninger
- Organisationsadministration: hele administrationen, inklusive fanen Fakturering
- Kom i gang: opsætning af konto, invitation af medlemmer og det første repository
- Dataeksport: hent alle dine data, før du opsiger