Platform · Billing & invoices

Billing that keeps its word.

Invoices in your customer's language and currency, renewals on time, and every payment collected once.

PayPal · Mollie (cards, PayPal, SEPA, iDEAL)
2numbers per invoice (temporary until paid, final when paid)
3invoice languages
9signed money events
Per customer

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.

Collected once

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.

Renewals

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.

Unpaid invoices

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.

Tax

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.

Slow payments

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.

Refunds

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.

The life of an invoice

From draft to receipt, every step leaves a trace.

1Draft2Issued3Paid4Numbered5RenewalIf unpaid: one reminder per date, then the service is suspended. Never deleted.
  1. 01DraftPriced on the server, tax included.
  2. 02IssuedTemporary number until it is paid.
  3. 03PaidConfirmed by the provider, collected once.
  4. 04NumberedNext sequential number, receipt emailed.
  5. 05RenewalNext invoice before the term ends.
Developers

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

Webhook reference

POST https://yourapp.example/hooks/teculiar
{
  "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

Name your system. Your storefront is ready when your order is.

Free for your first 50 clients. No card.

Your own domain can replace this address whenever you're ready. How own domains work

Start on yourname.teculiar.net. When you're ready, add your own domain in Admin → Domains: one TXT record proves it's yours, one CNAME points it at us, and the certificate is issued for you. On Branded your storefront moves to it; on Unbranded and Operator your storefront, admin, client portal and API do.

Talk to a person