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