Billing that keeps its word.
Invoices in your customer's language and currency, renewals on time, and every payment collected once.
Issued 2026-10-16 · due 2026-10-30
PayPal · collected once
Every invoice in your customer's language and currency
An invoice keeps the language and currency it was issued in. A German customer paying in euros gets a German invoice in euros, and it stays that way.
Ausgestellt 16.10.2026 · fällig 30.10.2026
PayPal · einmal eingezogen
Two answers from a provider. One payment.
Checkouts and payments carry an idempotency key, so a retry, a double click or a late webhook never charges a customer twice.
INV-2026-0141 · $26.06 · the second answer is ignored
Renewals on time, at the price it was ordered at
Teculiar invoices a renewal before the term ends and sends one reminder per date. A new list price never reaches an existing service.
Suspended, never deleted
When a renewal stays unpaid, the service is suspended after the last reminder. Pay the invoice and it comes back as it was.
Never deleted by Teculiar
VAT worked out before anyone pays
The server prices every order, tax included: the buyer's country rate, reverse charge for EU businesses with a VAT ID, zero rate outside the EU. The browser shows prices; it never decides a total.
Priced on the server before checkout
A payment that clears days later still settles
Every 30 minutes Teculiar checks payments that are still pending, before any reminder goes out, so a customer who paid by SEPA is never chased.
Issued 2026-10-16 · due 2026-10-30
PayPal · collected once
A refund asks what happens to the service
Return the money in your PayPal or Mollie account, record it here, and choose: the service keeps running, is suspended, or ends. Nothing is deleted either way.
Never deleted by Teculiar
From draft to receipt, every step leaves a trace.
- 01DraftPriced on the server, tax included.
- 02IssuedTemporary number until it is paid.
- 03PaidConfirmed by the provider, collected once.
- 04NumberedNext sequential number, receipt emailed.
- 05RenewalNext invoice before the term ends.
Billing events in your own tools
Every money step is a signed, retried webhook. Send paid invoices and new accounts to your accounting or your team chat.
Build it yourself
- order.created
- order.paid
- order.canceled
- invoice.created
- invoice.paid
- invoice.overdue
- payment.succeeded
- payment.failed
- funds.added
- service.provisioned
- service.suspended
- service.unsuspended
{
"event": "invoice.paid",
"id": "evt_01JAF3…",
"data": {
"invoice": "INV-2026-0141",
"total": 2606, "currency": "USD"
}
}
# Teculiar-Signature: t=1760612527,v1=5c1e…
# retried until your server answers 2xx