Bill

Billing Logic Built to Fit Any Business Model


From simple subscription billing to complex multi-party invoicing — Payload gives you the tools, logic, and flexibility to build automated billing for any billing model, at any scale.

payment-link-desktop.svg

One-Time Invoices

Recurring Billing

Embedded Payments

Branded Invoice PDFs

Customer Portal

Real-Time Tracking

Robust invoicing built for scale

Create and send branded invoices with embedded payment options that drive faster collections and better user experience. Track invoice status in real time and eliminate manual follow-ups with automated payment workflows.

Branded invoices with embedded payments

Send branded invoices with embedded payments and track status in real time — full visibility from sent to paid.

Fully Branded

Custom logo, business name, and editable contact details

Invoice PDF Generation

Auto-generated PDFs with attached supporting documents

Email Presentment

Automated invoice delivery and late fee notices

Customer Payment Portal

Self-service invoice management and saved payment methods

Reliable recurring billing at any scale

Configure subscription billing and auto-pay schedules, and let Payload handle the execution. Scheduling, retries, and notifications handled automatically so revenue flows without operational overhead.

  • Recurring billing schedulesWeekly, monthly, or custom intervals with proration support
  • Auto-pay enrollmentCustomer self-enrollment with saved card and bank account support
  • Smart notificationsPayment status updates and failed payment alerts
  • Automated retry logicConfigurable retry schedules with fallback payment methods

Build once, bill everywhere

However your platform integrates with Payload, billing is natively supported across all components. Full invoicing and recurring billing support across the APIs, checkout, payment forms, payment links, dashboard, and webhooks.

Invoice Presentment

Invoices can be created via the API with line items, item groups, tax information, and custom attachments — then delivered as a payment link, embedded payment form, or hosted checkout page.

Recurring Billing

Recurring billing schedules can be configured via the API and attached to a customer or payment method — Payload handles the charge execution, retries, and fires webhook events on every billing lifecycle event.

import Payload from 'payload-api'

const pl = Payload.Session('secret_key_3bW9...', {
  apiVersion: 'v2'
})

const invoice = await pl.Invoice.create({
  due_date: '2025-07-01',
  biller: { account_id: 'acct_merchant_abc' },
  payer: { account_id: 'acct_customer_xyz' },
  items: [
    { type: 'line_item', description: 'Monthly service', value: 99.00 },
    { type: 'line_item', description: 'Usage overage', value: 24.50 }
  ]
})

Ready to automate your billing?