Open Source Alternatives
  • Alternatives
  • Categories
    Categories by size1,263 projects
    • Developer Tools650
    • AI & Machine Learning535
    • Business & Productivity305
    • Web Development217
    • Security & Monitoring196
    • Communication & Collaboration168
    • IT Management160
    • Design & Creative138
    • DevOps & CI/CD135
    • LLMOps & AI Tooling135
    Browse all 21 categoriesCloud & Hosting, Product & Project Management and 9 more
  • Blog
  • Advertise
SearchNotion, Slack, password manager.../
Submit
Open Source Alternatives
  • Alternatives
    • Developer Tools650
    • AI & Machine Learning535
    • Business & Productivity305
    • Web Development217
    • Security & Monitoring196
    • Communication & Collaboration168
    • Browse all 21 categories
  • Blog
  • Advertise
Submit your project

New open source projects by email

The projects we add and every new guide. Free, unsubscribe any time.

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Add Open Source Alternatives as a preferred source on Google

Product

  • Categories
  • Tag
  • Advertise

Resources

  • Blog
  • Collection
  • Submit

Company

  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap

Alternatives

  • Claude Code
  • Jira
  • Notion
  • Slack
  • Linear
  • Wispr Flow
  • All alternatives
© 2026 Open Source Alternatives. All rights reserved.
Open SourceAlternatives
Home/Categories/Finance & Fintech/InvoiceShelf
icon of InvoiceShelf

InvoiceShelf

Open source alternative to FreshBooks, Wave, Invoice Simple and Bonsai

  • 2K stars
  • AGPL-3.0
  • Active this month
  • Last commit 18 days ago

Last verified Nov 15, 2026

Manage invoices, expenses, and client portals in a self-hosted app with no per-seat fees.

Visit websiteGitHub2K starsDeploy on Hostinger
image of InvoiceShelf
TL;DR

InvoiceShelf is a self-hosted invoicing application for freelancers and small businesses that want full control over their billing data. It replaces commercial tools like FreshBooks and Wave, covering invoices, recurring billing, expenses, and customer portals with no monthly fees or seat limits. Licensed under AGPL-3.0 and built with Laravel and Vue, it deploys via Docker and supports multiple companies from one install.

Read the full breakdownHide the full breakdownWho it is for, how it works, trade-offs, the quick start and the FAQ
who it's for

Who InvoiceShelf is for#

Freelancers Sending Regular Client Invoices

InvoiceShelf covers the full billing cycle from estimate to payment in one install. Create branded invoices with custom fields and taxes, record payments, and let clients download and pay through their portal. No per-seat charges means the cost stays at the server.

Skip if:

If you send fewer than a handful of invoices a month and prefer a no-setup mobile app, Invoice Simple is designed for that use case.

Small Agencies Managing Multiple Businesses

Multi-company support lets one InvoiceShelf install serve several companies with separate branding, currencies, and team roles. Accountants or agency owners managing a handful of clients can avoid paying separate SaaS seats for each entity.

Skip if:

If your agency needs project management, task tracking, and contracts alongside invoicing, Bonsai covers that stack but at a subscription cost.

Technical Teams Self-Hosting Their Tooling

InvoiceShelf deploys via Docker or a manual PHP install with documented configuration. Developers who already manage their own server infrastructure and want their billing data alongside other internal tools will find the setup familiar.

Skip if:

Non-technical users or teams without someone willing to maintain a server should choose a managed cloud service.

European Businesses Preparing for E-Invoicing Mandates

The 3.x preview includes a ZUGFeRD / Factur-X module targeting German B2B e-invoicing requirements and French reform formats. Businesses that want to test this compliance path before it is available from their current paid tool can use the 3.x preview with non-production data.

Skip if:

If you need EN 16931 compliance in production today, the 3.x branch is explicitly alpha. Wait for a stable 3.x release, or use a tool that already ships this in a production build.

the problem

The problem it solves#

Freelancers and small businesses pay recurring fees to invoicing services for functionality they could run themselves. FreshBooks charges per seat with caps on client count; Wave adds processing fees and upsells to paid plans; Bonsai bundles features you may not need at a fixed monthly cost. Beyond the cost, your customer and invoice data live on someone else's servers in a proprietary format with no easy export path.

The harder pain is fragmentation: a separate invoicing tool, a spreadsheet for expenses, a third service for client portals. When a payment comes in partially, reconciling it against an invoice takes manual work across multiple screens. For businesses that invoice recurring clients, setting up retainer cycles repeatedly adds friction with no corresponding business value.

how InvoiceShelf solves it

How it solves it#

Invoices and Estimates with Custom Fields

Build polished invoices and estimates with custom fields, notes, and your own tax rules. The final PDF uses your branding and can be downloaded or emailed directly to the client. Estimates convert to invoices without re-entering data.

Recurring Billing with Catch-Up

Schedule retainers and subscriptions once; InvoiceShelf generates repeat invoices automatically. As of version 2.4.7, the scheduler catches up missed periods at its next run rather than skipping them, making it reliable on shared hosting setups where the cron runs infrequently.

Expense and Payment Tracking

Record expenses against companies and view sales, taxes, overdue balances, and profit in one dashboard. Partial payments, credit notes, and payment history are tracked per invoice. Stripe is supported for online card payments from the client portal.

Client Portal

Each client gets a private portal to view invoices and estimates, download PDFs, and pay online without contacting you. Automatic payment reminders can be sent by email. The portal is part of the base install with no additional module required.

Multi-Company Support

Run several businesses from one InvoiceShelf install, each with its own branding, currency, and tax configuration. Team members can be invited with scoped roles, keeping client data separated across companies.

EN 16931 E-Invoicing (3.x Preview)

The 3.x preview adds a ZUGFeRD / Factur-X module that embeds EN 16931 XML into invoice PDFs, targeting the German B2B e-invoicing mandate and French reform formats. The XML is also downloadable standalone. This feature is in the alpha preview branch, which the README explicitly labels as not production-ready.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • No Subscriptions or Seat FeesThe AGPL-3.0 license means you run it on your own server with no recurring cost to the project. Commercial tools like FreshBooks bill per seat with caps on managed clients; Wave's free tier adds processing fees. InvoiceShelf's only recurring cost is your server infrastructure.
  • Active Security MaintenanceThe 2.4.7 release shipped October 21, 2026, patching two critical PHP CVEs (CVE-2026-109618 and CVE-2026-109619, remote code execution) in the Docker image and fixing a scheduler bug that caused missed recurring invoices. Active security patching from a 2,019-star project shows credible ongoing stewardship.
  • Full Data OwnershipCustomer records, invoice history, and payment data stay on infrastructure you control. There is no vendor lock-in: switching from FreshBooks or Wave means your data stays with you, not locked in a third-party export format.
  • Multi-Company from One InstallRunning separate businesses from one install is included in the base application, not a paid add-on. Each company gets isolated branding, currency settings, and team roles, which matters for accountants or agencies managing several clients.

Trade-offs

  • -Requires a Server You ManageInvoiceShelf requires a server you operate: Docker or a traditional PHP/MySQL stack. There is no managed hosting from the project. Anyone who needs an account-and-credit-card setup rather than a server and cron job will find FreshBooks or Wave less friction to start.
  • -3.x Features Still in AlphaE-invoicing (EN 16931), some planned API improvements, and other 3.x additions are in an alpha preview branch only. The README explicitly says the 3.x branch is not for production data; use the 2.x release for real installs.
  • -Open Issue BacklogThe repository had 69 open issues at the time of this writing. While the project maintains an active release cadence, self-hosting edge cases and configuration questions do accumulate. Community support runs through Discord rather than a staffed help desk.
versus alternatives

InvoiceShelf vs alternatives#

InvoiceShelf vs FreshBooks

FreshBooks is the most widely used cloud invoicing service for freelancers, with a polished UI and built-in time tracking. The core difference is hosting model and cost structure.

FeatureInvoiceShelfFreshBooks
LicenseAGPL-3.0Proprietary
HostingSelf-hostedCloud only
Recurring billingYesYes
Client portalYesYes
Multi-companyYes (one install)Separate account per business
Time trackingNoYes

InvoiceShelf is the better choice when you want full ownership of billing data, need to run multiple businesses without paying separate subscription fees, or already manage your own server. FreshBooks is worth the subscription when you need built-in time tracking tightly integrated with invoicing, or when maintaining a server is not feasible for your team.

InvoiceShelf vs Wave

Wave offers free invoicing and accounting with no subscription, but earns revenue from card processing fees and optional paid services. InvoiceShelf is also free to run, but on your own server.

FeatureInvoiceShelfWave
LicenseAGPL-3.0Proprietary
HostingSelf-hostedCloud only
Processing feesDepends on your Stripe accountYes (Wave Payments)
Data ownershipFull (your server)Wave's servers
Accounting featuresInvoicing-focusedBookkeeping and invoicing

If you are willing to manage a server, InvoiceShelf removes the processing fee dependency entirely; you connect your own Stripe account with its own rate. Wave is a better fit when you want bookkeeping and financial statements alongside invoicing without any server setup.

InvoiceShelf vs Bonsai

Bonsai bundles contracts, proposals, time tracking, project management, and invoicing for freelancers. InvoiceShelf covers invoicing and expenses only.

InvoiceShelf is the right pick when invoicing and expense tracking are the primary need and you do not want to pay monthly fees for project management you do not use. Bonsai is the better fit for freelancers who manage client work end-to-end, need contracts and proposals alongside invoicing, and want one cloud tool rather than a self-hosted setup.

install · quick start

Quick start#

bash
Self-hosting deploys InvoiceShelf through Docker using the official image.

```bash
docker run -d -p 8090:8090 invoiceshelf/invoiceshelf:latest
```
tech stack · detected from GitHub

What it's built on#

Languages
PHPTypeScript
Frameworks
CapacitorVue
frequently asked

FAQ#

Is InvoiceShelf free to use?

Yes. InvoiceShelf is AGPL-3.0 licensed and free to self-host. You run it on your own server and pay nothing to the project. The only cost is your server infrastructure. There is no cloud-hosted free tier, paid plan, or feature paywall in the self-hosted install.

What database does InvoiceShelf require?

InvoiceShelf 3.x supports SQLite, MySQL/MariaDB, and PostgreSQL. For small installs, SQLite works with no extra setup and is what the official Docker Compose configuration uses by default. Larger installs with multiple users or companies should use MySQL or PostgreSQL for better performance.

How does InvoiceShelf handle recurring invoices?

You schedule a recurring invoice once with a start date, interval, and billing details; InvoiceShelf generates repeat invoices automatically. As of version 2.4.7, the scheduler catches up any periods missed while the server was down or the cron ran infrequently, so a brief outage does not leave gaps in billing.

How do I migrate from FreshBooks or Wave to InvoiceShelf?

InvoiceShelf does not have an automated FreshBooks or Wave importer. You would export your customer and invoice history from the paid tool (CSV or PDF), then enter or bulk-import into InvoiceShelf. This is a one-time migration effort; after setup, your data stays on your own server.

Does InvoiceShelf support Stripe for card payments?

Yes. Stripe is supported for online card payments from the client portal. Clients can pay invoices directly from their portal page with a card. Configuration requires a Stripe account and API keys set in InvoiceShelf's settings.

also worth a look

Similar open-source tools#

invoiceninja

Alternative toFreshBooks

Self-hosted invoicing, expenses, and time tracking

  • 10,584 GitHub stars
  • CustomLicence Elastic License 2.0 (ELv2)

Frappe Books

Alternative toQuickBooks Online

Free bookkeeping app for small businesses, stores data locally

  • 5,006 GitHub stars
  • AGPL-3.0Licence AGPL-3.0

Tab

Alternative toSplitwise

Expense splitting with no daily cap, no ads, and no paywall.

  • 2 GitHub stars
  • AGPL-3.0Licence AGPL-3.0

Ordi

Alternative toZoho One

Operations system for small agencies: projects, CRM, finance, people.

  • 6 GitHub stars
  • AGPL-3.0Licence AGPL-3.0

Wallos

Alternative toBobby

Self-hosted subscription tracker with multi-currency support

  • 8,842 GitHub stars
  • GPL-3.0Licence GPL-3.0

Kimai

Alternative toToggl Track

Self-hosted time tracker with invoicing and team timesheets.

  • 5,164 GitHub stars
  • AGPL-3.0Licence AGPL-3.0
by category

Open source tools in these categories#

41

Finance & Fintech

TradingAgents, MiroFish, OpenBB
306

Business & Productivity

OpenClaw, Excalidraw, RustDesk
Hostinger

Self-host InvoiceShelf on a Hostinger VPS

Keep it running 24/7, even when your laptop is off. A Hostinger VPS gives it a server of its own.

  1. 01

    Choose a plan

    Starts from $6.49/mo

  2. 02

    Apply

    Extra 10% off yearly plans

  3. 03

    Install InvoiceShelf

    On a server that stays on

  4. 04

    Start building

    Focus on the app, not the server

Deploy on Hostinger

Sponsors

Inbox Zero

Alternative toSuperhuman

AI email assistant that drafts replies and clears your inbox

  • 13,025 GitHub stars
  • AGPL-3.0Licence AGPL-3.0
  • #Email

rakazo

Alternative toGrok Bot

AI teammates you own: your keys, your model, your machine.

  • 8,291 GitHub stars
  • Apache-2.0Licence Apache-2.0
  • #AI Agents

SnitchFeed

Live monitoring on LinkedIn, X, Reddit & more. Agentic social listening for startups.

Marketing & Growth

Advertise your product

New open source projects by email

The projects we add and every new guide. Free, unsubscribe any time.

Find open source alternatives to paid software

/
  • Claude Code to OpenCode
  • Jira to Windshift
  • Notion to AppFlowy
  • Slack to Mattermost
  • Linear to GitLab
  • Wispr Flow to Handy
  • Arc to Zen Browser
  • CapCut to Concat
  • Grok Bot to rakazo
  • Superhuman to Inbox Zero
  • Discord to Stoat
  • Airtable to AITable
  • Datadog to SigNoz
  • Muse to OpenClaw
  • Railway to Coolify
  • GitHub Copilot to Cline
  • Confluence to Wiki.js
  • Microsoft Teams to Rocket.Chat
  • 1Password to KeePassXC
  • Firebase to Supabase
  • Pinecone to Qdrant
  • Zapier to n8n
  • Devin AI to OpenHands
  • Asana to Leantime
  • Claude Code to OpenCode
  • Jira to Windshift
  • Notion to AppFlowy
  • Slack to Mattermost
  • Linear to GitLab
  • Wispr Flow to Handy
  • Arc to Zen Browser
  • CapCut to Concat
  • Grok Bot to rakazo
  • Superhuman to Inbox Zero
  • Discord to Stoat
  • Airtable to AITable
  • Datadog to SigNoz
  • Muse to OpenClaw
  • Railway to Coolify
  • GitHub Copilot to Cline
  • Confluence to Wiki.js
  • Microsoft Teams to Rocket.Chat
  • 1Password to KeePassXC
  • Firebase to Supabase
  • Pinecone to Qdrant
  • Zapier to n8n
  • Devin AI to OpenHands
  • Asana to Leantime