Dashboard — outstanding, paid and overdue at a glance, monthly revenue and recent invoices
Easy Invoice turns your WordPress site into your invoicing system. Create invoices and quotes, send them as PDFs, take payment on the invoice page and keep every client’s history in one place — with no per-document limits, no watermarks and no trial period.
It is built for freelancers, consultants, agencies and small businesses that would rather not pay a monthly fee for a separate invoicing service, and for developers who want invoicing that follows WordPress conventions: custom post types, capabilities, hooks, a REST API and coding standards.
Unlimited invoices and quotes, with automatic numbering and your own prefix — numbers stay unique even when two people save at the same moment
Line items with quantities, per-line or global tax, and discounts calculated before or after tax
Convert an accepted quote into an invoice in one click; duplicating documents comes with Pro
Credit notes against issued invoices; client statements with running balances
Notes, terms, due dates and payment instructions per document; default terms in Settings
PDF and print
PDFs are rendered on the server (real, selectable text) with your logo and business details
Two invoice designs, Standard and Legacy (and two of the four quote designs); any Pro plan unlocks all nine — modern, classic, minimal, corporate, professional, elegant, creative and more
Rename any label (“Grand Total”, “Net”, your language) without touching code
Download from the admin, from the public invoice page, or through the REST API
Getting paid
PayPal checkout with a Pay Now button on every invoice
Bank transfer, cheque, cash and any offline method you add (ACH, wire…) — the client sees your instructions, sends a reference and a receipt, and you confirm the payment from the Payments screen
Payment history with partial, paid and overdue states
Clients
Unlimited client records with billing details and a complete per-client history
Invoice and quote emails with the PDF attached, from templates you edit
Every emailed link carries a private access key: a document is shown to you, to the signed-in client it belongs to, or to someone with the emailed link — never to whoever guesses a URL
Import from Sliced Invoices or Sprout Invoices in one click, or from CSV files with downloadable templates
Localisation
121 currencies, with symbol, position, decimals and separators set per document
Dates in the site’s timezone; translation-ready (text domain easy-invoice)
Multisite compatible
For developers
REST API for invoices, quotes, clients and PDFs — API reference
Migration from Sliced Invoices and Sprout Invoices built in
Actions and filters at every step; documents are custom post types you can query
Tested with 10,000 invoices and 10,000 quotes on one site: every admin screen stays under a second
Easy Invoice Pro: 26 addons, switch on what you need
Easy Invoice Pro is a separate plugin that adds addons on top of the free one. Each addon has its own on/off switch under Easy Invoice → Addons; an addon you leave off loads no code and runs no queries. Pro requires Easy Invoice 2.4.0 or newer.
Personal — 16 addons, available as soon as Pro is installed (no licence key needed); switch on the ones you want one by one
Recurring Invoices & Subscriptions — set the frequency, start date and number of occurrences; each invoice is generated and emailed on schedule, and can be charged to a card the client saved with Stripe (auto-charge is off until you switch it on)
Client Portal — clients sign in to view their invoices and quotes, download PDFs and see their payment history
PDF Toolkit — watermarks on every PDF: an automatic status stamp (PAID, OVERDUE, DRAFT and more) or your own text or image, with colour, size and opacity
Quote E-Signatures — clients sign when they accept a quote; signature, name, time and connection recorded
Quote Request Forms — WPForms, Gravity Forms, Contact Form 7 or Fluent Forms submissions become draft quotes
WooCommerce Invoicing — an invoice for every paid order; refunds become credit notes
Reports & Analytics — revenue, outstanding balances, per-client performance, month-by-month profit and loss (costs are included when Expense Tracking is on)
Privacy & GDPR — client documents included in WordPress personal-data export and erasure requests
Pro payment gateways (alongside the free PayPal, bank transfer, cheque and cash): Stripe (cards, Apple Pay, Google Pay, Link, 3-D Secure), Square, Authorize.Net, Mollie (SEPA, iDEAL, Bancontact, Klarna), Paystack (cards, bank transfer, USSD, mobile money) and Moneris.
Professional — 6 more addons, with a Professional licence
Team Members & Audit Log — EI Manager, EI Accountant, EI Sales and EI Viewer roles, and a log of every action you can filter by user and action
Accounting Sync — push invoices and payments to QuickBooks Online, Xero or FreshBooks from a background queue (push only)
Webhooks & Zapier — invoice-paid, quote-accepted and recurring-invoice events to any URL, HMAC-signed with retries; drops into Zapier, Make or n8n
See plans and pricing — every Pro plan has a 14-day money-back guarantee. Upgrading keeps every invoice, quote, client and payment the free plugin created.
Who uses Easy Invoice
Freelancers — quote, invoice and collect payment from one screen
Agencies and studios — per-client history, statements, deposits and a client portal
Shops and B2B sellers — proper invoices for WooCommerce orders and everything the cart can’t bill
Consultants and service firms — billed hours, expenses, retainers and e-invoices for larger customers
Privacy
Easy Invoice stores everything in your own WordPress database and sends nothing to us. The plugin contacts outside services only when you use them: the payment gateway you configure (PayPal in the free plugin), and the WordPress.org update check that every plugin performs. Card details never touch your site — they are handled by the gateway. With the Pro Privacy & GDPR addon, a client’s invoices, quotes and payments are included in WordPress’s personal-data export and erasure requests.
Translations
Easy Invoice is translation-ready (text domain easy-invoice, .pot in /languages). Translate it with Loco Translate, Poedit or on translate.wordpress.org.