A recurring invoice is a billing schedule that automatically generates and sends the same invoice to the same customer on a fixed cadence (weekly, monthly, or quarterly) until you cancel it.
Stripe handles this in two products that are easy to confuse: Stripe Invoicing for one-off and repeating invoices for service businesses, and Stripe Billing for software companies selling subscription products.
For freelancers, consultants, and agencies billing monthly retainers, the right tool is almost always Stripe Invoicing. The cost difference is real: on a $3,000/month retainer, Stripe Invoicing charges about $12 in invoice fees (0.4%) plus the standard 2.9% + 30¢ card processing fee. Stripe Billing adds subscription-tier fees on top, designed for SaaS revenue models. For most service-business retainers, that extra fee is waste.
Use Stripe Invoicing for monthly client retainers and recurring service fees. It is the leaner, cheaper path for service businesses that are not selling a SaaS subscription. Turn to Stripe Billing only when you need proration, mid-cycle plan changes, or ASC 606 revenue recognition.
Key facts: Stripe Invoicing charges 0.4% per paid invoice on the Starter tier and 0.5% on Plus, with no monthly fee. Standard card processing fees of 2.9% + 30¢ on US cards apply on top.
Recurring schedules are set per invoice, not per customer, and can be paused or canceled anytime without breaking the customer record. Smart Retries on failed cards run four times over roughly a week before the invoice marks as uncollectible.
By the numbers: The average US freelancer spends 4 to 7 hours per week on invoicing and follow-up. Recurring invoices reclaim at least 30 minutes per client per month, which compounds fast across a 6-client roster. Recurring billing is one of the few automations that pays for itself before you finish the setup.
Why service businesses choose Stripe for recurring invoices
Stripe Invoicing works because it sends a real, branded PDF invoice that the customer can pay by card or bank transfer without creating a Stripe account. The invoice links to a hosted invoice page where the customer enters payment details once.
After that first payment, Stripe remembers the card for future scheduled invoices. This is the practical difference between a real recurring invoice and a “subscription” you set up by hand each month: the work is automated at the invoice level, not the platform level.
For agencies and consultants, this matters because most retainers do not fit a SaaS subscription model. A design agency billing a client $4,500/month for ongoing creative work does not need proration when the client upgrades a tier. A fractional CFO billing $6,000/month for 12 hours of advisory time does not need usage-based metering.
Stripe Invoicing keeps the model simple: one customer, one recurring schedule, one invoice per period.
The pricing transparency is the second draw. Stripe publishes its rates on a single page, with no setup fees, no monthly platform fees, and no cancellation fees. The 0.4% per paid invoice on Starter sounds small until you scale it: 50 customers at $2,000/month each runs about $400/month in invoice fees plus card processing.
Compared to tools that charge a flat $20 to $50 per user per month, the math favors Stripe once you clear about 10 active recurring customers.
Stripe Invoicing vs Stripe Billing: which one sends the invoice
Stripe Invoicing is for any business that sends customers a bill for goods or services. It supports one-time invoices and recurring schedules, custom branding, hosted invoice pages, and partial payments. There is no per-customer subscription state to manage.
Stripe Billing is a separate, more expensive product built for SaaS companies that sell subscription access to software. It tracks subscription state per customer, handles plan upgrades with proration, applies trial periods, calculates metered usage, and produces ASC 606 reports. It also carries its own pricing tiers that start around $620/month on annual contracts.
| Dimension | Stripe Invoicing | Stripe Billing |
|---|---|---|
| Best for | Service businesses, freelancers, agencies | SaaS companies selling subscription access |
| Per-invoice fee | 0.4% (Starter), 0.5% (Plus) | 0.5% of billing volume |
| Platform fee | None | Pay-as-you-go or monthly tiers from ~$620/mo |
| Subscription state per customer | No (schedule is per invoice) | Yes (start, plan, proration, trial) |
| ASC 606 revenue recognition | Basic reporting | Full reports |
| Proration on plan change | Manual | Automatic |
| Metered / usage-based billing | Not native | Native |
If you sell software access, use Stripe Billing and skip this article. If you bill clients for services rendered (design, consulting, marketing, accounting, fractional work, retainers for ongoing deliverables), use Stripe Invoicing.
Quick sanity check: if you do not need to track subscription state per customer (start date, plan, proration, trial), you do not need Stripe Billing. Recurring schedules under Stripe Invoicing are set on the invoice itself, not the customer record.
How to send a recurring invoice from the Stripe Dashboard
The Dashboard flow takes about 5 minutes per invoice the first time and reuses the same fields for every recurring schedule after that.
- Open the Stripe Dashboard and go to Payments, then Invoices. Click Create invoice at the top right.
- Add the customer. Select an existing customer from the dropdown to pull their email and saved payment method, or enter the email manually for a new customer; Stripe creates the customer record automatically.
- Fill in the line items. Add a description (for example, “Monthly retainer for August 2026 marketing advisory”), set the amount in USD, and confirm the currency. Quantities and unit prices work for retainer breakdowns like 40 hours at $150/hour.
- Set the recurring schedule. Toggle “Make this a recurring invoice” at the bottom of the form. Choose the cadence (weekly, monthly, quarterly, or custom days) and the start date. Pick a specific day of the month for monthly schedules so the customer sees a consistent due date.
- Pick auto-collection. Toggle “Auto-finalize and email” if you want Stripe to send the invoice automatically when the schedule fires. Toggle “Auto-pay” if the customer has a saved payment method; Stripe charges the saved card on the due date and emails a receipt.
- Save and send. Click Save and close. The invoice appears in your Invoices list with the next send date shown. You can edit the schedule anytime by opening the invoice and clicking Edit schedule.
For agencies sending invoices programmatically from their own app, the equivalent API call is POST /v1/invoices with the schedule parameter set to a recurring interval. The customer object stores a default payment method once they pay the first invoice.

Customizing the schedule, amount, and failed-payment retry
Once the recurring invoice is live, three customizations cover most day-to-day adjustments agencies and consultants make. They map to what the Dashboard actually exposes, not features that exist only in Stripe Billing.
Adjusting the schedule. Open the invoice from the Invoices list and click Edit schedule. You can change the cadence (monthly to quarterly, for example), shift the next send date, or pause the schedule without deleting the invoice. Pausing is reversible; deleting breaks the schedule.
Changing the amount mid-retainer. The Dashboard does not auto-adjust line items when a retainer changes. You have two clean options: edit the next scheduled send (open the invoice, update line items, save), or create a separate one-time invoice and pause the recurring schedule. Most agencies use the first option and accept the change applies to the next send only.
Handling failed payments. Smart Retries run automatically on cards that decline, with four attempts spread over roughly a week on different days and times to maximize the chance of catching the customer when funds are available. After Smart Retries exhaust, the invoice marks as uncollectible and you can write off the balance or send a one-time invoice for the failed amount.
You can disable Smart Retries per invoice for clients whose accounting teams prefer to chase payment manually. For retainers with custom due-date logic, the custom-days option lets you set “every 90 days starting January 15” without leaving the Dashboard.
The honest traps: what Stripe does not put on the pricing page
The 0.4% per paid invoice fee compounds faster than you expect. On 50 active recurring customers at $2,000/month each, you pay $400/month in invoice fees, on top of card processing. A client who misses payment does not trigger that month’s fee, but a client on auto-pay who pays every month does.
The 30-day “until due” default is too short for most service retainers. Net-30 is the Stripe default, but many agencies and consultants bill on net-15 or due-on-receipt. Change this in your business settings before the first invoice sends.
Auto-pay requires a saved card, which means the first invoice must be paid manually before the schedule becomes hands-off. If your customer pays by bank transfer or check on the first invoice, Stripe will not have a saved card to charge on subsequent sends, and the schedule will send the invoice but leave it unpaid. Plan a manual nudge for the first cycle.
Refunds and disputes are billed separately. Disputed invoices incur a $15 fee regardless of outcome, and refunds are not free: Stripe keeps the original processing fee even after you refund the charge. For retainers where partial-refund disputes are common, factor this into your contract terms.
Currency conversion is not free for international clients. Stripe charges 1% for currency conversion on top of the standard processing fee when the invoice is paid in a currency other than your settlement currency. If you have UK or EU clients, set the invoice currency to theirs and accept the 1%, or invoice in USD and let their bank convert.
The schedule is per-invoice, not per-customer. If a customer has two retainers with you (say, monthly advisory and quarterly consulting), you need two separate recurring invoices with two separate schedules. There is no “one customer, many schedules” abstraction; that is part of what Stripe Billing adds, and what makes Stripe Billing overkill for most service businesses.
Final decision path: is Stripe recurring invoicing right for you
Pick Stripe Invoicing for recurring invoices if you bill fewer than 500 active monthly customers, your cadence is weekly, monthly, quarterly, or custom-days, you want a hosted invoice page the customer can pay without a Stripe login, and you do not need proration or ASC 606 reports. Most freelancers, agencies, consultants, and small service businesses fit here.
Skip Stripe Invoicing if you sell software subscriptions and need plan, proration, or trial logic (use Stripe Billing, Chargebee, or Recurly), you invoice more than 200,000 customers per year and want a custom enterprise contract, your customers primarily run on Net-60+ terms where you need aging reports and collections automation, or you operate in a country where Stripe Invoicing is not available.
The 10-minute test: create one customer, generate one invoice with a monthly schedule and auto-pay on, and let it run for one cycle end-to-end. If that one cycle works, the rest of your recurring roster works the same way. If it fails on something specific (currency, payment method, customer without an email), fix that one issue before scaling to 50 customers.
For agencies sending more than 100 recurring invoices per month, the next sensible step is pairing Stripe Invoicing with QuickBooks Online or Xero so paid invoices sync into your books automatically.
The setup is one Zapier workflow or a direct Stripe-to-QBO integration if you are on QBO Plus. From there, the math on bookkeeping time saved usually covers the cost of QuickBooks within the first month.
Basis: Stripe Invoicing and Stripe Billing pricing pages accessed October 2026; per-invoice fee schedule and Smart Retries timing per Stripe documentation. This article was written without hands-on access to a paid Stripe account; verify exact plan tier and current rates against your live Dashboard before billing decisions.








