How Coaches Invoice Packages and Single Sessions
· 4 min read
A client books six sessions and wants to pay for the whole block. Another client just wants one session this week and will decide about the next one later. These are two different invoices, and getting the line items right the first time saves you a back-and-forth later. Here are both, built out with real numbers.
The six-session package, billed upfront
Say you run a leadership coaching practice and your standard package is six 60-minute sessions over three months, at 180 dollars a session. You offer 60 dollars off if the client pays for the block in one go. The client, a design agency paying for one of their team leads, says yes.
Here is how the invoice reads:
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Leadership coaching package, 6 x 60-minute sessions (Jan to Mar) | 6 | $180.00 | $1,080.00 |
| Package discount (prepaid block) | 1 | -$60.00 | -$60.00 |
Subtotal: 1,020 dollars. Terms: due on receipt, since the whole point is that sessions start after payment clears. Put the session dates or the booking window in the description so there is no argument three weeks in about what was covered.
One thing worth spelling out in your line item or your terms: what happens to unused sessions and no-shows. If a booked session gets missed with less than 24 hours notice and you count it as used, write that down where the client can see it before they pay. There is a longer breakdown of handling no-shows and cancellations if that is the part that keeps biting you.
Because this is a B2B sale (the agency is paying, not the individual), the agency's accounts payable team may want a purchase order number on the invoice before they will pay. You will not have it when you send. That is fine. On a shared invoice link, the recipient can add the PO themselves and it gets tracked as an amendment to the current version, so you are not reissuing the whole invoice over one field.
The one-off single session, pay as you go
Now the simpler case. A client books one 60-minute session, pays for it, and will book again if they want to. No package, no discount, no commitment.
| Description | Qty | Rate | Amount |
|---|---|---|---|
| 1:1 coaching session, 60 minutes (Feb 11, 10:00am) | 1 | $180.00 | $180.00 |
Total: 180 dollars, due on receipt. That is the whole invoice. Resist the urge to add terms and conditions a single session does not need. The date and time in the description does the heavy lifting here, because it tells the client exactly what they paid for and gives you a clean record if they ask later.
If you take card payment, connecting your own Stripe account lets the client pay straight from the invoice link. JupiterInvoice does not hold or move the money; it presents your details and marks the invoice paid. On the free plan the card fee is one rate, and Pro at 100 dollars a year halves that platform fee, which starts to matter once you are running a steady stream of single sessions.
Which fields you can change after sending, and which you cannot
This is where coaches get tripped up. Once an invoice is issued, some things are frozen and some are not.
The invoice number, issue date, your details, and your bank details are locked. They do not change, full stop. That is deliberate, because those are the fields an accountant or an auditor leans on.
The client can edit their own PO number, billing entity, billing address, and AP contact directly on the link. You get notified, and if they put something wrong you can revert it. So when the agency realizes the invoice should bill "Acme Design Ltd" and not the team lead's personal name, they fix it themselves. No email thread, no reissue.
The price, line items, discount, and due date are yours alone. The client cannot touch them. If they want to drop the package from six sessions to four, they ask in the comment thread and you decide. There is no formal approve-or-decline button, which keeps things honest: nothing happens to the numbers unless you change them. For a longer walk through which fields are locked, editable, or up for discussion, that split is the whole game.
Change a line item or a price and JupiterInvoice creates a new version (V2, V3) so you always have the history. PO and billing edits are tracked amendments to the current version, not new versions. You can see every version and revert any edit in one click.
When a package should start as a quote
For a larger prepaid block, or a corporate client who needs sign-off before money moves, send a quote with a valid-until date first. The client types their name to accept it, then you convert it to an invoice. That gives the agency's finance side a document they can approve against, and it saves you from invoicing work the client has not actually committed to yet.
Both of the invoices above take a couple of minutes to build. JupiterInvoice is free with unlimited invoices, every one shows a small "Powered by JupiterInvoice" footer until you move to Pro, and the client never makes an account to open, comment on, or pay their invoice. See how it fits a coaching and personal practice setup, or just build your first invoice and send the link.