Bookkeeping for developers without quarterly Stripe spreadsheets

Norman connects Stripe payouts, GitHub and cloud bills, hardware receipts, and tax workflows in one system, whether you run as a Freiberufler, a Nebengewerbe, or through a UG.

Data and endpoints for developer workflows

Invoices, receipts, transactions, and tax status live in one workspace, and stay reachable through the API when you want to pull them into your own tools.

Invoices

Create, read, update, and sync with payment status.

Receipts

Receipts, attachments, OCR fields, and transaction matching.

Transactions

Bank activity and bookkeeping state for internal workflows.

Tax status

VAT, EÜR, and annual workflow status for operational surfaces.

Access and webhooks

Server-side scopes, webhooks, and workspace permissions keep integrations controlled.

  • Hosted in Germany
  • Stripe, Upwork, GitHub Sponsors
  • Freiberufler, Nebengewerbe, UG
  • Cloud and tool receipts via email
  • Reverse-charge & OSS-aware VAT

What developer bookkeeping looks like with Norman

From the first Stripe payout to the VAT return, everything stays in one workflow: income, tool costs, and taxes.

Connect income sources

Stripe payouts, direct invoices to agency and end clients, and platform payouts land with fees and VAT logic inside the system, instead of a CSV every quarter.

Capture tool subs and hardware

GitHub, AWS, Vercel, Notion, domain bills, and hardware receipts land in your books via email, upload, or app: deductible, categorized, and with the receipt attached.

EÜR, VAT & API handoff

Income, input VAT, and reverse-charge grow out of live bookkeeping. ELSTER and your tax advisor get structured data; your own tools can pull it via the API.

Hear from entrepreneurs using Norman

What Norman removes from developer admin

Norman replaces quarter-end Stripe CSVs, tool subscriptions on personal cards, and mental reverse-charge math with one continuous workflow for developers.

Stripe CSVs

at quarter-end for payouts and fees

Personal-card subs

for GitHub, AWS, Vercel, and Notion

Reverse-charge mental math

on every EU or US invoice

Norman instead of Stripe CSVs and cloud receipts in the inbox

Stripe payouts, tool subs, hardware receipts, and tax workflows run in one system instead of splitting across CSV exports, Excel tabs, and email threads.

NormanStripe CSV + Excel + inbox
Stripe payoutsWith fees, VAT logic, and receipts straight into the booksExport CSV quarterly and match by hand
Tool subs & cloudGitHub, AWS, Vercel & co. land via email forward on the right accountPDFs pile up in the founder's inbox
Reverse-charge & EU/USVAT logic per client and country prepared in the invoice draftDo the math by hand per invoice or ping your advisor
EÜR / VAT & APIStructured export to ELSTER and optionally via API into your own toolsZIP via email to the tax advisor

Plans that grow with your workflow

Start free and unlock tax, team, and automation features when you need them.

Yearly (3 months free)Monthly

Free

Core accounting for free.

€0

/month (excl. VAT)

  • Unlimited e-invoicing
  • Tax write-off tips
  • Bank sync
  • AI Autopilot
  • Connect to ChatGPT & Claude

Klein

For Kleinunternehmer.

€9
- 25%

/month (excl. VAT)

  • Annual tax declarations (EÜR)
  • Personal income tax
  • Declare salary as an employee
  • EU revenue reports (ZM)
  • Invoicing pro plan

Pro

For self-employed charging VAT.

€21
- 25%

/month (excl. VAT)

  • VAT returns
  • All tax declarations
  • Tax efficiency score
  • Receipt auto-matching
  • Invoicing pro plan

Start Developers with Norman

Start for free and bring invoices, receipts, bookkeeping, and taxes into one workflow.

Start for free

FAQ

Am I a Freiberufler as a developer or do I need a Gewerbe?

Classic software development is often Freiberufler under §18 EStG, especially when you plan and deliver custom projects. As soon as you sell your own products, courses, or stock licenses at scale, the Finanzamt may require a Gewerbe. Norman supports both models with the right VAT and invoice logic. The final classification is the Finanzamt's call.

Does Norman work if I run dev work as a Nebengewerbe alongside a day job?

Yes. You can run Norman entirely for your self-employed activity while staying employed. Income, expenses, and receipts stay cleanly separated from your employer, and data for Anlage EÜR, Anlage S/G, and any VAT return is ready to export at any time.

How does Norman handle Stripe, EU reverse-charge, and US clients?

Norman prepares invoices with the correct VAT treatment per client country: reverse-charge for EU B2B, out-of-scope for companies outside the EU, and §13b markers when relevant. Stripe payouts are booked with fees and matched to the right invoice instead of being rebuilt from a CSV at quarter-end.

Can I integrate Norman via API into my own tools, dashboards, or scripts?

Yes. The Norman API exposes invoices, receipts, transactions, and tax status to your own tools, for example to mirror payouts into an internal dashboard or auto-attach receipts to projects. Norman stays the source of truth for your finance data without manual copying.