Skip to content
VIP Pro Media
Cart

Preview images coming soon

PHP Scripts v4.2.0 Featured

InvoiceForge — Laravel Invoicing & Billing

A complete self-hosted invoicing application built on Laravel: quotes, invoices, recurring billing, multi-currency, taxes, client portal and PDF generation. Clean code you can actually extend.

No reviews yet Last updated August 22, 2026

InvoiceForge is a finished application, not a starter kit. Install it on your own server and you have client management, quotations that convert to invoices, recurring subscriptions, partial payments, credit notes, expense tracking and a branded client portal — all in a codebase organised the way a senior Laravel developer would organise it.

Billing that handles real edge cases

Invoices support line-item discounts and document-level discounts, inclusive or exclusive tax modes, multiple tax lines per item, per-client currency with a stored exchange rate at issue time, and sequential numbering with a configurable prefix that never gaps. Recurring invoices generate on a schedule with an optional approval step, retry logic for failed charges, and dunning emails on a configurable cadence.

A client portal worth sending people to

Clients log in to see outstanding balances, download PDFs, accept or decline quotes with a signature capture, view payment history and update their billing details. Every document is also reachable through a signed public link, so a client without an account can still pay in two clicks. Payment gateway adapters ship for card and wallet flows, and the adapter interface is documented for adding your own.

Built to be modified

The code follows Laravel conventions closely: form requests for validation, service classes for money mutations, policies for authorisation, events for side effects, and a test suite covering the tax and numbering logic. PDF rendering runs through Blade templates you can restyle without touching PHP. Localisation files cover the interface, and the invoice document itself supports right-to-left layouts.

Operationally sane

Includes queue configuration for mail and PDF work, a scheduler entry for recurring billing, database seeders for a demo dataset, and an installer that verifies requirements before writing configuration. Upgrades are documented per version with migration notes.

A full documentation set covers server requirements, the guided installer, environment configuration, queue and scheduler setup, tax configuration patterns for inclusive and exclusive regimes, writing a payment gateway adapter against the documented interface, restyling PDF templates, and version-by-version upgrade notes.

4.2.0

  • Credit notes and partial refunds against paid invoices
  • Dunning sequences with configurable cadence
  • Laravel 12 compatibility

4.0.0

  • Rebuilt client portal with quote acceptance and signature capture
  • Multi-currency with exchange rate snapshotting at issue time
  • New payment gateway adapter interface

3.6.0

  • Expense tracking with receipt attachments
  • RTL support in PDF documents

PHP 8.3 or newer with the mbstring, gd, zip, bcmath and intl extensions. MySQL 8.0 or MariaDB 10.6+. Composer. A queue worker and a cron entry for scheduled billing. Roughly 250 MB of disk for the application and generated documents.

Customer reviews

No reviews yet

Be the first to share how this product worked for you after you buy it.

You may also like

More assets from the same shelf.

View all
Save 25%

LinkNest — Bio Link & Short URL Platform

A self-hosted link-in-bio and URL shortener with analytics, QR codes, UTM builder and custom domains. Multi-user, white-label ready, and fast enough to sit in front of paid traffic.

No reviews yet

$59.00

$79.00

FormCraft — Drag & Drop Form Builder

A self-hosted form builder with conditional logic, multi-step flows, file uploads, payments and webhook delivery. Embed anywhere with one script tag and keep every submission on your own server.

No reviews yet

$99.00

We use cookies to enhance your experience, analyze traffic and personalize content. You can accept all cookies, reject the optional ones, or customize your choices.