Hoppa till huvudinnehållet

Fakturering

fremforge har en prismodell med fast pris på 30 €/användare/månad. Inga avgifter per runner-minut inom den inkluderade poolen, ingen avgift per GB lagring, ingen avgift per repo. En enda siffra.

Prismodell

En användare är en köpt medlemslicens i din organisation. Ditt antal användare är antalet licenser som du har köpt. Faktureringen bygger på ditt antal användare, inte på enskilda medlemmars aktivitet. Alla medlemmar kan använda fremforge oavsett hur mycket de pushar eller committar under en månad.

Din organisation börjar med en kostnadsfri provperiod på 30 dagar. En betalningsmetod auktoriseras vid registreringen via Mollies hostade kassa (0 €, inga pengar dras; vissa banker kan tillfälligt förauktorisera 0,01 € och återföra det direkt). Provperioden övergår automatiskt till din månadsplan dag 30 och då debiteras ditt kort; säg upp när som helst före dag 30 under Organisationens administration → Fakturering utan kostnad, så debiteras kortet aldrig. Vi skickar en påminnelse 3 dagar före den automatiska debiteringen.

Gränser under provperioden

Provperioden finns för att du ska kunna utvärdera fremforge från början till slut, utan att plattformen utsätts för okontrollerat missbruk från kortlivade registreringar. Fyra gränser är snävare än i den betalda planen:

GränsProvperiodBetald
Minuter på hostade runners500 minuter för hela provperioden (fast pool, inte per användare/månad), räcker till cirka 25–50 CI-körningar med normal längd1 000 min/användare/månad, gemensam pool
Repon10Obegränsat (ett säljsamtal inleds över 500/användare)
Samtidiga CI-jobb22 per användare garanterat (minst 10, högst 60), och upp till 60 när plattformen har ledig kapacitet
Användare11–1000 (du väljer vid övergången)

Alla andra funktioner (SSO, SCIM, secret-skanning, beroendeuppdateringar, paketregistret, signerade commits osv.) är tillgängliga med full kapacitet under provperioden. Taken under provperioden är medvetet försiktiga, som ett djupförsvar mot missbruk vid registrering. Spärren med kortauktorisering vid registreringen är den primära kontrollen, men begränsade resurser under provperioden håller kostnadstaket lågt om en registrering med verifierat kort visar sig vara bedräglig. Om du når något tak innan du är klar med utvärderingen är vägen framåt att gå över till betald plan (vilket låser upp de fullständiga poolerna per användare retroaktivt för resten av månaden) snarare än att vänta ut provperioden.

Faktureringsperiod, månadsvis eller årsvis

Du väljer faktureringsperiod vid registreringen (kan ändras när som helst under Organisationens administration → Fakturering → Faktureringsperiod):

  • Månadsvis, 30 €/användare/månad. Avgifterna för användare faktureras i förskott i början av varje 30-dagarsperiod. Säg upp när som helst; åtkomsten fortsätter till slutet av den aktuella betalda månaden.
  • Årsvis, 306 €/användare/år (15 % rabatt, motsvarar 25,50 €/användare/månad). Avgifterna för användare faktureras i förskott som en enda årsavgift i början av varje ettårsperiod. Årsavgiften återbetalas inte. Om du säger upp mitt i perioden fortsätter åtkomsten till det datum du har åtagit dig, och den oanvända delen återbetalas inte.

Användningsbaserade avgifter (överförbrukning av runner-minuter och lagring) är undantaget i båda fallen. Eftersom det slutliga beloppet bara är känt när perioden är slut faktureras de månadsvis i efterskott och syns som en rad på nästa faktura.

Den första perioden beräknas proportionellt. När provperioden tar slut täcker den första debiteringen bara de återstående dagarna fram till nästa faktureringsdatum till dagspris (30 € ÷ 30 × dagar för månadsvis period; motsvarande dagspris × återstående dagar i innevarande månad för årsvis period, med hela årsavgiften från nästa månadsskifte). Fakturering i förskott för hela perioder börjar från det datumet.

Vad som ingår per användare

FunktionIngår
Git-reponObegränsat (antal); 5 GB/användare i gemensam lagringspool
CI-runner-minuter (hostade)1 000 min/användare/månad, gemensam pool för organisationen
Lagring i paketregistret5 GB/användare, gemensam pool för organisationen
LFS-lagring5 GB/användare, gemensam pool för organisationen
Actions-artefakter5 GiB/användare, gemensam pool för organisationen, faktureras inte (se nedan)
Bilagor till issues och releaser5 GiB/användare, gemensam pool för organisationen, faktureras inte
WebhooksObegränsat
API-anrop600 läsningar/min och 60 skrivningar/min per token. Se API-dokumentationen för den fullständiga referensen om frekvensbegränsningar.
TeammedlemmarObegränsat
SSO (OIDC)Ingår
Secret-skanning (Gitleaks)Ingår
Beroendeskanning (Renovate)Ingår
Containerskanning (Trivy)Ingår
Generering av SBOM (Syft)Ingår
SAST (OpenGrep)Ingår
SLSA-proveniensIngår

Minuterna på hostade runners är gemensamma: en organisation med 5 användare får 5 000 min/månad att använda hur den vill i alla repon och arbetsflöden. Minuterna nollställs den 1:a varje månad; oanvända minuter förs inte över.

Betalning

Betalningar hanteras av Mollie, en EU-baserad betalningsförmedlare som uppfyller PSD2. Inga betalningsuppgifter passerar fremforges servrar.

Godkända betalningsmetoder:

MetodKommentar
KreditkortVisa och Mastercard (kredit och debet)
SEPA-autogiroBankkonton i euroområdet; mandat krävs
SEPA-banköverföringManuell banköverföring; referensen står på fakturan
Google PayTillgängligt i webbläsare som stöds
Apple PayTillgängligt i Safari på Apple-enheter

Lägg till en betalningsmetod

  1. Gå till Organisationens administration → Fakturering → Betalningsmetod (frem.sh/<your-org>/_admin/billing).
  2. Klicka på Add payment method. Du skickas vidare till en betalningssida som hostas av Mollie.
  3. Slutför auktoriseringen av betalningen eller konfigurationen av mandatet.
  4. När du kommer tillbaka visas betalningsmetoden som aktiv.

Fakturor

Fakturor skapas på ditt faktureringsdatum (var 30:e dag från provperiodens slut) och skickas till faktureringskontaktens e-postadress. Varje faktura debiterar användaravgiften i förskott för den kommande 30-dagarsperioden, plus eventuell överförbrukning som uppstått under perioden som just avslutats. Ladda ner tidigare fakturor när som helst under Organisationens administration → Fakturering → Fakturor. Varje faktura är en PDF med specificerat antal användare, styckpris, delsumma, moms och eventuella rader för överförbrukning.

Moms

fremforge säljer bara till företag, så varje organisation anger ett momsregistreringsnummer eller organisationsnummer vid registreringen. Momsen följer ditt faktureringsland:

  • Danmark: dansk moms (25 %) läggs på varje faktura.
  • Andra EU-länder: omvänd skattskyldighet för B2B inom EU gäller; moms tas inte ut. Ditt momsregistreringsnummer kontrolleras i VIES vid registreringen och sedan regelbundet. Om VIES slutar bekräfta det mejlar vi dig, och faktureringen pausas i upp till 30 dagar medan du rättar det. Därefter får fakturorna dansk moms tills numret är giltigt igen.
  • Utanför EU: ingen EU-moms tas ut; du redovisar moms i ditt eget land.

Vill du ändra momsregistreringsnummer eller faktureringsland, mejla support@frem.sh. Ändringen gäller från nästa faktura; redan utfärdade fakturor räknas inte om.

Lägga till och ta bort användare

Lägga till medlemmar

När du bjuder in en ny medlem och personen accepterar ökar antalet användare med en. Den extra användaren debiteras i förskott vid nästa faktureringsdatum.

Kortet Hantera användare — vilka som räknas som användare i dag på faktureringssidan listar alla nuvarande medlemmar och vilka av dem som räknas som användare.

Ta bort medlemmar

  1. Gå till Organisationens administration → Medlemmar, öppna panelen Hantera för medlemmen och välj Remove member.
  2. Bekräfta borttagningen.

När du tar bort en medlem återkallas personens åtkomst till alla organisationens repon direkt och alla aktiva sessioner avslutas. Den frigjorda användaren ligger kvar i ditt avtalade tak under resten av den förbetalda perioden; du kan när som helst bjuda in en ersättare till den utan extra kostnad.

Sänka ditt användartak

Att sänka det avtalade antalet användare (vilket är skilt från att ta bort enskilda medlemmar) görs i avsnittet Ändra användartaket på kortet Hantera användare på faktureringssidan:

  1. Ange det nya (lägre) användartaket.
  2. Bekräfta. Ändringen schemaläggs: ditt avtalade antal användare ligger kvar på nuvarande värde till nästa faktureringsskifte, då det sjunker till det nya värdet.

Ingen återbetalning eller kreditnota utfärdas för de minskade användarna: du har fortsatt full användning av de användare du har betalat för till slutet av den förbetalda perioden (månadens slut för månadsvis period; det åtagna datumet för årsvis period). Det minskade antalet användare blir underlaget för nästa faktura. Den här regeln gäller på samma sätt för månadsvis och årsvis period, villkoren §4.3.

Om du ändrar dig före tillämpningsdatumet avbryts den väntande minskningen direkt om du höjer taket igen (eller till ett högre antal). Att gå tillbaka till ett antal som är högre än ditt nuvarande tak utlöser som vanligt en proportionell debitering för uppgraderingen.

Överförbrukning av runner-minuter

Organisationens pool är summan av alla dina användare × 1 000 min/månad.

Överförbrukning är avstängd som standard. När poolen är slut köas nya CI-jobb tills minuter blir lediga (i början av nästa faktureringsperiod eller när egna runners är tillgängliga). Jobb går inte förlorade, de väntar i kön.

Slå på överförbrukning: organisationens ägare kan välja att aktivera mätt fakturering av överförbrukning under Organisationens administration → Fakturering → Förbrukning av runner-minuter — innevarande period → Slå på fakturering av överförbrukning. När det är aktiverat debiteras minuter utöver poolen med 0,01 € per minut. Eftersom det slutliga antalet bara är känt när perioden är slut faktureras överförbrukningen i efterskott: den syns som en rad på nästa faktura. Den beräknade avgiften för överförbrukning under innevarande period visas på faktureringssidan.

Stänga av överförbrukning: reglaget under Organisationens administration → Fakturering → Förbrukning av runner-minuter — innevarande period → Stäng av fakturering av överförbrukning hindrar att ny överförbrukning uppstår. Överförbrukning som redan använts under innevarande period faktureras ändå i efterskott på nästa faktura.

Egna runners: minuter på runners som du själv har registrerat räknas inte mot poolen och debiteras aldrig som överförbrukning. Registrering av egna runners hanteras i dag av operatören: kontakta support@frem.sh för att ansluta en egenhostad runner. Se CI-runners för runner-modellen.

Lagringsgränser och kvoter

Varje användare lägger till 5 GB i var och en av tre separata lagringspooler. Varje pool delas inom organisationen, precis som runner-minuterna, men de tre poolerna delar inte utrymme med varandra:

PoolIngår per användareDelas av
Lagring för Git-repon5 GBAlla repon i organisationen
Lagring för Git LFS5 GBAlla repon i organisationen
Lagring i paketregistret5 GBAlla paket i organisationen

Exempel: en organisation med 5 användare har en repo-pool på 25 GB, en LFS-pool på 25 GB och en paketpool på 25 GB. En full LFS-pool blockerar LFS-uppladdningar även om repo-poolen har utrymme kvar.

Under provperioden är varje pool 5 GB och överförbrukning av lagring kan inte aktiveras.

Kontrollera aktuell användning: Organisationens administration → Fakturering → Lagring. Visar totalt använt och återstående utrymme per resurstyp, med en uppdelning per repo.

Gränser för enskilda repon: det finns inget hårt tak per repo. Ett enda stort repo kan förbruka hela organisationens pool. Använd uppdelningen per repo för att hitta avvikare.

Rekommenderad storlek på repon: håll enskilda repon under 1 GB. Repon över 5 GB får långsammare kloning och hämtning. Använd LFS för binära filer (bilder, videor, kompilerade artefakter, dataset).

LFS: Git LFS stöds direkt. Spåra stora filer med git lfs track "*.psd" och pusha som vanligt. LFS-objekt lagras separat från Gits objektdatabas och räknas mot LFS-kvoten, inte mot repo-kvoten.

Lagring i paketregistret: varje uppladdad paketversion (lager i Docker-images, npm-tarballs, Maven-JAR:er osv.) räknas mot paketpoolen. Det som beroendeproxyn cachar räknas mot samma paketpool (under provperioden: i stället fasta 5 GB cachade filer). Ta bort gamla paketversioner under Repot → Paket → <package> → Versioner → Ta bort för att frigöra utrymme.

Organisationens ägare får en varning via e-post när någon av de tre poolerna når 80 %.

Överförbrukning av lagring är avstängd som standard. När en pool är full blockeras nya uppladdningar till den poolen.

Slå på överförbrukning: organisationens ägare kan välja att aktivera mätt överförbrukning av lagring under Organisationens administration → Fakturering → Lagring — innevarande period → Slå på fakturering av lagringsöverförbrukning. När det är aktiverat blockerar ingen pool uppladdningar, och de GB som används utöver varje pools inkluderade storlek debiteras med 0,20 €/GB/månad, fakturerat i efterskott på nästa faktura. Varje pool mäts för sig: utrymme som finns kvar i en pool kvittas inte mot överförbrukning i en annan.

Stänga av överförbrukning: reglaget under Organisationens administration → Fakturering → Lagring — innevarande period → Stäng av fakturering av lagringsöverförbrukning hindrar att ny överförbrukning uppstår. Överförbrukning som redan använts under innevarande period faktureras ändå i efterskott på nästa faktura.

Andra sätt att öka lagringen:

  • Lägg till en användare: varje ytterligare användare lägger till 5 GB repo + 5 GB LFS + 5 GB register i organisationens pool.
  • Köp ett lagringstillägg: kontakta support@frem.sh för att köpa fler GB utan att lägga till användare. Tillägget fördelas på de tre poolerna i hela GB, och en eventuell rest går till den mest använda poolen.
  • Ta bort gamla data: ta bort gamla paketversioner under Repot → Paket eller rensa bort stora oanvända filer.

Actions-artefakter och bilagor

Ytterligare två tak gäller per organisation och tillämpas av Forgejo när något laddas upp:

TakPer användareProvperiodVad som räknas
Actions-artefakter5 GiB5 GiBArtefakter som laddats upp av arbetsflöden, tills de löper ut
Bilagor till issues och releaser5 GiB5 GiBFiler bifogade till issues, pull requests och releaser

Det här är inga lagringspooler: de faktureras inte, har ingen överförbrukning, och varken överförbrukning av lagring eller ett lagringstillägg höjer dem. Bara artefakter som inte har löpt ut räknas; se lagringstid för byggartefakter för när de löper ut.

När taket för artefakter är nått avvisar Forgejo uppladdningen med HTTP 413 Quota exceeded. Med actions/upload-artifact@v3 behandlar klienten 413 som något som kan försökas igen, så stegets logg visar A 413 status code has been received, will attempt to retry the upload upp till fem gånger med allt längre väntan, sedan ett block som det här, och steget misslyckas:

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

Den 413:an betyder att organisationens kvot för artefakter är full, inte att en enskild fil är för stor. Frigör utrymme genom att låta gamla artefakter löpa ut tidigare (retention-days vid uppladdningen), eller kontakta support@frem.sh om du behöver mer.

När taket för bilagor är nått avvisas uppladdning av en bilaga i webbgränssnittet eller via API:t med ett fel om att kvoten är överskriden.

Faktureringskontakter och enterprise-avtal

Faktureringsadress: ange en särskild faktureringskontakt under Organisationens administration → Fakturering → Mejl för fakturor (skild från organisationsägarens e-postadress). Fakturor och meddelanden om misslyckade betalningar skickas till den adressen.

Upphandling med inköpsorder eller enterprise-avtal: kontakta hello@frem.sh för att diskutera inköpsorder, fleråriga avtal, fakturabetalning (i stället för mandat via Mollie) eller volympriser.

Abonnemangets livscykel

TillståndBeskrivning
AktivNormalt, betalt och inom användningen
Förfallen betalningFörskottsdebiteringen för den nya perioden misslyckades; Mollie försöker igen automatiskt. Uppdatera betalningsmetoden inom 7 dagar.
SpärradBetalningen har inte kommit in efter 7 dagar; repon blir skrivskyddade. CI pausas.
Uppsägning planerad (månadsvis period)Ägaren har begärt uppsägning; 30 dagar innan den träder i kraft. Kan ångras från administrationsgränssnittet eller via länken i uppsägningsmejlet.
Uppsägning planerad (årsvis period)Ägaren har begärt uppsägning mitt i perioden; åtkomsten fortsätter till det åtagna datumet (dvs. slutet av det förbetalda året) och upphör sedan. Den förbetalda årsavgiften återbetalas inte enligt villkoren §4.7. Kan ångras från administrationsgränssnittet när som helst före det åtagna datumet.
UppsagdLäsåtkomst; 90 dagars lagringsperiod innan data rensas.
BorttagenAlla data rensade enligt DPA §9.

I tillståndet Uppsagd kan du fortfarande ladda ner en fullständig dataexport under Organisationens administration → Dataexport. Gör det innan perioden på 90 dagar tar slut.

Felsökning

Betalningen misslyckades.

Mollie skickar ett meddelande om nytt försök till din faktureringskontakts e-postadress. Gå till Organisationens administration → Fakturering → Betalningsmetod och uppdatera eller byt ut betalningsmetoden. Mollie gör automatiskt ett nytt försök med förskottsdebiteringen när metoden har uppdaterats. Om organisationen hamnar i tillståndet Spärrad återupptas CI och push-åtkomst inom några minuter efter en lyckad betalning.

Fel momsbelopp på en faktura.

Ange eller rätta ditt momsregistreringsnummer på faktureringssidan före nästa fakturadatum (den 1:a nästa månad). Om den aktuella fakturan är fel, kontakta support@frem.sh med ditt momsregistreringsnummer och fakturanummer. En kreditnota utfärdas och en rättad faktura skapas.

Antalet användare är högre än väntat.

Gå till kortet Hantera användare under Organisationens administration → Fakturering för att se alla nuvarande medlemmar. Ditt antal användare är lika med antalet medlemmar i organisationen (minst 1). För att minska antalet tar du bort medlemmar under Organisationens administration → Medlemmar (öppna panelen Hantera för medlemmen och välj sedan Remove member). Antalet användare uppdateras vid nästa faktureringsperiod.

Jag bjöd in någon och antalet användare gick upp.

Varje accepterad inbjudan ökar antalet användare med en. Om du bjöd in någon av misstag, ta bort personen under Organisationens administration → Medlemmar före nästa faktureringsdatum för att slippa debiteras för användaren.

Via REST-API

Samma faktureringsåtgärder finns i det publika API:t. Använd det när du skriptar provisionering av organisationer, integrerar fremforge i ett upphandlingsflöde eller styr arbetet från en AI-agent.

  • Läs konfigurationen GET /_app/api/v1/orgs/:slug/billing/config (scope billing:read)
  • Ange faktureringsadresser PUT /_app/api/v1/orgs/:slug/billing/emails (scope billing:write)
  • Slå på/av överförbrukning (runner / användare / lagring) PUT /_app/api/v1/orgs/:slug/billing/overage (scope billing:write)
  • Byt faktureringsperiod (månadsvis ↔ årsvis) PUT /_app/api/v1/orgs/:slug/billing/term (scope billing:write)
  • Starta en kassa för betalningsmandat POST /_app/api/v1/orgs/:slug/billing/setup-mandate (scope billing:write)
  • Schemalägg uppsägning POST /_app/api/v1/orgs/:slug/billing/cancel / ångra POST /_app/api/v1/orgs/:slug/billing/cancel/undo (scope billing:write)

Kräver en personlig åtkomsttoken (PAT) med relevant 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/overage

Se referensen för det publika REST-API:t för den fullständiga OpenAPI-specifikationen.

Korsreferenser