The Billing & Invoicing add-on provides a comprehensive billing system — create invoices, track payments, issue credit notes, manage recurring invoices, handle quote requests, and log expenses from a single admin panel.

Pricing: This is a paid add-on, available from the Larapen Marketplace.

Key Features

  • Invoice management — Create professional invoices with line items, tax rates, discounts, and due dates. Automatic invoice numbering with configurable prefix. Send invoices by email with public payment links.
  • Payment tracking — Record payments against invoices (partial or full). Track payment methods, dates, and references.
  • Credit notes — Issue credit notes with line items linked to original invoices for refunds and adjustments, with a full audit trail.
  • Recurring invoices — Set up automatic recurring invoices with flexible frequencies: weekly, monthly, quarterly, or yearly. Optionally auto-send generated invoices.
  • Quote system — Receive quote requests from visitors through a front-end form, create detailed proposals with line items, and convert accepted quotes to invoices. Quote categories help organize requests.
  • Customer management — Maintain a customer database with billing details, addresses, and contact information. Optionally link customers to site user accounts.
  • Products & services catalog — Define reusable products and services with descriptions and default prices for quick invoice and quote creation.
  • Tax rates — Configure multiple tax rates (VAT, GST, sales tax) and apply them per line item.
  • Expense tracking — Log business expenses with categories, amounts, dates, and receipt attachments. Optional approval workflow for expenses.
  • PDF generation — Generate PDF invoices and quotes with your company logo and footer. Share token-based public links for customers to view and pay.
  • Billing dashboard — Overview of total revenue, outstanding invoices, overdue payments, total expenses, a 12-month revenue chart, and recent activity panels.

Admin Panel

SectionDescription
DashboardBilling overview — summary cards (revenue, outstanding, overdue, expenses), 12-month revenue chart, and activity panels.
InvoicesCreate, view, edit, send, and manage invoices with line items, taxes, and discounts.
PaymentsRecord and track payments against invoices (partial or full).
Credit NotesIssue and manage credit notes linked to original invoices.
Recurring InvoicesSet up and manage automatic recurring invoices with configurable frequencies.
CustomersManage billing customers and their contact details.
Products & ServicesCatalog of billable products and services with default prices.
Tax RatesConfigure tax rates used on invoices and quotes.
ExpensesLog and categorize business expenses with receipt attachments.
Expense CategoriesManage expense categories for reporting.
Quote RequestsReview incoming quote requests from visitors.
Quote ProposalsCreate and send detailed proposals; convert accepted quotes to invoices.
Quote CategoriesOrganize quote requests into categories.
SettingsConfigure company details, invoice numbering, payment terms, tax settings, recurring preferences, expense approval, PDF layout, and notification preferences.

Front-end

  • Quote request form for visitors to submit project inquiries with attachments.
  • Public invoice view via token-based links — customers can view and pay invoices online.
  • Public quote view — customers can review and accept/reject proposals.
  • Online payment integration via active payment gateway add-ons (Stripe, PayPal, etc.).

Dependencies

None — the Billing add-on works independently. It uses barryvdh/laravel-dompdf (included) for PDF generation. If a payment gateway add-on (Stripe, PayPal, etc.) is active, invoices can be paid online.

Ideal for

  • Freelancers and agencies invoicing clients.
  • Small businesses tracking revenue and expenses.
  • Service businesses receiving quote requests from potential clients.
  • SaaS companies managing subscriptions and recurring billing.
  • Service providers needing professional invoice and quote generation.

Was this article helpful?

Thank you for your feedback!

Still need help? Create a support ticket

Create a Ticket