Set Up Recurring Invoices.
Create a recurring schedule in InvoiceScript to generate invoices on a fixed cadence, with auto-send and catch-up behavior.
Set Up Recurring Invoices
A recurring schedule generates invoices for the same customer at regular intervals. You define the cadence, the template line items, and whether InvoiceScript should send each invoice or hold it as a draft for your review.
Create a schedule
- Open Sales > Recurring in the main navigation.
- Click New schedule.
- Fill in the schedule name (e.g. "Monthly hosting: Northwind Studio").
- Select the customer and currency.
- Under Frequency and duration, choose how often invoices should be generated:
- Every 1 month generates on the same day each month.
- Every 2 weeks generates every 14 days.
- Every 7 days generates weekly.
- Set the start date: InvoiceScript generates the first invoice on this date.
- Optionally set an end date or max occurrences to stop the schedule after a certain point. Leave both empty to run the schedule without limit.
- If you want generated invoices to be finalized and emailed to the customer without manual review, check Finalize and email invoices on generation.
- Add one or more template line items. These are copied to each generated invoice. Each line needs a description, quantity, and unit price. Enter prices the same way you do on the regular invoice form: type the decimal amount (e.g. 50.00 for EUR, or 16500 for JPY) and InvoiceScript handles the conversion.
- Click Create schedule.
Example: Northwind Studio monthly retainer
Northwind Studio pays a EUR 1,200.00 monthly retainer for design services.
| Field | Value |
|---|---|
| Name | Monthly retainer: Northwind Studio |
| Customer | Northwind Studio |
| Currency | EUR |
| Frequency | Every 1 month |
| Start date | 2026-06-01 |
| End date | (empty) |
| Auto-send | Yes |
| Line: Description | Design retainer, June 2026 |
| Line: Qty | 1 |
| Line: Unit price | 1,200.00 |
| Line: Tax | BTW 21% |
On June 1, InvoiceScript generates a draft invoice with those line items, finalizes it (assigning the next invoice number), and emails it to Northwind Studio's configured invoice recipients. If no contacts are set to receive invoices, InvoiceScript sends to the primary billing contact or falls back to the customer's main email address.
Pause and resume
If a customer suspends their contract, you can pause the schedule:
- Go to Sales > Recurring and open the schedule.
- Click Pause.
- No invoices will be generated until you click Resume.
Pausing does not delete the schedule or any invoices that were generated before the pause.
Edit the template
To change line items, pricing, or notes for future invoices:
- Open the schedule and click Edit.
- Update the fields. Changes apply to invoices generated after the save: existing invoices are not modified.
Manual generation
You can generate an invoice outside the normal schedule:
- Open the schedule detail page.
- If the schedule is due (the next invoice date is today or earlier), a Generate now button appears.
- Click it to create the invoice. The schedule advances to the next period.
What happens when the server misses a run
InvoiceScript runs the recurring invoice generator once per day via php artisan schedule:run. If the server was offline and missed one or more scheduled dates, InvoiceScript generates one invoice per run until it catches up. It does not batch-create multiple invoices at once, so your customer never receives a burst of back-dated invoices.
For example: if the server was down from June 1 to June 4 and a schedule was due June 1, 2, and 3:
| Run date | Invoice generated | Next due date |
|---|---|---|
| June 4 (first run back) | June 1 invoice | June 2 |
| June 5 | June 2 invoice | June 3 |
| June 6 | June 3 invoice | June 4 |
| June 7 | June 4 invoice | June 5 |
Schedule completion
A schedule stops generating invoices when either condition is met:
- Max occurrences reached: the schedule generated the configured number of invoices.
- End date passed: the next invoice date is after the configured end date.
The schedule status changes to Completed. You can still view it and its generated invoices, but no new invoices will be created.
Generated invoices
Each invoice created by a recurring schedule links back to its source schedule. The invoice detail page shows a "Generated from recurring schedule" label with a link to the schedule. Deleting a schedule does not delete the invoices it produced.
Ready to build?
One-time purchase. Self-hosted. Own every file forever.