Import your Stripe payments as invoices in 3 clicks
Stripe Revenue Sync turns your Stripe payments into registered invoices in Frihet. Auto-sync every 6h, tax compliance and zero manual work.

Key Takeaways
- Stripe Revenue Sync imports paid Stripe invoices into Frihet using a read-only API Key — no OAuth, no dangerous permissions
- Auto-sync every 6 hours: new payments show up in your accounting without lifting a finger
- Imported invoices are fully tax-compliant: SHA-256 hash chain and gap-free numbering built in
You charge with Stripe. Your customers pay. But those transactions are not invoices until someone turns them into one. That "someone" no longer needs to be you.
Today we're launching Stripe Revenue Sync: an integration that automatically imports your Stripe payments as registered invoices in Frihet. With deduplication, tax-compliant hash chains and auto-sync every 6 hours.
The problem: charging on one side, invoicing on the other
If you're a SaaS founder, a freelancer who charges via Stripe or you sell digital products, you probably live with this situation:
- Stripe collects payments. Customers pay by card, subscriptions renew, one-time charges come in.
- Your accounting doesn't know. Those payments exist in Stripe but not in your invoicing software.
- You bridge the gap. Every month, you manually create invoices copying data from Stripe. Or worse: you don't, and your accountant loses it next quarter.
Stripe issues receipts, but not fiscally valid invoices in many jurisdictions. For businesses that need proper invoicing with sequential numbering, tax calculations and audit trails, you need real invoices in a proper system.
Until now, that meant double work. Not anymore.
What is Stripe Revenue Sync
Revenue Sync connects your Stripe account to Frihet using a restricted read-only API Key. No OAuth, no redirects, no write permissions over your money.
What it does:
- Queries your paid invoices in Stripe — only those with status
paid - Creates an invoice in Frihet for each payment — with customer, line items and amounts
- Marks the invoice as paid — the tax compliance pipeline activates automatically
- Deduplicates by Stripe ID — if the invoice already exists, it's skipped
The result: your Stripe payments appear in Frihet as registered invoices, with sequential numbering, SHA-256 hash chains and ready for your tax filings.
How it works in practice
Three steps. No code, no complex configuration.
Step 1: Create a restricted API Key in Stripe
Go to your Stripe Dashboard > Developers > API Keys. Create a restricted key with two permissions:
- Invoices → Read
- Customers → Read
Nothing else. You don't need write permissions or access to payments, transfers or balances. The key starts with rk_live_ and is read-only.
Step 2: Connect in Frihet
Go to Settings > Integrations > Stripe Revenue Sync. Paste your API Key and select the date from which you want to import. You can import the last 90 days or choose a specific date.
Step 3: Import
Click "Import now". Frihet queries Stripe, fetches your paid invoices and creates them in your account. Each invoice goes through the server-side triggers: gap-free numbering and tax compliance hash chain.
Enable auto-sync so Frihet checks Stripe every 6 hours automatically. New payments appear in your accounting without you doing anything.
Tax-compliant from the first import
Imported Stripe invoices are not second-class citizens. They go through exactly the same pipeline as invoices you create manually in Frihet:
- Gap-free numbering — Atomic server-side counter. No gaps, no skips.
- SHA-256 hash chain — Each invoice references the hash of the previous one, creating an immutable chain.
- Immutability — Once registered, critical fields are locked. Modifications generate credit notes.
- Audit trail — Imported invoices appear in your registry exports with full compliance fields.
For businesses operating in Spain, this means VeriFactu compliance out of the box. Mandatory for companies by January 2027 and for self-employed by July 2027. Invoices you import today with Revenue Sync already meet the requirements.
This means your Stripe payments are ready for quarterly tax filings and any audit. No additional steps.
Who is Revenue Sync for
SaaS founders billing with Stripe
You collect subscriptions directly in Stripe. Every month, dozens or hundreds of customers renew. With Revenue Sync, each renewal appears as an invoice in Frihet automatically. Your MRR, your quarterly taxes and your invoice registry always up to date.
Freelancers who charge via Stripe
Your clients pay through Stripe and you want all invoices in one place for your quarterly filings. No creating each invoice by hand, no cross-referencing data between Stripe and your spreadsheet.
eCommerce with direct Stripe
You sell digital or physical products and charge with Stripe (not through Shopify or WooCommerce). Every sale becomes a registered invoice. Especially useful if you sell to EU customers and need VAT control.
Agencies with mixed billing
Some clients pay via Stripe, others by bank transfer. Revenue Sync imports the Stripe ones while you invoice the rest manually or with Frihet's direct invoicing. Everything coexists in the same invoice registry.
What Revenue Sync is NOT
Worth clarifying to avoid confusion:
- Not the OAuth Stripe integration. That already exists in Frihet and lets you charge from the app with payment links. Revenue Sync is one-way: import only.
- Does not process charges. It doesn't create payments or charges in Stripe. It only reads already-paid invoices.
- Does not replace Stripe Billing. It complements it. Stripe charges, Frihet records.
- Does not filter by customer. It imports all paid invoices from your chosen start date. Deduplication handles the rest.
Security
The restricted API Key has read-only permissions on two resources: invoices and customers. It cannot move money, create charges or modify your Stripe account.
The key is stored encrypted with AES-256-GCM on Frihet's servers. It's never exposed to the frontend. If Stripe detects the key has expired or been revoked, Frihet marks the integration as "requires reconnection" and notifies you.
You can disconnect at any time from Settings > Integrations. Already-imported invoices remain in Frihet.
Get started now
If you charge with Stripe, your invoices already exist — they just need to reach your accounting system. Stripe Revenue Sync does it in 3 clicks, with no OAuth, no dangerous permissions and tax compliance from day one.
Connect your Stripe account and let your payments become registered invoices automatically.
Frequently Asked Questions
How is this different from the regular Stripe integration?
The regular integration uses OAuth and is bidirectional — you can charge from Frihet. Revenue Sync is one-way: it imports already-paid invoices from Stripe using a read-only restricted API Key. It has no access to your money.
Will invoices be duplicated if I import multiple times?
No. Each imported invoice stores the Stripe invoice ID as metadata. If it already exists in Frihet, it's automatically skipped.
Are imported invoices tax-compliant?
Yes. They go through the same SHA-256 hash chain and gap-free numbering as manually created invoices. Ready for your quarterly tax filings.
Can I choose which invoices to import?
You can set a start date. All paid invoices from that date onward are imported. Deduplication ensures no invoice is ever repeated.


