WordPress Invoicing: The Complete Guide
WordPress doesn’t invoice out of the box — but it’s one plugin away from being a complete billing system that costs nothing per month and keeps every client record in your own database. This guide maps the whole territory: the four ways to invoice from WordPress, how to choose a payment gateway, the workflows that decide whether you actually get paid (deposits, reminders, recurring), and what the tooling honestly costs in 2026. It’s the hub — the linked guides go deep on each branch.
Your four options for invoicing on WordPress
1. A dedicated invoicing plugin (the right answer for service work)
DuePress, Easy Invoice, Sprout Invoices, Sliced Invoices — these run the full lifecycle: client records, line items, delivery, online payment, receipts, overdue chasing. This is the category built for people who bill for work: freelancers, agencies, consultants. The honest comparison of all seven contenders: 7 best WordPress invoice plugins (2026).
2. WooCommerce + a PDF-invoice extension (for stores, not services)
If your money comes from store orders, you don’t need an invoicing plugin — you need order documents, and the Woo PDF-invoice extensions do that well. The trap is the reverse: these tools cannot bill a client for quoted work, because there’s no order to attach it to. A store order is self-serve; an invoice is negotiated — deposit up front, balance on delivery. If you run both kinds of revenue, run both tools: how DuePress coexists with WooCommerce.
3. A form builder with payments (collection, not invoicing)
WPForms, Gravity Forms, and WP Simple Pay can take a payment against a form. For donations, bookings, or fixed-price services that’s often enough. What’s missing is the ledger: no client history, no balance tracking, no overdue state, no “what does Acme still owe?” Also check the fee print — WP Simple Pay’s free tier adds 3% per transaction on top of Stripe’s fee.
4. A SaaS suite (FreshBooks et al.) embedded in your workflow
Capable, polished, and rented: $19–$65/month per user (FreshBooks, June 2026), with your clients and history living in the vendor’s cloud. If you want full double-entry accounting, it’s a fair trade. If you mainly need professional invoices paid by card, you’re paying SaaS rent for a job your website can do: the self-hosted vs SaaS math · the ownership argument.
Choosing a payment gateway: Stripe or Square
For invoice payments the practical shortlist is two names. Stripe brings the widest wallet support — Apple Pay, Google Pay, Link appear automatically on supported devices — plus the best developer/test tooling (test cards like 4242 4242 4242 4242 make end-to-end rehearsal trivial). Square wins when it already runs your point-of-sale: one ledger, one payout schedule, no reconciling two processors. Fees are comparable; both settle to your bank without a middleman holding funds.
Setup, webhooks, and test mode, step by step: Stripe invoicing guide · Square invoicing guide. Watch for plugins that gate gateways: in much of the category, card payments are a paid upgrade (Sprout ~$119/yr, Sliced $179/yr bundle, Easy Invoice Pro). DuePress ships both gateways free.
The workflows that decide whether you get paid
Deposits and partial payments
The single highest-leverage billing habit for service work: money before work starts. A deposit — fixed amount or percentage — converts “I’ll pay when it’s done” into commitment, and partial payments let bigger engagements pay in tranches while the balance tracks itself. Demand this from any tool you evaluate, and check the tier it lives in: it’s free in DuePress, Pro-gated in Easy Invoice, bundled at $179/yr in Sliced. Walkthrough: creating your first invoice.
Reminders and overdue handling
Most unpaid invoices aren’t disputes — they’re inbox decay. Automated overdue detection plus a polite reminder email recovers most of them without you writing a single “just following up.” An activity log (sent → viewed → paid) tells you whether the client even opened it, which changes what your follow-up says.
Recurring invoices and retainers
Monthly retainers shouldn’t depend on someone remembering to click send. Recurring invoicing is a paid feature across the entire category (DuePress Pro $79/yr; Easy Invoice’s lifetime license; Sliced’s Freelancer bundle) — budget for it the month a second retainer client signs.
Taxes, currencies, and the accounting handoff
Per-line taxes and discounts are table stakes everywhere. Multi-currency matters the day a client crosses a border — check whether your tool sets currency per invoice or needs an upgrade. Numbering and retention rules are jurisdiction-specific (that part is between you and your accountant), but exportable data — CSV or QuickBooks/Xero — turns tax season into a download instead of re-keying a year of invoices.
What it actually costs (June 2026)
| Route | Year-1 cost for card payments + deposits | Where the data lives |
|---|---|---|
| DuePress free | $0 (+ processor fees) | Your WordPress DB |
| Easy Invoice Pro | One-time lifetime license | Your WordPress DB |
| Sliced Business bundle | $179/yr | Your WordPress DB |
| Sprout Plus+ | ~$119+/yr | Your WordPress DB |
| WP Simple Pay Lite | “Free” + 3% of every payment | Stripe (no invoice ledger) |
| FreshBooks Plus | $456/yr (1 user) | FreshBooks’ cloud |
Where to go from here
- Choosing software: the 7-plugin comparison, or head-to-heads — vs Easy Invoice · vs Sprout · vs Sliced · vs FreshBooks · vs WP-Invoice
- Setting up payments: Stripe · Square
- First invoice in 10 minutes: how DuePress works · step-by-step tutorial
- The philosophy: self-hosted invoicing — own your billing