- An Invoice is the tax document. It counts towards your revenue and fiscal reporting.
- A Pro-forma is a request for payment issued before the invoice exists. It is not a tax document, it is excluded from fiscal reporting, and it numbers in its own series. See Pro-formas.
Overview
From Revenue > Invoices you can:- Create invoices and pro-formas manually, one line at a time, or invoices in bulk with a bill run.
- Switch the grid between invoices and pro-formas with the Document type control in the toolbar.
- Track every document across the All, Pending, Paid, and Overdue tabs, with server-side search and per-tab counts.
- Collect by recording a payment or emailing the document with a payment link.
- Email any document with its PDF attached, whether or not you use Stripe.
- Issue an invoice from a pro-forma once the customer commits.
- Download a branded PDF for any document.
- Edit fields and line items, or delete a document and revert its transactions so they can be re-invoiced.
- Multi-select rows for batch delete.
How invoices get created
Four paths:- Manual single invoice. Open a transaction and use its invoice action. The transaction is wrapped in a one-line invoice and marked
isInvoiced = trueso a bill run won’t sweep it again. - Manual full-page create. From Revenue > Invoices click Add and choose Invoice, then pick a contact, optionally attach a billing account, and add line items.
- From a pro-forma. Choose Pro-forma from the Add menu instead, then use Issue invoice on it later. See Pro-formas.
- Bill run. A bill run sweeps every billable transaction in a period and groups it into invoices by contact. This is the right tool when you have many transactions to invoice at once. Bill runs only produce invoices, never pro-formas.
currency inherited from the organization, and (for bill runs) a due date 30 days out. Manual documents use the invoice date and due date you enter.
Creating a manual invoice
- Go to Revenue > Invoices and click Add, then choose Invoice as the document type.
- Choose the Contact the invoice is billed to.
- Optionally choose a billing Account (a household or company). The account must belong to your organization, and the contact you picked must be the account’s primary contact or one of its members, otherwise the save is rejected.
- Set the Invoice date and Due date.
- Add Line items: each needs a description, quantity, and unit price. The total is the sum of the line items unless you enter an amount directly.
- Save. The invoice number is generated automatically.
isInvoiced = true and recalculates the invoice status from the linked transactions.
The invoices grid
Revenue > Invoices shows every invoice for your organization with tabs All, Pending, Paid, and Overdue. Each row carries the invoice number, contact, billing account (when the invoice is billed to a household or company), invoice date, due date, total amount, the bill run ID if any, and status. Search matches invoice number, contact name, and contact email. Row actions:- View opens the invoice details.
- Pay opens the payment dialog (shown only for
pendinginvoices). - Delete removes the invoice, deletes its line items, and reverts every linked transaction back to
isInvoiced = falseso the obligation can be re-invoiced.
Invoice details
The details page shows:- Invoice details card with the invoice date, due date, total, status, and the bill run reference when present.
- Account and Contact cards on the right.
- Line items, each with description, quantity, unit price, total, and a link to the source transaction.
- Billing information listing related bookings and memberships, each linking to the underlying record.
- Amount breakdown with subtotal, tax, and total.
- Payment information when the invoice has been associated with a Stripe payment, including the payment ID, a View in Stripe Connect link, and a Refresh payment status button that re-queries Stripe and updates the invoice if the state has changed.
- Add payment (pending only): record a payment against the invoice. Uses the same dialog as the Payments flow.
- Send (any status except paid or cancelled): emails the document to the contact with its PDF attached, optionally including a payment link. See Sending a document.
- Issue invoice (pro-formas only, and only once): creates the tax invoice from this pro-forma. See Pro-formas.
- Download: fetch the invoice PDF.
- Edit: change invoice fields or line items.
- Delete: same behavior as the grid action.
Invoice operations reference
There is no status-only Mark as paid. Closing a document goes through the
payment flow, so every settled invoice has a real payment record behind it
that you can reconcile and refund. For invoices already settled outside 1Club
(a historical migration, for example), record a payment on a manual method
such as Cash or Bank transfer, dated when the money actually arrived.
Charging a stored payment method
There is no “Charge stored card” button on the invoice details page. In the admin UI you collect manually with Add payment (record what you took outside Stripe) or Send (email a payment link). Charging a saved card directly is available programmatically through the charge endpoint and is what the automated membership renewal engine uses under the hood - see Bill runs. When a stored card is charged, the amount is capped to the sum of the invoice’s unpaid, non-void line items, not the raw invoice total. So if a future-period line was voided (for example after a membership pause), the charge collects only what is genuinely outstanding. On success, the linked transactions flip topaid, any pending bookings on them become confirmed, and the invoice’s Stripe integration data is updated.
Sending a document
Send emails the document to the contact with its PDF attached. The dialog offers:- Send to - the billing email on file. If the contact has none, the dialog says No billing email on file and the send is blocked.
- Message - an optional personal note added to the email.
- Include the payment link - attaches a hosted payment link so the customer can pay from the email.
Downloading the PDF
Download renders the invoice as a PDF on demand. The document includes your organization’s logo and address, the bill-to party (the billing account’s legal name and VAT number when an account is attached, otherwise the contact), the invoice number and status, the line items with a tax column, the subtotal/tax/total breakdown, any notes, and a payment link when one exists. Nothing is stored; the PDF is generated fresh each time from the current invoice data.Document numbering
Each document type has its own template and its own counter, both at Settings > Billing:- Invoice Numbering Template - default
INV-[id]. - Pro-forma Numbering Template - for example
PRO-[id].
[id]inserts the sequential counter for that series (1, 2, 3, …). This is the placeholder the UI documents.[year],[month], and[orgId]are also supported, so a template likeINV-[year]-[id]producesINV-2026-42.
Invoice statuses
Invoice status is normally derived from the linked transactions:
Transactions in the
overdue state count as pending for this derivation. cancelled is sticky - once an invoice is cancelled it stays that way. Some Stripe webhook paths set failed directly when a charge fails, so you may briefly see failed before the next status recalculation.
Overdue and due-soon views
Two dedicated lookups back reminders and dashboards:- Overdue returns invoices whose stored status is still
pendingand whose due date is in the past. - Due soon returns
pendinginvoices whose due date falls within the next N days (7 by default).
overdue status. An invoice only lands in the grid’s Overdue tab after status recalculation flips it; the overdue lookup catches pending invoices the moment their due date passes.
Pro-formas
A pro-forma is a request for payment you issue before the tax invoice exists. Use one when the customer needs a document to pay against but you should not book the revenue yet: a corporate client whose finance team pays on a document, a deposit against a tournament, or a quote the customer has not committed to. A pro-forma looks and behaves like an invoice - same line items, same contact and billing account, same branded PDF, same Send - with three deliberate differences:- It is not a tax document, so it is excluded from fiscal reporting.
- It numbers in its own series, so it never takes a number out of the invoice series. See Document numbering.
- It can be converted to an invoice, once, with Issue invoice.
Creating a pro-forma
- Go to Revenue > Invoices and click Add.
- Choose Pro-forma as the document type.
- Fill in the contact, dates, and line items exactly as you would for an invoice.
- Save. The number comes from your pro-forma template.
Issuing an invoice from a pro-forma
When the customer commits, open the pro-forma and click Issue invoice. 1Club confirms:This issues a new invoice from this pro-forma, taking the next number in the invoice series. The pro-forma is kept as sent.What happens:
- A new invoice is created, copying the pro-forma’s contact, amounts, line items, and notes, and taking the next number in the invoice series.
- The pro-forma is kept, linked to the invoice it produced. It is not deleted, so the document you already sent the customer stays valid and auditable.
- The link is one-way and permanent. A pro-forma can be converted once; the action is not offered again afterwards.
Neither side of a conversion can be deleted. Once a pro-forma has produced an
invoice, deleting either document is refused - the pair is the audit trail for
how the revenue came to be recognised. If the whole thing was a mistake, void
or credit the invoice through the normal flow instead.
When to use which
Collecting on an invoice
You have two options from the invoice detail page:- Send the document with a payment link included. The contact pays through a hosted payment page. On success, the linked transactions flip to
paid, any pending bookings on those transactions becomeconfirmed, and the invoice’s payment data is updated. - Add payment to record what you collected outside the provider (cash, bank transfer, manual card terminal). This creates a payment row, links it to the invoice’s transactions, and updates status.
You cannot collect more than the document owes
A payment is checked against what is still owed, not against the document total, so a second payment cannot overshoot. If a colleague has already taken 400 on a 1,000 invoice, the most you can add is 600. This also holds when two staff members collect at the same moment. The balance is claimed the instant one of them starts, so the second attempt is refused with the balance that is genuinely left rather than both succeeding and putting 2,000 against a 1,000 document. An attempt that is started and abandoned (the browser is closed mid-payment, for example) releases its claim after a few minutes, so a stalled attempt never locks a document permanently.Worked examples
Padel club - corporate account, one document. A local employer books a weekly padel court for its staff league. You attach every court transaction to the company’s billing Account, then send one invoice per month. Because the invoice is billed to the account, the PDF shows the company’s legal name and VAT number as the bill-to party, and the staff member’s name appears as a subline. Jiu-jitsu gym - historical migration. You are moving off a spreadsheet and importing last year’s already-collected membership dues. Create the invoices, then record a payment on each with a manual method (Cash or Bank transfer) dated when the money actually arrived. They land in the Paid tab with a real payment record behind them, and no phantom card charges are created. Padel club - corporate deposit up front. A company wants to reserve four courts for a summer league and their finance team needs a document before releasing funds. Issue a Pro-forma for the deposit and Send it with the PDF attached. When the transfer lands, record the payment, then use Issue invoice to produce the tax invoice for their books. The pro-forma stays on file as the document they originally paid against. Pilates studio - reformer package sold on account. A member buys a 10-class reformer package but wants to pay by bank transfer. Create a single manual invoice with one line item for the package, email it with Send or hand them the Download PDF, and when the transfer clears use Add payment to record it. The package transaction flips topaid and the invoice moves to the Paid tab.
Climbing gym - chasing late payers. At month end you pull the due-soon list to nudge members whose dues are due this week, and the overdue list to follow up on ones that have already lapsed. Members who paid by link show up as paid automatically; the rest stay pending until you record a payment.
Tips & best practices
- Every settled invoice needs a payment record. There is no status-only shortcut, so for money collected outside 1Club record it on a manual method rather than looking for a Mark as paid button.
- Attach a billing Account whenever a company or household is the payer, so the PDF bills the right legal entity and VAT number.
- Set both numbering templates before you issue your first document. Including
[year]keeps numbering readable across financial years, and the two series are independent so you can format them differently. - Reach for a pro-forma when the customer needs a document but the revenue is not yours yet. Converting later is one click and keeps both documents.
- To re-invoice an obligation, delete the invoice rather than editing it. Deletion reverts the linked transactions to billable; editing prices does not change what the transaction owes.
- Use the Refresh payment status button on the invoice details page if a member says they paid a Stripe link but the invoice still reads
pending.
Troubleshooting
Related
- Transactions
- Payments
- Bill runs
- Export - bundle invoices for QuickBooks.