1. Home
  2. Billing
  3. Recurring Invoice

Recurring Invoice

πŸ” Recurring Invoice

A Recurring Invoice is a billing template that automatically generates fresh invoices for a client or project on a fixed schedule β€” weekly, monthly, quarterly, and so on. You set it up once, and DaaiSuite raises every subsequent invoice for you on the due date, complete with line items, GST, currency rate, and attachments.

This article explains how recurring invoices work end-to-end, including frequency rules, start/end dates, the pre-reminder email, the four tabs on the aside panel, and how the Edit / Cancel actions behave once invoices have already been generated.

πŸ’‘ Real-world Use Cases

  • Software retainers β€” A web-design agency bills its client β‚Ή50,000 + GST on the 1st of every month for ongoing maintenance.
  • SaaS subscriptions β€” A consultancy charges β‚Ή12,000 / quarter for hosting and support.
  • AMC contracts β€” A hardware vendor invoices β‚Ή2,40,000 yearly for an Annual Maintenance Contract.
  • Foreign clients β€” A studio bills a US client USD 3,500 / month, with the day’s INR rate captured at generation time.

πŸ’‘ If you bill the same amount to the same client repeatedly, set up a recurring invoice instead of copy-pasting an invoice every cycle. You eliminate manual work and remove the risk of forgetting a billing date.

πŸ†• How to Create a Recurring Invoice

πŸ“ Screen: Billing β†’ Recurring Invoices β†’ click + Add

The Add aside opens with the Details tab. Fill in the fields below and click Save.

Step 1 β€” Choose Invoice Type

At the top of the form, a toggle lets you pick between two invoice types:

Toggle OptionWhen to use
πŸ§‘ Client InvoiceBill the client directly, with no project linked. Used for retainers, AMCs, and general subscription billing.
πŸ“ Project InvoiceBill against a specific project. The client is auto-derived from the chosen project.

Step 2 β€” Fill the Details Section

FieldDescription
Client / ProjectMandatory. The dropdown shown depends on the Invoice Type toggle.
Start DateMandatory. The first invoice will be generated on this date.
End DateOptional. Leave blank for an open-ended schedule. Provide a date if the contract has a fixed end (e.g., a 12-month AMC).
FrequencyMandatory. How often the next invoice should be generated. See the table below.
Today’s Currency RateAppears only when the client/project currency is foreign (different from your company’s default currency). Capture the day’s exchange rate so historical billing keeps the right INR-equivalent amount.
NotesFree-text β€” appears on the invoice footer.

Step 3 β€” Add Billing Items

In the Billing Items section, click Add Billing Item + to add one or more line items. Each line carries:

  • Type β€” pick a Package item from the project, or choose New Billed Item to enter a freeform line.
  • Title, HSN Code, Quantity, Price/Unit
  • CGST / SGST β€” applied automatically when the client is in the same state as your company.
  • IGST β€” applied automatically for inter-state clients.

The Subtotal row at the bottom of the items grid keeps Item Total, Taxes, and Grand Total in sync as you type.

πŸ’‘ You can attach files (PDF, JPEG, PNG) on the Attachments section β€” these get carried over to every generated invoice automatically.

πŸ“… Frequency Options

Frequency controls how DaaiSuite computes the next run date after each generation.

FrequencyGenerates an invoice every…Typical use
Weekly7 daysShort-term staffing, weekly retainers
Bi-Weekly14 daysFortnightly support contracts
Monthly1 calendar monthMost common β€” software, AMC, SaaS
Quarterly3 calendar monthsQuarterly retainers, hosting
Half-Yearly6 calendar monthsHalf-year SLA renewals
Yearly12 calendar monthsAnnual maintenance contracts, yearly licences

πŸ—“οΈ Start Date, End Date, and Auto-generation

Once saved, the recurring invoice waits for its Start Date. On that day, DaaiSuite generates the first invoice automatically and bumps the Next Run date forward by one frequency interval.

  • If End Date is left blank, the schedule continues indefinitely until you cancel it.
  • If End Date is set, generation stops on or before that date and the recurring invoice’s status flips to Completed.
  • The aside header shows Next Run and Last Run dates so you always know what’s coming next and what was billed last.

⚠️ The Start Date cannot be in the past. If you backdate billing, raise a one-off invoice manually for the older period and start the recurring schedule from the next cycle.

πŸ“§ Pre-reminder Email

A few days before the next invoice is generated, DaaiSuite sends a pre-reminder email to the assigned billing user. This gives you a window to:

  • Review the line items and tweak quantities if billable hours have changed
  • Update the currency rate for the upcoming cycle
  • Pause or cancel the recurring invoice if the contract has ended

πŸ’‘ Use the pre-reminder window to keep tax rates and prices in sync with the latest contract addendum β€” especially for long-running yearly contracts.

πŸ—‚οΈ The Four Tabs

1. Details

Shows the recurring template itself β€” invoice type, client/project, schedule (Start, End, Next Run, Last Run), totals, and the billing-item table. This is also where you Edit or Cancel.

2. Attachments

Files attached here ride along with every generated invoice. Supported types: JPEG, PNG, PDF. Useful for SOWs, contract addendums, or recurring SLA documents.

3. Invoices

Lists every invoice that this template has produced so far, with their numbers, amounts, and payment status. Click any row to open the underlying invoice in a new aside.

4. Logs

The change-history log β€” who edited what and when β€” for audit and troubleshooting.

πŸ“ƒ Generated Invoices

Each generated invoice is a normal invoice in DaaiSuite. It can be edited, sent to the client, paid against, partially paid, cancelled, or have credit notes raised against it β€” exactly like a manually created invoice.

Once at least one invoice has been generated from a recurring template, the recurring invoice picks up a Has Generated Invoice badge in the grid. From this point, the editing rules change (see the next section).

For all behaviour around the generated invoices themselves β€” payment, outstanding, cancellation, credit notes β€” see the Invoice article. To compare with a non-recurring quote-to-invoice flow, see the Proforma Invoice article.

✏️ Edit vs Cancel β€” Rules

The header buttons on the recurring invoice aside change based on whether invoices have already been generated:

StateButton shownWhat it means
No invoices generated yet✏️ EditYou can freely change client, frequency, dates, and line items.
At least one invoice generated🚫 CancelEditing is locked. You can only cancel the schedule. Already-generated invoices stay untouched.
Status = Cancelledβ€”No further actions. The template is archived, but past invoices remain.

⚠️ Once an invoice is generated, the recurring template is treated as a live billing contract. We don’t allow retroactive edits because they would create a mismatch between the contract and the invoices already issued. If terms have changed, cancel and create a new recurring invoice from the next cycle.

🏷️ Status Chips

StatusMeaning
🟒 ActiveThe schedule is running. Invoices will continue to be generated on each Next Run date.
πŸ”΅ CompletedThe End Date was reached. No further invoices will be generated.
πŸ”΄ CancelledYou manually cancelled the schedule. No further invoices will be generated. Past invoices are unaffected.

πŸ”‘ Key Points

  • One Recurring Invoice = one schedule. To bill the same client on two different cycles, create two recurring invoices.
  • The first generation runs on the Start Date, not on the day you saved the template.
  • Foreign currency rate is captured at each generation, not at template-creation time β€” so historical rates are always correct.
  • Attachments uploaded to the recurring template are copied onto every generated invoice.
  • Generated invoices are independent β€” they survive even if you cancel the recurring template.
  • Cancelling a recurring invoice does not cancel its already-generated invoices. Cancel those individually if needed.

πŸ’‘ Tips

πŸ’‘ Use Project Invoice mode whenever the billing is tied to deliverables β€” that way the project’s revenue, margins, and PnL stay in sync.

πŸ’‘ If a client moves from monthly to quarterly billing, cancel the monthly recurring invoice and create a fresh quarterly one. Don’t try to edit frequency mid-stream after invoices have been generated β€” it isn’t allowed by design.

πŸ’‘ For foreign-currency clients, always re-check the day’s rate during the pre-reminder window. INR equivalents in your books move with the rate at generation time.

πŸ’‘ Use the Logs tab during a billing dispute to prove exactly when (and by whom) a line item, rate, or schedule was changed.

How can we help?