About this plugin
Fauran Invoice Manager helps small businesses manage their day-to-day billing operations directly from wp-admin, with a modular architecture and dynamic branding that adapts to your company details:
- Categories and services catalog — organize services under categories, with per-service pricing and variants
- Invoices — create standard and custom invoices, with tax, discount, and partial-payment support
- Customer management — customer records are created or matched automatically from invoice data, with running stats (total invoices, total spend, balance due)
- Reminders and follow-ups — schedule a follow-up date per invoice; a dedicated Follow-ups screen surfaces what’s due
- Price snapshots — past invoices always show the price that was charged at the time, even if a service’s catalog price changes later
- PDF export and printing — print-friendly invoice/receipt templates and PDF generation for invoices and reports
- WhatsApp messaging — send reminder, follow-up, and invoice messages to customers directly via WhatsApp
- Reports — payment and balance-due reporting, exportable to PDF
- CSV import/export — bulk import customers from CSV, export customer data back out
- Dynamic branding — company name, logo, address, and footer text flow through to invoices, receipts, and PDFs
- Extensible — a set of action/filter hooks lets developers customize behavior without editing core files (see “For Developers” below)
Why This Plugin
Most invoicing plugins either lock core billing features behind a paywall or bring more complexity than a small business actually needs. Fauran Invoice Manager focuses on the day-to-day essentials — catalog, invoices, customers, reminders, and reports — in one modular, self-contained plugin:
- No external SaaS account or API key required to create and print invoices
- Dynamic branding means it looks like your business, not a generic template
- Price snapshots protect the accuracy of past invoices when catalog prices change
- Action/filter hooks let developers extend it without touching core files
How It Works
- Set up your catalog — categories and services, each with its own price and optional variants.
- Create an invoice (standard or custom), picking catalog items or entering custom line items, with tax, discount, and partial-payment support.
- The plugin automatically creates or matches a customer record from the invoice’s contact details and keeps running stats (total invoices, total spend, balance due) up to date.
- Optionally set a follow-up date on the invoice; it will surface on the Follow-ups screen, and reminders can be sent to the customer via WhatsApp.
- Print or export the invoice as a PDF, and track payment/balance-due activity from the Reports screen.
Requirements
- WordPress 6.6 or later (tested up to 7.0)
- PHP 7.4 or later
- MySQL/MariaDB with permission to create custom tables (the plugin creates its own tables for invoices, customers, services, categories, payments, and reminders on activation)
- No third-party API keys or paid services required for core functionality
For Developers
Fauran Invoice Manager exposes the following action and filter hooks. com/plugins/fauran-invoice-manager/docs.
Actions
- faurinma_before_save_invoice — fires before an invoice is saved (create or update), before validation.
- faurinma_after_save_invoice — fires after an invoice has been saved (create or update).
- faurinma_before_delete_invoice — fires before an invoice and its related rows are deleted.
- faurinma_after_delete_invoice — fires after an invoice and its related rows have been deleted.
Filters
- faurinma_invoice_data — filters the raw invoice submission data before it’s persisted.
- faurinma_invoice_number — filters the generated invoice number before it’s saved.
- faurinma_company_logo — filters the company logo URL used on invoice/receipt templates.
- faurinma_pdf_output — filters the final PDF bytes before they’re streamed to the browser (invoices and reports).
- faurinma_show_powered_by — filters whether the “Powered by Fauran Invoice Manager” credit is shown.
- faurinma_powered_by_text — filters the “Powered by” credit text.
- faurinma_currency_list — filters the list of available currencies.