Free tool · No signup

Recurring Invoice Scheduler

Map out a recurring billing schedule for any retainer or subscription client — pick a cadence, preview the next 12 invoices, and export the whole calendar as a .ics file.

Weekly, biweekly, monthly, quarterly, annually, or custom 12-month invoice schedule preview Export the full calendar as an .ics file
End condition

Ongoing schedules show the next 12 invoices for planning.

Schedule

Next invoice date
Mon, May 4, 2026
Reminder: Fri, May 1, 2026
Annual revenue (12 invoices)
$24,000.00
Monthly · 12 invoices previewed
Upcoming invoices
#IssueDueAmount
1May 4, 26Jun 3, 26$2,000.00
2Jun 4, 26Jul 4, 26$2,000.00
3Jul 4, 26Aug 3, 26$2,000.00
4Aug 4, 26Sep 3, 26$2,000.00
5Sep 4, 26Oct 4, 26$2,000.00
6Oct 4, 26Nov 3, 26$2,000.00
7Nov 4, 26Dec 4, 26$2,000.00
8Dec 4, 26Jan 3, 27$2,000.00
9Jan 4, 27Feb 3, 27$2,000.00
10Feb 4, 27Mar 6, 27$2,000.00
11Mar 4, 27Apr 3, 27$2,000.00
12Apr 4, 27May 4, 27$2,000.00

This is a planning calendar for your recurring billing schedule, not an automatic billing system. You still need to issue each invoice manually or through your invoicing tool. Add the .ics file to Google Calendar, Outlook, or Apple Calendar for next-billing-date reminders.

What you get out of this scheduler

A recurring invoice schedule is the difference between a retainer that runs on autopilot and one you forget to bill until the third week of the month. This tool gives you a concrete billing calendar in under a minute.

12 months

Schedule preview

See the next 12 issue dates and due dates side by side, so you know exactly when each retainer invoice should go out.

.ics export

Drop into any calendar

Download the schedule as an iCal file and import into Google Calendar, Outlook, or Apple Calendar in one click — with optional lead-time reminders.

6 cadences

Match any contract

Weekly, biweekly, monthly, quarterly, annually, or a custom interval in days — covers everything from sprint billing to annual renewals.

Why retainer billing slips through the cracks

Most freelancers love retainers in theory and lose money on them in practice. The reason is almost never the work — it's the calendar.

  • You forget to send the invoice on time. Without a recurring billing schedule, the next billing date lives in your head. Miss it by a week and you've effectively given the client an interest-free extension on the whole month.
  • Your full invoicing tool is overkill for one client. Setting up Stripe Billing or a full subscription platform for two retainer clients is overkill. You need a billing calendar, not a billing platform.
  • Cadence drift kills predictability. When you bill the 3rd one month and the 17th the next, your client's accounts payable team treats every invoice like a one-off. A consistent schedule trains them to pay on a rhythm.
  • End-of-month dates break things. If your start date is January 31, what happens in February? Most people guess. A real recurring invoice scheduler clamps to the last day of the month and keeps you on cadence.

Everything this billing schedule generator handles

Built around the real cadences freelancers and small business owners actually use — not just "monthly on the 1st".

Six recurring billing cadences

Weekly, biweekly (every 2 weeks), monthly, quarterly, annually, or a custom interval in days. Pick the one your contract uses and the schedule recalculates instantly.

Smart day-of-month handling

For monthly cycles, lock to the 1st, the 15th, the last day, or the same day as your start date. February gets clamped automatically — no broken Feb 30 invoices.

Editable Net terms

Net 0, 7, 14, 30, or 60 — the schedule shows both the issue date and the due date, so you can see when cash actually lands, not just when the invoice goes out.

iCal calendar export with reminders

Download a .ics file and import the entire schedule into Google Calendar, Outlook, or Apple Calendar. Optional lead-time reminders give you a heads-up days before the next billing date.

How to build a recurring invoice schedule

Three inputs cover almost any retainer or subscription billing setup.

  1. Step 1

    Set the client, amount, and cadence

    Enter the client name, what you're billing for, the amount per invoice, and how often it repeats. Currency formats automatically for USD, EUR, GBP, CAD, AUD, JPY, or CNY.

  2. Step 2

    Pick a start date and an end condition

    Choose the first issue date and tell the scheduler when to stop: after a specific number of invoices, until a hard end date, or ongoing (in which case it previews 12 invoices for planning).

  3. Step 3

    Copy or export the calendar

    Copy a clean text version into your project doc, or download a .ics file and import the schedule into your calendar app of choice with one click.

Why a recurring invoice scheduler beats trying to remember

When you only have one or two retainer clients, a recurring invoice scheduler feels optional. It isn't. The two clients turn into four, the cadences drift apart (one bills monthly on the 1st, one bills every two weeks on Friday), and within a quarter you're either double-billing, missing months, or wasting an hour on the first of every month rebuilding the same invoice from scratch.

A recurring billing schedule fixes this in under a minute. You enter the client, the amount, and the cadence; the scheduler returns a 12-month billing calendar with the exact next billing date for every invoice. No spreadsheet, no Stripe account, no monthly recurring revenue dashboard required. Just a planning calendar that tells you when to hit "send."

When recurring billing actually makes sense

Recurring billing is the right model whenever the scope of work is stable and the client is paying for ongoing access, not one-off deliverables. The most common use cases for freelancers and small businesses:

  • Monthly retainers. Design retainers, marketing retainers, and consulting retainers where the client gets a fixed number of hours or deliverables each month.
  • Subscription-style services. Bookkeeping, social media management, hosting, ongoing SEO — anything where the work repeats on a predictable cadence.
  • Maintenance contracts. Web development maintenance packages, plugin support, app maintenance — usually monthly or quarterly.
  • Membership and access fees. Mastermind groups, paid communities, and any access-based product where the price is the same every period.

If the scope changes every cycle (true time-and-materials work, project-based engagements, one-off deliverables), a recurring invoice schedule isn't the right model — you want one-off invoices issued when the work is done.

Choosing a cadence: weekly, monthly, or quarterly?

Most freelance retainers settle into one of three cadences. The right choice depends on how the client budgets, how big each invoice is, and how predictable the workload is.

Weekly or biweekly is best for time-and-materials work where the amount per invoice is small and you want to keep a tight feedback loop on hours. It's also the cadence of choice for development sprints and short engagements where the contract length is measured in weeks, not months.

Monthly is the default for almost every retainer. Clients budget monthly, accounts payable runs on a monthly cycle, and the per-invoice amount is usually large enough that processing fees don't dominate. If you're not sure, start monthly.

Quarterly or annually makes sense for high-ticket retainers, annual subscriptions, and any relationship where the client explicitly prefers fewer, larger transactions. Quarterly billing also works well for advisory and fractional roles where the deliverable is more about availability than a stack of monthly outputs.

Billing in advance vs in arrears

Recurring billing comes in two flavors: in advance (you bill for the upcoming period before doing the work) or in arrears (you bill at the end of the period for work already delivered).

For retainers and subscriptions, bill in advance. You've committed capacity to the client; that capacity has a cost whether or not they use it. Billing in advance also massively improves your cash flow — you're never financing your own work for a month at a time.

For time-and-materials work and any service where the amount changes each cycle, bill in arrears. You don't know what to bill until the period closes. Most freelance contracts that bill in arrears use a Net 14 or Net 30 term so the client has time to pay before the next cycle starts.

The scheduler defaults to Net 30 because it's the most common term in US freelance contracts, but you can switch to Net 0 (due on receipt), Net 7, Net 14, or Net 60 depending on what your contract specifies.

Handling proration when a client joins mid-cycle

When a new retainer client signs in the middle of a billing period, you have two clean options. The first is to issue a one-time pro-rata invoice for the partial period (the days from the start date to the next regular billing date), then start the recurring schedule from that next billing date at the full amount. The second is to start the recurring schedule immediately on the signing date and let it run from there — fine for ongoing engagements, less clean if the client wants every invoice to land on the 1st.

For the first option, use a pro-rata calculator to compute the partial amount, then come back to this scheduler and set the start date to the first day of the next full billing period. The recurring schedule will be perfectly aligned to the client's preferred cadence going forward.

End-of-month edge cases (Feb 31 doesn't exist)

If you start a monthly schedule on the 31st of a month, what happens in February? The scheduler clamps to the last day of any short month — so January 31 becomes February 28 (or 29 in leap years), then back to March 31, April 30, May 31, and so on. The same logic applies to the 30th and 29th when February rolls around.

If you'd rather avoid this entirely, use the "Day of month" dropdown to lock the schedule to the 1st, the 15th, or the last day of each month. That's usually cleaner for accounts payable teams who want every invoice to arrive on the same calendar day.

Integrating the schedule with your calendar app

The .ics export is the killer feature for solo freelancers who don't want to live inside an invoicing platform. Download the file, import it into Google Calendar (Settings → Import & Export), Outlook (File → Open & Export → Import/Export), or Apple Calendar (double-click the file), and every invoice in the schedule shows up as an all-day event with the client name, invoice number, amount, and due date in the description.

Set the lead-time reminder to 3 days (the default) and the scheduler also creates a separate "prep invoice" event three days before each billing date — your cue to actually generate and send the invoice, not just remember that it's due. The .ics format is the same one used by every major calendar app, so the same file works everywhere with no per-app configuration.

This isn't a billing platform — you still issue each invoice yourself, in InvoiceCat or whatever invoicing tool you use — but it gives you the planning calendar that turns "I think Acme is due this week" into "Acme #7 issues Tuesday, due May 28, $2,000."

Frequently asked questions

What is a recurring invoice?
A recurring invoice is one you send to the same client on a fixed schedule — weekly, monthly, quarterly, or any other repeating cadence — for the same service. They're the standard billing mechanic for retainers, subscriptions, ongoing maintenance, and any work that repeats on a predictable rhythm. This scheduler doesn't send the invoices for you; it gives you the calendar so you know when to issue each one.
Should I bill monthly or quarterly?
Monthly is the default for most retainers because it matches how clients budget and how cash flow works for solo freelancers. Quarterly billing makes sense for larger contracts where the per-invoice amount is high and processing fees matter, or for clients who explicitly prefer fewer transactions. Weekly and biweekly cycles are common for time-and-materials sprints. Pick the cadence your contract specifies and let the scheduler handle the dates.
Should I bill at the start or end of the billing period?
Bill at the start of the period (in advance) for retainers, subscriptions, and any service where you've committed capacity to the client. Bill at the end (in arrears) for time-and-materials work where the amount changes each cycle. Billing in advance protects your cash flow and is the industry default for monthly recurring revenue.
How do I handle a price change mid-contract?
Finish the current cycle at the old rate and start a new schedule at the new rate from the next issue date. If you need to bill a partial period at the old rate before the change kicks in, use a pro-rata calculator to work out the prorated amount, then create a fresh recurring schedule starting on the change date.
What happens at the end of the contract?
Set the end condition to "After N invoices" and enter the contracted number of cycles, or "Until date" and enter the contract end date. The schedule will stop generating invoices on that boundary so you don't accidentally bill past the contract. For open-ended retainers, leave it on "Ongoing" — the scheduler shows 12 invoices for planning but keeps going indefinitely.
Can I import the schedule into Google Calendar or Outlook?
Yes. Click "Download .ics calendar" and you'll get a standard iCalendar file. In Google Calendar, go to Settings → Import & Export → Import. In Outlook, use File → Open & Export → Import/Export. In Apple Calendar, double-click the file. Each invoice becomes an all-day event, and if you set a lead-time reminder, you'll also get a separate prep event a few days before each billing date.
iCal vs Google Calendar export — what's the difference?
There isn't really a difference for this use case. The .ics file format (RFC 5545) is the universal calendar standard, and Google Calendar, Outlook, Apple Calendar, and most other calendar apps all import it natively. The same file works everywhere — no separate Google Calendar export needed.
What if my start date is the 31st of the month?
The scheduler clamps to the last day of any month that doesn't have a 31st. So a January 31 start becomes February 28 (or 29 in leap years), March 31, April 30, and so on. If you'd rather lock to the 1st, the 15th, or the last day every month, switch the day-of-month preference instead of using "Same as start date."

Issue the next invoice in two minutes

Once you know the next billing date, generate the actual invoice in InvoiceCat — free, no signup, downloadable as PDF.

Open the invoice generator

Free forever. No credit card. No watermark.