Documents
Create a receipt
Creates a receipt for a sale that was already paid, e.g. a store order paid at checkout. Send type: "receipt".
A receipt confirms a payment that already happened. It has no draft status: it is created as issued with the next number of the business's receipt sequence (RCT-{YYYY}-{SEQ:4} by default). A receipt can later be voided, never deleted.
Store connectors create receipts or invoices for orders depending on the install settings, using external_ref with the order id so the same order never creates two documents. See Receipts.
Idempotency-Keyis required for API-key and MCP calls.
- Permission
documents.create- Type
- Write. Creates or changes data and writes an audit entry.
- Auth
- API key, MCP token or signed-in session
- Capability
create_receipt- CLI
freeinvoiceautomation receipt create- Available
- At launch, 1 January 2027
curl --request POST \
--url https://api.freeinvoiceautomation.com/v1/documents \
--header 'Authorization: Bearer <api-key>' \
--header 'Idempotency-Key: <unique-key>' \
--header 'Content-Type: application/json' \
--data '{
"type": "receipt",
"client_id": "0193f2a0-5b3c-7d4e-8f50-6a7b8c9d0e1f",
"currency": "USD",
"issue_date": "2027-02-03",
"lines": [
{
"item_id": "0193f2a1-7c4e-7b9a-9f10-3c2d1e0a4b51",
"description": "Logo design",
"quantity": "1",
"unit": "piece",
"unit_price_minor": "45000"
},
{
"description": "Brand guidelines, 12 pages",
"quantity": "1",
"unit_price_minor": "75000"
}
],
"external_ref": "order-10482"
}'{
"data": {
"id": "0193f2d1-6a5b-7c4d-8e3f-2a1b0c9d8e7f",
"business_id": "0193f29e-11aa-7c3b-8d2e-5a6b7c8d9e0f",
"client_id": "0193f2a0-5b3c-7d4e-8f50-6a7b8c9d0e1f",
"type": "receipt",
"status": "issued",
"number": "RCT-2027-0004",
"issue_date": "2027-02-03",
"due_date": null,
"expires_at": null,
"currency": "USD",
"fx_rate": "0.7900000000",
"fx_rate_source": "ecb:2027-02-01",
"subtotal_minor": "120000",
"discount_minor": "0",
"tax_minor": "0",
"total_minor": "120000",
"amount_paid_minor": "120000",
"amount_credited_minor": "0",
"balance_minor": "0",
"terms": null,
"notes": "Thank you for your business.",
"accepted_methods": [
"0193f29f-55aa-7b66-8c77-9d88e99f0a01",
"0193f29f-55aa-7b66-8c77-9d88e99f0a02"
],
"pdf_template_id": null,
"late_fees_enabled": false,
"reminder_sequence_id": null,
"promise_to_pay_date": null,
"recurring_schedule_id": null,
"current_version": 1,
"first_sent_at": null,
"last_sent_at": null,
"accepted_at": null,
"paid_at": "2027-02-03T16:20:00Z",
"overdue_at": null,
"voided_at": null,
"voided_by": null,
"void_reason": null,
"source": "api",
"external_ref": "order-10482",
"client_generated_id": null,
"lines": [
{
"id": "0193f2b4-2d20-7b11-8c01-0a1b2c3d4e01",
"position": 1,
"kind": "item",
"item_id": "0193f2a1-7c4e-7b9a-9f10-3c2d1e0a4b51",
"description": "Logo design",
"quantity": "1",
"unit": "piece",
"unit_price_minor": "45000",
"discount_type": null,
"discount_value": null,
"tax_rate_id": null,
"tax_name": null,
"tax_rate": null,
"tax_calculation": null,
"subtotal_minor": "45000",
"tax_minor": "0",
"total_minor": "45000",
"credited_line_id": null
},
{
"id": "0193f2b4-2d20-7b11-8c01-0a1b2c3d4e02",
"position": 2,
"kind": "item",
"item_id": null,
"description": "Brand guidelines, 12 pages",
"quantity": "1",
"unit": null,
"unit_price_minor": "75000",
"discount_type": null,
"discount_value": null,
"tax_rate_id": null,
"tax_name": null,
"tax_rate": null,
"tax_calculation": null,
"subtotal_minor": "75000",
"tax_minor": "0",
"total_minor": "75000",
"credited_line_id": null
}
],
"links": [],
"pay_url": null,
"created_at": "2027-02-03T16:20:00Z",
"updated_at": "2027-02-03T16:20:00Z"
}
}Authorizations
Bearer <api-key>. An API key from Settings > API keys, or an MCP token. See Authentication.Headers
Body
application/jsonreceipt for this capability.Available options: invoice, estimate, receipt
YYYY-MM-DD.Response
201 - application/jsonAvailable options: invoice, estimate, credit_note, receipt
draft, sent, partially_paid, paid, overdue, void. Estimates: draft, sent, changes_requested, accepted, expired, converted, void. Credit notes: draft, issued, applied, refunded. Receipts: issued, void. See Document statuses.Available options: draft, sent, partially_paid, paid, overdue, void, changes_requested, accepted, expired, converted, issued, applied, refunded
INV-2027-0017. null until the document is first sent.YYYY-MM-DD.0 for a draft, 1 after the first send, then one more for each revision.Available options: app, api, mcp, cli, agent, shopify, woocommerce, generator_sync, recurring
Errors
Plus the common errors every call can return. See Errors.