Move from Invoice Ninja. Keep the history.

Move from Invoice Ninja. Keep the history.

Invoice Ninja is the closest structural rival we have — open-source, freemium, developer-friendly, clean. If you're moving away, the usual reasons are: you've stopped wanting to self-host, you've outgrown what the open-source tier covers, or you need multi-country document compliance, supplier flow, or the AI companion. Wherever you're starting from — cloud or your own server — we built the import to handle it. Move in. Keep the history.

What we import

Three routes. Pick whichever matches your setup.

Source What comes across
Invoice Ninja API Clients, invoices, products, payments, expenses, recurring invoices, credits
Cloud CSV export Clients, invoices, products, payments, expenses — per-list CSV
Self-host DB export Full historical data via direct database dump (MySQL / PostgreSQL)

The DB-export route is the one people don't expect from a SaaS — but Invoice Ninja's open-source community means a lot of users are self-hosting, and forcing those users through a CSV round-trip is a step backwards. We read the DB dump directly, map the schema to Guliel's models, and preserve the relationships. Invoice numbers preserve. Multi-currency stays multi-currency. Recurring invoices migrate as Guliel automations.

What we don't import

Honesty over scope inflation.

  • Custom templates / branding HTML. Invoice Ninja's customizable invoice templates don't transfer one-to-one. You'll pick a country-specific compliant template inside Guliel — Singapore Tax Invoice, US Commercial Invoice, Peppol BIS Billing 3.0, XRechnung, ZUGFeRD, and others — and re-skin from there.
  • Vendor / supplier records as full supplier-flow entities. We import vendor records, but the bidirectional supplier flow (orders out → invoices back) is something you set up post-migration — Invoice Ninja doesn't have that feature, so there's nothing to migrate from.
  • Project / task tracking. Invoice Ninja's project module imports project names as tags; the task / time-tracking layer doesn't migrate. Guliel isn't a PM tool.
  • Self-host server logs and audit history. The database has the application-level audit log; OS-level server logs stay on your box.
  • Custom-coded modules. If you've built custom modules into a self-hosted Invoice Ninja, those don't migrate — they're application code, not data. Document what they did; we'll suggest equivalents (often a Guliel automation does it).
  • Payment gateway secrets. API keys / credentials for Stripe, PayPal, etc. don't migrate for security reasons. Re-add them inside Guliel.

If something on your setup isn't on either list — ask. The self-host community in particular has wide variation.

Estimated time to migrate

Cloud users under 5,000 invoices: under 30 minutes via API. Cloud users with 5,000–50,000 invoices: 1–2 hours plus a reconciliation report. Self-hosters running a DB export: budget 1–2 hours regardless of size — the upload, schema map, and dry-run preview are the long part; the actual write is fast. We've seen 200k-invoice self-host migrations land cleanly inside an afternoon. Multi-company Invoice Ninja setups (companies feature in the OSS edition) map one IN company per Guliel organization, billed per org.

Start the move

Connect via API, upload your CSV bundle, or upload the DB dump from your self-hosted instance. Preview, commit. Migration is free on every plan including Free. Pricing for after is at /pricing. The honest comparison — including where Invoice Ninja still wins (open-source, self-hostable) — is at /compare/invoice-ninja. Compliance details at /invoicing.

FAQ

Can I migrate from a self-hosted Invoice Ninja instance?

Yes. Export the database (MySQL or PostgreSQL dump) and upload it to the migration tool. We read the schema directly and map it to Guliel's models.

Do my recurring invoices keep firing?

Yes. Recurring invoice configurations migrate as Guliel automations — same client, same line items, same schedule, same next-fire-date.

What about Invoice Ninja's white-label / branding?

Custom-coded templates don't migrate. You select a country-compliant template inside Guliel and re-skin from there — logo, colors, payment instructions.

Is Guliel open-source too?

No. Guliel is closed-source SaaS. If open-source is a hard requirement, Invoice Ninja remains the right tool — read /compare/invoice-ninja for the honest version.

Is migration free?

Yes. Migration costs nothing on any plan, including the Free tier (200 invoices / month, 100 expense scans, 5 automations).

Will my invoice numbers carry over?

Yes. The sequence preserves; Guliel continues from your latest invoice number.

Can I still self-host after I move?

No — Guliel is hosted. If you must self-host, this isn't the move. Most people who migrate are tired of running the server.