Payment Guides

How to invoice clients in crypto: from draft to paid with PayKrypt Invoices

A practical walkthrough of creating, sending, and getting paid on crypto invoices with hosted payment pages.

Published
2026-07-14

PayKrypt Invoices let a freelancer or agency bill a client by email and accept crypto without sharing wallet addresses manually. An invoice starts as an editable draft with a sequential number like INV-0001, carries itemized line items, and computes its own total server-side from quantity times unit price.

Sending the invoice transitions it to open, emails the client an itemized summary with a Pay button, and locks the line items. The client pays on a hosted page: one click opens the standard PayKrypt checkout where they pick a chain and asset, and confirmations are tracked live.

When the underlying payment intent confirms on-chain, the invoice is marked paid automatically and the invoice.paid.v1 webhook fires: treat that event, not the client saying "sent it", as the signal to close out the work. Open invoices past their due date are flagged overdue once, in the dashboard and over invoice.overdue.v1.

For automation, POST /v1/invoices with an Idempotency-Key creates drafts from your own tooling, and PDF copies are available to both sides, from the dashboard for you and from the hosted page for your client.

Source citations

  • Invoices API docs
  • Webhooks docs
  • Idempotency-Key docs

FAQ

Does my client need a PayKrypt account to pay an invoice?

No. The invoice email links to a hosted payment page where the client picks a chain and asset and pays directly, no registration required.

What marks an invoice as paid?

The invoice is marked paid automatically when its linked payment intent confirms on-chain, and the invoice.paid.v1 webhook fires. No manual reconciliation is needed.

Can I change an invoice after sending it?

No. Only draft invoices are editable. After sending, void the invoice and issue a corrected one instead.