Naar de hoofdinhoud

Facturatie

fremforge hanteert een vast tarief van € 30 per gebruiker per maand. Geen kosten per runner-minuut binnen de inbegrepen pool, geen kosten per GB opslag, geen kosten per repository. Eén bedrag.

Prijsmodel

Een gebruiker is één gekochte plek voor een lid in je organisatie. Je aantal gebruikers is het aantal plekken dat je hebt gekocht. De facturatie gaat uit van dat aantal, niet van de activiteit van afzonderlijke leden. Alle leden kunnen fremforge gebruiken, hoeveel ze in een maand ook pushen of committen.

Je organisatie begint met een gratis proefperiode van 30 dagen. Bij het aanmelden wordt een betaalmethode geautoriseerd via de gehoste checkout van Mollie (€ 0, er wordt geen geld afgeschreven; sommige banken reserveren kort € 0,01 en geven dat meteen weer vrij). Op dag 30 gaat de proefperiode automatisch over in je maandabonnement en wordt je kaart belast; zeg op elk moment vóór dag 30 kosteloos op in Organisatiebeheer → Facturatie, dan wordt je kaart nooit belast. We sturen je 3 dagen vóór de automatische afschrijving een herinnering.

Limieten van de proefperiode

Met de proefperiode kun je fremforge van begin tot eind evalueren zonder dat kortlevende aanmeldingen het platform onbeperkt kunnen misbruiken. Vier limieten zijn strenger dan in het betaalde abonnement:

LimietProefperiodeBetaald
Minuten op gehoste runners500 minuten voor de hele proefperiode (één vaste pool, niet per gebruiker per maand), genoeg voor zo’n 25 tot 50 CI-runs van gangbare duur1.000 min per gebruiker per maand, gedeeld in een pool
Repository’s10Onbeperkt (boven 500 per gebruiker nemen we contact op)
Gelijktijdige CI-jobs22 per gebruiker gegarandeerd (minimaal 10, maximaal 60), en tot 60 als het platform capaciteit over heeft
Gebruikers11 tot 1000 (je kiest bij de omzetting)

Alle andere functies (SSO, SCIM, secret-scanning, updates van afhankelijkheden, de pakketregistry, ondertekende commits enzovoort) zijn in de proefperiode volledig beschikbaar. De limieten van de proefperiode zijn bewust voorzichtig, als extra verdedigingslaag tegen misbruik bij het aanmelden. De kaartautorisatie bij het aanmelden is de belangrijkste maatregel, maar begrensde middelen in de proefperiode houden het kostenplafond laag als een aanmelding met een geverifieerde kaart toch frauduleus blijkt. Loop je tegen een limiet aan voordat je klaar bent met evalueren, zet dan om naar een betaald abonnement (dat ontgrendelt met terugwerkende kracht de volledige pools per gebruiker voor de rest van de maand) in plaats van het einde van de proefperiode af te wachten.

Facturatieperiode: maandelijks of jaarlijks

Je kiest bij het aanmelden een facturatieperiode (op elk moment te wijzigen via Organisatiebeheer → Facturatie → Facturatieperiode):

  • Maandelijks, € 30 per gebruiker per maand. De kosten voor gebruikers worden vooraf gefactureerd aan het begin van elke cyclus van 30 dagen. Je kunt op elk moment opzeggen; je houdt toegang tot het einde van de lopende betaalde maand.
  • Jaarlijks, € 306 per gebruiker per jaar (15% korting, gelijk aan € 25,50 per gebruiker per maand). De kosten voor gebruikers worden vooraf als één jaarbedrag gefactureerd aan het begin van elke periode van een jaar. Het jaarbedrag wordt niet terugbetaald. Zeg je halverwege op, dan houd je toegang tot de einddatum van je verbintenis en wordt het ongebruikte deel niet terugbetaald.

Verbruiksafhankelijke kosten (overschrijding van runner-minuten en van opslag) zijn bij beide periodes de uitzondering. Omdat het definitieve bedrag pas na afloop van de periode bekend is, worden ze maandelijks achteraf gefactureerd en staan ze als regel op de volgende factuur.

De eerste periode wordt naar rato berekend. Als je proefperiode afloopt, dekt de eerste afschrijving alleen de resterende dagen tot je volgende factuurdatum, tegen het dagtarief (€ 30 ÷ 30 × dagen bij maandelijkse facturatie; bij jaarlijkse facturatie het overeenkomstige dagtarief × de resterende dagen van de lopende maand, waarna het volledige jaarbedrag ingaat bij de volgende maandgrens). Vanaf die datum wordt elke volledige cyclus vooraf gefactureerd.

Wat er per gebruiker is inbegrepen

FunctieInbegrepen
Git-repository’sOnbeperkt aantal; 5 GB opslag per gebruiker, gedeeld in een pool
CI-runner-minuten (gehost)1.000 min per gebruiker per maand, gedeeld binnen de organisatie
Opslag in de pakketregistry5 GB per gebruiker, gedeeld binnen de organisatie
LFS-opslag5 GB per gebruiker, gedeeld binnen de organisatie
Actions-artefacten5 GiB per gebruiker, gedeeld binnen de organisatie, niet gefactureerd (zie hieronder)
Bijlagen bij issues en releases5 GiB per gebruiker, gedeeld binnen de organisatie, niet gefactureerd
WebhooksOnbeperkt
API-verzoeken600 leesverzoeken per minuut en 60 schrijfverzoeken per minuut per token. Zie de API-documentatie voor alle rate limits.
TeamledenOnbeperkt
SSO (OIDC)Inbegrepen
Secret-scanning (Gitleaks)Inbegrepen
Scannen van afhankelijkheden (Renovate)Inbegrepen
Scannen van containers (Trivy)Inbegrepen
SBOM-generatie (Syft)Inbegrepen
SAST (OpenGrep)Inbegrepen
SLSA-provenanceInbegrepen

Minuten op gehoste runners worden gedeeld in een pool: een organisatie met 5 gebruikers krijgt 5.000 minuten per maand om naar eigen inzicht te besteden over alle repository’s en workflows. De minuten worden op de 1e van elke maand opnieuw ingesteld; ongebruikte minuten schuiven niet door.

Betaling

Betalingen worden verwerkt door Mollie, een in de EU gevestigde betaaldienstverlener die aan PSD2 voldoet. Er komen geen betaalgegevens op de servers van fremforge.

Geaccepteerde betaalmethoden:

MethodeOpmerkingen
CreditcardVisa en Mastercard (credit en debit)
SEPA-incassoBankrekeningen in de eurozone; machtiging vereist
SEPA-overboekingHandmatige bankoverboeking; kenmerk staat op de factuur
Google PayBeschikbaar in ondersteunde browsers
Apple PayBeschikbaar in Safari op Apple-apparaten

Een betaalmethode toevoegen

  1. Ga naar Organisatiebeheer → Facturatie → Betaalmethode (frem.sh/<your-org>/_admin/billing).
  2. Klik op Betaalmethode toevoegen. Je wordt doorgestuurd naar een betaalpagina van Mollie.
  3. Rond de autorisatie van de betaling of het instellen van de machtiging af.
  4. Na terugkeer staat de betaalmethode als actief vermeld.

Facturen

Facturen worden aangemaakt op je factuurdatum (elke 30 dagen vanaf het einde van de proefperiode) en gestuurd naar het e-mailadres van de facturatiecontactpersoon. Elke factuur rekent vooraf de kosten voor gebruikers voor de komende 30 dagen, plus eventuele overschrijding van het verbruik in de zojuist afgelopen periode. Eerdere facturen download je op elk moment via Organisatiebeheer → Facturatie → Facturen. Elke factuur is een pdf met het aantal gebruikers, de prijs per eenheid, het subtotaal, de btw en eventuele regels voor overschrijding.

Btw

fremforge verkoopt alleen aan bedrijven, dus elke organisatie geeft bij de registratie een btw-nummer of bedrijfsregistratienummer op. De btw volgt uit je factuurland:

  • Denemarken: op elke factuur komt Deense btw (25 %).
  • Andere EU-lidstaten: de Europese verleggingsregeling voor B2B is van toepassing; er wordt geen btw gerekend. Je btw-nummer wordt bij de registratie en daarna regelmatig gecontroleerd bij VIES. Bevestigt VIES het niet meer, dan mailen we je en wordt de facturatie tot 30 dagen gepauzeerd terwijl je het oplost. Daarna krijgen de facturen Deense btw tot het nummer weer geldig is.
  • Buiten de EU: er wordt geen Europese btw gerekend; je draagt de btw in je eigen land af.

Wil je je btw-nummer of factuurland wijzigen, mail dan support@frem.sh. De wijziging geldt vanaf de volgende factuur; al uitgegeven facturen worden niet herberekend.

Gebruikers toevoegen en verwijderen

Leden toevoegen

Als je een nieuw lid uitnodigt en het lid accepteert, stijgt het aantal gebruikers met één. De extra gebruiker wordt vooraf gefactureerd op de volgende factuurdatum.

De kaart Gebruikers beheren — wie er vandaag als betalende gebruiker meetelt op de pagina Facturatie toont alle huidige leden en of ze als betalende gebruiker meetellen.

Leden verwijderen

  1. Ga naar Organisatiebeheer → Leden, open het paneel Beheren van het lid en kies Verwijderen.
  2. Bevestig het verwijderen.

Een lid verwijderen trekt direct de toegang tot alle repository’s van de organisatie in en beëindigt eventuele actieve sessies. De vrijgekomen gebruiker blijft voor de rest van de vooruitbetaalde periode binnen je gecontracteerde limiet; je kunt er op elk moment zonder extra kosten iemand anders voor uitnodigen.

Je gebruikerslimiet verlagen

Het gecontracteerde aantal gebruikers verlagen (los van het verwijderen van afzonderlijke leden) doe je in het onderdeel Gebruikerslimiet wijzigen van de kaart Gebruikers beheren op de pagina Facturatie:

  1. Vul de nieuwe (lagere) gebruikerslimiet in.
  2. Bevestig. De wijziging wordt ingepland: je gecontracteerde aantal gebruikers blijft op de huidige waarde tot de volgende factuurgrens en daalt dan naar de nieuwe waarde.

Voor de verminderde gebruikers krijg je geen terugbetaling of creditnota: je kunt de gebruikers waarvoor je hebt betaald volledig blijven gebruiken tot het einde van de vooruitbetaalde periode (einde van de maand bij maandelijkse facturatie, de einddatum van je verbintenis bij jaarlijkse facturatie). Het verlaagde aantal gebruikers is de basis voor de volgende factuur. Dit beleid geldt op dezelfde manier voor maandelijkse en jaarlijkse facturatie, voorwaarden §4.3.

Bedenk je je vóór de ingangsdatum, dan annuleert het weer verhogen van de gebruikerslimiet (naar het oude of een hoger aantal) de geplande verlaging meteen. Ga je naar een hoger aantal dan je huidige limiet, dan volgt zoals gewoonlijk een naar rato berekende afschrijving voor de uitbreiding.

Overschrijding van runner-minuten

De pool van de organisatie is de som van al je gebruikers × 1.000 minuten per maand.

Overschrijding staat standaard uit. Is de pool op, dan wachten nieuwe CI-jobs in de wachtrij tot er weer minuten vrijkomen (aan het begin van de volgende facturatieperiode of wanneer er eigen runners beschikbaar zijn). Jobs gaan niet verloren, ze wachten in de wachtrij.

Overschrijding inschakelen: eigenaren van de organisatie kunnen kiezen voor verbruiksafhankelijke facturering van overschrijding via Organisatiebeheer → Facturatie → Verbruik van runner-minuten — huidige periode → Overage-facturering inschakelen. Daarna worden minuten boven de pool gerekend tegen € 0,01 per minuut. Omdat het definitieve aantal pas na afloop van de periode bekend is, wordt de overschrijding achteraf gefactureerd: ze staat als regel op de volgende factuur. De verwachte kosten voor overschrijding in de lopende periode zie je op de pagina Facturatie.

Overschrijding uitschakelen: de schakelaar Organisatiebeheer → Facturatie → Verbruik van runner-minuten — huidige periode → Overage-facturering uitschakelen voorkomt dat er nieuwe overschrijding bijkomt. Overschrijding die in de lopende periode al is verbruikt, wordt nog achteraf op de volgende factuur gefactureerd.

Eigen runners: minuten op zelf geregistreerde runners tellen niet mee voor de pool en leiden nooit tot kosten voor overschrijding. Het registreren van eigen runners gebeurt op dit moment door de operator: neem contact op met support@frem.sh om een self-hosted runner aan te melden. Zie CI-runners voor het runnermodel.

Opslaglimieten en quota

Elke gebruiker voegt 5 GB toe aan elk van drie afzonderlijke opslagpools. Elke pool wordt binnen de organisatie gedeeld, net als runner-minuten, maar de drie pools delen hun ruimte niet met elkaar:

PoolInbegrepen per gebruikerGedeeld over
Opslag voor Git-repository’s5 GBAlle repository’s in de organisatie
Opslag voor Git LFS5 GBAlle repository’s in de organisatie
Opslag in de pakketregistry5 GBAlle pakketten in de organisatie

Voorbeeld: een organisatie met 5 gebruikers heeft een repositorypool van 25 GB, een LFS-pool van 25 GB en een pakketpool van 25 GB. Een volle LFS-pool blokkeert LFS-uploads, ook als er in de repositorypool nog ruimte is.

In de proefperiode is elke pool 5 GB en kan overschrijding van opslag niet worden ingeschakeld.

Huidig verbruik bekijken: Organisatiebeheer → Facturatie → Opslag. Toont het totale verbruik en de resterende ruimte per type, met een uitsplitsing per repository.

Limieten per repository: er is geen harde limiet per repository. Eén grote repository kan de hele pool van de organisatie gebruiken. Gebruik de uitsplitsing per repository om uitschieters te vinden.

Aanbevolen omvang van repository’s: houd afzonderlijke repository’s onder 1 GB. Repository’s boven 5 GB worden merkbaar trager bij clone en fetch. Gebruik LFS voor binaire bestanden (afbeeldingen, video’s, gecompileerde artefacten, datasets).

LFS: Git LFS wordt standaard ondersteund. Volg grote bestanden met git lfs track "*.psd" en push zoals gewoonlijk. LFS-objecten worden los van de Git-objectdatabase opgeslagen en tellen mee voor het LFS-quotum, niet voor het repositoryquotum.

Opslag in de pakketregistry: elke geüploade pakketversie (laag van een Docker-image, npm-tarball, Maven-JAR enzovoort) telt mee voor de pakketpool. Wat de dependency proxy in de cache bewaart, telt mee voor dezelfde pakketpool (in de proefperiode geldt in plaats daarvan een vaste 5 GB aan gecachete bestanden). Verwijder oude pakketversies via Repository → Pakketten → <package> → Versies → Verwijderen om ruimte vrij te maken.

De eigenaar van de organisatie krijgt een waarschuwing per e-mail zodra een van de drie pools voor 80% vol is.

Overschrijding van opslag staat standaard uit. Is een pool vol, dan worden nieuwe uploads naar die pool geblokkeerd.

Overschrijding inschakelen: eigenaren van de organisatie kunnen kiezen voor verbruiksafhankelijke facturering van opslag via Organisatiebeheer → Facturatie → Opslag — huidige periode → Opslag-overage inschakelen. Daarna blokkeert geen enkele pool nog uploads, en worden de GB’s boven de inbegrepen omvang van elke pool gerekend tegen € 0,20 per GB per maand, achteraf gefactureerd op de volgende factuur. Elke pool wordt apart gemeten: ruimte die in de ene pool over is, verrekent geen overschrijding in een andere.

Overschrijding uitschakelen: de schakelaar Organisatiebeheer → Facturatie → Opslag — huidige periode → Facturering van opslag-overage uitschakelen voorkomt dat er nieuwe overschrijding bijkomt. Overschrijding die in de lopende periode al is gebruikt, wordt nog achteraf op de volgende factuur gefactureerd.

Andere manieren om meer opslag te krijgen:

  • Voeg een gebruiker toe: elke extra gebruiker voegt 5 GB repository + 5 GB LFS + 5 GB registry toe aan de pool van de organisatie.
  • Koop een opslaguitbreiding: neem contact op met support@frem.sh om extra GB te kopen zonder gebruikers toe te voegen. De uitbreiding wordt in hele GB’s over de drie pools verdeeld; een eventuele rest gaat naar de meest gebruikte pool.
  • Verwijder oude gegevens: verwijder oude pakketversies via Repository → Pakketten of ruim grote ongebruikte bestanden op.

Actions-artefacten en bijlagen

Per organisatie gelden nog twee limieten, die Forgejo afdwingt op het moment van uploaden:

LimietPer gebruikerProefperiodeWat telt mee
Actions-artefacten5 GiB5 GiBArtefacten die workflows uploaden, tot ze verlopen
Bijlagen bij issues en releases5 GiB5 GiBBestanden die aan issues, pull requests en releases zijn toegevoegd

Dit zijn geen opslagpools: ze worden niet gefactureerd, kennen geen overschrijding, en noch overschrijding van opslag noch een opslaguitbreiding verhoogt ze. Alleen artefacten die nog niet zijn verlopen tellen mee; zie bewaartermijn van build-artefacten voor wanneer ze verlopen.

Is de limiet voor artefacten bereikt, dan weigert Forgejo de upload met HTTP 413 Quota exceeded. Met actions/upload-artifact@v3 beschouwt de client een 413 als iets om opnieuw te proberen, dus het log van de stap toont tot vijf keer A 413 status code has been received, will attempt to retry the upload met een steeds langere wachttijd, daarna een blok zoals dit, en de stap mislukt:

##### Begin Diagnostic HTTP information #####
Status Code: 413
Status Message: Request Entity Too Large

Die 413 betekent dat het artefactquotum van de organisatie vol is, niet dat één bestand te groot is. Maak ruimte vrij door oude artefacten eerder te laten verlopen (retention-days bij de upload), of neem contact op met support@frem.sh als je meer nodig hebt.

Is de limiet voor bijlagen bereikt, dan wordt het uploaden van een bijlage in de web-UI of via de API geweigerd met een foutmelding dat het quotum is overschreden.

Facturatiecontacten en enterprise-afspraken

E-mailadres voor facturatie: stel een aparte facturatiecontactpersoon in via Organisatiebeheer → Facturatie → E-mails voor facturen (los van het e-mailadres van de eigenaar van de organisatie). Facturen en meldingen over mislukte betalingen gaan naar dit adres.

Inkoop via inkooporders of enterprise-overeenkomsten: neem contact op met hello@frem.sh over inkooporders, meerjarige contracten, facturatie op rekening (in plaats van een machtiging via Mollie) of volumeprijzen.

Levenscyclus van het abonnement

StatusBeschrijving
ActiefNormaal, betaald en binnen het verbruik
Betaling achterstalligDe vooruitbetaling voor de nieuwe periode is mislukt; Mollie probeert het automatisch opnieuw. Werk de betaalmethode binnen 7 dagen bij.
OpgeschortBetaling na 7 dagen niet geïnd; repository’s worden alleen-lezen. CI wordt gepauzeerd.
Opzegging ingepland (maandelijks)De eigenaar heeft opgezegd; de opzegging gaat na 30 dagen in. Terug te draaien in de beheer-UI of via de link in de opzeggingsmail.
Opzegging ingepland (jaarlijks)De eigenaar heeft halverwege de periode opgezegd; de toegang loopt door tot de einddatum van de verbintenis (het einde van het vooruitbetaalde jaar) en stopt dan. Het vooruitbetaalde jaarbedrag wordt niet terugbetaald volgens Voorwaarden §4.7. Terug te draaien in de beheer-UI op elk moment vóór de einddatum van de verbintenis.
OpgezegdAlleen-lezentoegang; bewaartermijn van 90 dagen voordat alles wordt gewist.
VerwijderdAlle gegevens gewist volgens verwerkersovereenkomst §9.

In de status Opgezegd kun je nog een volledige gegevensexport downloaden via Organisatiebeheer → Gegevensexport. Doe dat voordat de termijn van 90 dagen afloopt.

Problemen oplossen

De betaling is mislukt.

Mollie stuurt een melding over de nieuwe poging naar het e-mailadres van je facturatiecontactpersoon. Ga naar Organisatiebeheer → Facturatie → Betaalmethode en werk de betaalmethode bij of vervang haar. Na de wijziging probeert Mollie de vooruitbetaling automatisch opnieuw. Staat de organisatie op Opgeschort, dan zijn CI en push-toegang binnen enkele minuten na een geslaagde betaling weer beschikbaar.

Verkeerd btw-bedrag op een factuur.

Vul je btw-nummer in of corrigeer het op de pagina Facturatie vóór de volgende factuurdatum (de 1e van de volgende maand). Is de huidige factuur onjuist, neem dan contact op met support@frem.sh en vermeld je btw-nummer en het factuurnummer. Je krijgt een creditnota en een gecorrigeerde factuur.

Het aantal gebruikers is hoger dan verwacht.

Open de kaart Gebruikers beheren onder Organisatiebeheer → Facturatie om alle huidige leden te zien. Je aantal gebruikers is gelijk aan het aantal leden in je organisatie (minimaal 1). Wil je het aantal verlagen, verwijder dan leden via Organisatiebeheer → Leden (open het paneel Beheren van het lid en kies Verwijderen). Het aantal gebruikers wordt bij de volgende factuurcyclus bijgewerkt.

Iemand uitgenodigd en het aantal gebruikers is gestegen.

Elke geaccepteerde uitnodiging verhoogt het aantal gebruikers met één. Heb je iemand per ongeluk uitgenodigd, verwijder die persoon dan vóór de volgende factuurdatum via Organisatiebeheer → Leden, zodat de gebruiker niet in rekening wordt gebracht.

Via de REST API

Dezelfde facturatieacties zijn beschikbaar in de openbare API. Gebruik die als je het inrichten van organisaties automatiseert, fremforge in een inkoopworkflow integreert of de handelingen door een AI-agent laat uitvoeren.

  • Configuratie lezen GET /_app/api/v1/orgs/:slug/billing/config (scope billing:read)
  • E-mailadressen voor facturatie instellen PUT /_app/api/v1/orgs/:slug/billing/emails (scope billing:write)
  • Overschrijding aan- of uitzetten (runner / gebruiker / opslag) PUT /_app/api/v1/orgs/:slug/billing/overage (scope billing:write)
  • Facturatieperiode wijzigen (maandelijks ↔ jaarlijks) PUT /_app/api/v1/orgs/:slug/billing/term (scope billing:write)
  • Checkout voor een betaalmachtiging starten POST /_app/api/v1/orgs/:slug/billing/setup-mandate (scope billing:write)
  • Opzegging inplannen POST /_app/api/v1/orgs/:slug/billing/cancel / terugdraaien POST /_app/api/v1/orgs/:slug/billing/cancel/undo (scope billing:write)

Hiervoor heb je een Personal Access Token (PAT) met de juiste scope nodig:

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/overage

Zie de referentie van de publieke REST API voor de volledige OpenAPI-specificatie.

Zie ook