Skip to content

Auto-billing (Recurring Invoices)

Auto-billing lets you set up recurring invoice schedules for customers. Beentara creates and optionally sends invoices automatically on the schedule you define — daily at 8:00 AM IST, or manually when you choose.

In Beentara:

  • List: Sales → Auto-billing (/recurring-invoices)
  • Create: New schedule/recurring-invoices/new
  • Edit: Edit on a row → /recurring-invoices/edit/:id

Auto-billing list pageSchedule list with summary metrics, status tabs, table view, and New schedule


Opening Auto-billing

  1. Open the sidebar under Sales → Auto-billing.
  2. Or go to /recurring-invoices.
  3. You can also reach it from the Invoices page overflow menu.

You need billing.read permission (admins always have access).


Page layout

AreaWhat it does
Summary metricsActive schedules, monthly value, due this week, needs attention
Status tabsFilter by All, Active, Paused, Completed, Needs attention
Table / CalendarSwitch between list and calendar views
Schedule rowsEach row is one billing schedule with actions
Detail drawerSide panel with full schedule info and generation history
Filter drawerCustomer, frequency, date range, sort options

Header actions

ActionPurpose
InvoicesBack to main invoice list (/invoice)
SearchFind schedules by name, customer, or invoice number
Export CSVDownload filtered schedules (up to 500 rows)
Process due (lightning icon)Run all schedules that are due today or earlier
RefreshReload schedule data
FiltersOpen advanced filter drawer
New scheduleCreate at /recurring-invoices/new

Summary metrics

Summary metricsKPI cards with period filter: Today, This week, This month, All Time

MetricMeaning
Active schedulesSchedules currently running
Monthly valueTotal recurring amount across active schedules
Due this weekSchedules with next run in the current week
Needs attentionMissed runs, blocked schedules, or overdue dates

Use the period tabs to change the time window for summary numbers.

When schedules need attention, a banner appears with a View all link to the Needs attention tab.


Status tabs

Status tabsAll, Active, Paused, Completed, and Needs attention tabs

TabShows
AllEvery schedule
ActiveRunning on schedule
PausedTemporarily stopped
CompletedFinished (e.g. end date reached)
Needs attentionMissed runs, unpaid blocks, or overdue next run

Waiting for payment appears when a schedule is blocked because the previous invoice is still unpaid (if Skip if previous unpaid is enabled).


Table view

Each schedule row shows:

ColumnDescription
Schedule nameYour label for this billing schedule
CustomerWho gets invoiced
FrequencyWeekly, monthly, quarterly, etc.
Next runWhen the next invoice will be generated
AmountRecurring invoice total
StatusActive, Paused, Completed, or attention states
Last invoiceLink to the most recently generated invoice

Row actions

ActionPurpose
Run nowGenerate an invoice immediately
Pause / ResumeStop or restart automatic runs
Catch upGenerate missed invoices (up to 12 overdue runs)
EditOpen /recurring-invoices/edit/:id
DeleteRemove the schedule (existing invoices are kept)

Click a row to open the detail drawer with full history and the same actions.

Bulk actions

Select rows with checkboxes, then Pause, Resume, or Delete selected schedules.


Calendar view

Switch to Calendar to see projected invoice runs on a month grid. Click a day or event to inspect schedules due on that date.


Create a schedule (/recurring-invoices/new)

New billing schedule formSchedule settings, invoice details, line items, and automation options

Opening the form

Entry pointPath
New schedule button/recurring-invoices/new
Empty state/recurring-invoices/new

Header actions

ButtonPurpose
CancelReturn to /recurring-invoices
Create scheduleSave the new schedule

When editing, the button reads Update schedule.

1. Schedule

FieldDescription
Schedule nameLabel shown in the list (e.g. "Monthly retainer - Acme")
FrequencyWeekly, every 2 weeks, monthly, quarterly, yearly, or custom interval
Custom intervalDays between runs (2–365) when frequency is Custom
Next run dateFirst date Beentara generates an invoice
End dateOptional — schedule completes after this date

2. Invoice details

FieldDescription
CustomerWho receives each generated invoice
Payment terms15-net, 30-net, end of month, etc.
P.O. numberOptional reference on each invoice
Generated invoice statusPublished (send automatically) or Draft (create only)

3. Line items

Add products or services with quantity, rate, discount, and tax — same as a regular invoice.

4. Notes and totals

  • Customer note — appears on each generated invoice.
  • Shipping charge — added to every run.
  • Review subtotal, tax, and grand total.

5. Automation options

OptionPurpose
Email invoice to customerSend PDF by email after each run (required before WhatsApp can be ticked)
Also send invoice via WhatsAppSend the generated published invoice on WhatsApp using your AiSensy invoice campaign
Pre-run notificationEmail the customer one day before the run (email only — not WhatsApp)
Refresh prices from catalogUse latest product prices on each run
Payment remindersSend reminders for unpaid invoices
Skip if previous unpaidBlock the next run until the last invoice is paid

WhatsApp on auto-billing

WhatsApp uses the same Invoice campaign you set in Settings → WhatsApp (AiSensy) — Billing. There is no extra auto-billing template. Setup: WhatsApp (AiSensy).

On the form, tick Email invoice… first, then Also send invoice via WhatsApp when generated. Generated invoice status must be Published. The customer needs a phone number. Pre-run notices and payment reminders stay on email only.


Edit a schedule

  1. Click Edit on a row or in the detail drawer.
  2. Opens /recurring-invoices/edit/:id with the same form pre-filled.
  3. Click Update schedule to save.

Run, pause, and catch up

Automatic runs

Beentara processes due schedules daily at 8:00 AM IST. No action needed for normal operation.

Run now

Generate an invoice immediately without waiting for the scheduled time. Useful for testing or one-off early billing.

Process due (header lightning button)

Runs all schedules that are due today or earlier in one batch. Shows how many were checked, generated, or skipped.

Pause and resume

  • Pause — stops automatic runs; no new invoices until resumed.
  • Resume — reactivates the schedule.

Catch up

If a schedule missed runs (e.g. server downtime), Catch up generates up to 12 overdue invoices in one action.


Detail drawer and history

Click any schedule row to open the side drawer:

  • Full schedule metadata and automation flags
  • Generation history — up to 50 past invoices with links to /invoice-detail/:id
  • Footer actions: Run now, Pause/Resume, Catch up, Edit, Delete

Deep link: /recurring-invoices?schedule={id} opens the drawer directly (also used from invoice detail pages).


Relationship to regular invoices

TopicHow it works
GenerationEach run creates a normal invoice in your invoice list
Link backGenerated invoices store recurring_template_id linking to the schedule
From invoice detailInvoices from a schedule show an Auto-billing link back to the schedule
Delete scheduleRemoves the schedule only — existing invoices are not deleted
Customer deleteCustomers with active schedules cannot be deleted until schedules are removed

Daily workflow tips

  1. Check Needs attention each morning — resolve blocked or missed schedules first.
  2. Use Draft invoice status while testing a new schedule, then switch to Published.
  3. Enable Skip if previous unpaid to avoid stacking unpaid invoices.
  4. Use Calendar view to plan cash flow for the month ahead.
  5. Export CSV for accounting or subscription reporting.

FeatureGuide
DashboardHow to use the Dashboard
QuotesHow to use Quotes
InvoicesHow to use Invoices
WhatsApp billingWhatsApp (AiSensy)

Beentara — Business management made simple.