Skip to content

Invoices (TenaBill)

Invoices are the core billing record in TenaBill. Each invoice belongs to a customer and is collected through the hosted billing portal or authorized checkout links included in reminder emails.

Console: TenaBill merchant console → Invoices (/invoices)

Invoice statuses

StatusMeaning
OpenAwaiting payment
PaidPayment collected
VoidCancelled; will not be collected
UncollectibleMarked as bad debt

View invoice detail

The console Invoices page is read-only. Click Details on any row to open a side panel with status, total, created date, and customer contact information. The console does not send payment reminders, show dunning history, or mutate invoices.

Create invoices

Invoices are created via the merchant API (/api/v1/merchant/* with X-TenaBill-Api-Key). The console list is read-only to preserve your billing logic as the authoritative source:

http
POST /api/v1/merchant/invoices
X-TenaBill-Api-Key: <your-key>
Content-Type: application/json

{
  "customerId": "00000000-0000-0000-0000-000000000001",
  "currency": "USD",
  "lines": [
    { "description": "Pro plan", "unitAmount": 49.00, "quantity": 1, "offeringCode": "pro-monthly" }
  ]
}

See API keys for merchant authentication.

Payment reminders and dunning

Payment reminders and overdue dunning notices are not available from this console page. TenaBill sends them through background automation (dunning worker) and your server-side integrations. Customize the email content under Settings → Email templates (invoice.payment_reminder and dunning.overdue categories). See Email templates.

Collect payment

Customers pay open invoices through the billing portal — not from this console page. Send a portal magic link (see Customers) or rely on automated reminder emails; those flows include an authorized checkout URL. Configure Payments (Stripe Connect) before customers attempt checkout.

TenaBill billing documentation