Session Blocks

The simplest way to sell and track pre-paid packages of sessions.
~ 5 min read

Introduction

Whether you're selling 1:1 psychotherapy, acupuncture sessions, or personal training, it's common to offer clients a bundle of sessions paid for in advance. But managing those bundles — tracking payments, counting down sessions, and chasing top-ups — can easily get messy. Session blocks in Foundations are designed to fix just that.

In this article we'll cover:

  1. What session blocks are
  2. Why session blocks beat pay-per-session
  3. The life-cycle of a session block
  4. How to create a session block
  5. How to count a session towards a block
  6. Some FAQs

1. What exactly is a session block?

A session block is a prepaid bundle of sessions you sell to a client. In Foundations each block is a tidy record that keeps three things in sync:

  1. Money – the payment that funded the block.
  2. Usage – how many sessions the client has paid for and how many they've used.
  3. History – every session that gets ticked off against the block.

Because all three live in one place, you always know who has credit, how much is left, and when to remind them it's time to top up.

2. Why session blocks beat pay-per-session

A Comparison

Pay-per-sessionSession block
Have to issue a separate invoice for every sessionMoney collected up-front when client pays a single invoice
Less visibility on future incomeSale is recognised instantly
Harder to encourage commitmentClients feel invested and more likely to complete the program

3. The life-cycle of a session block

A session block is always in one of the following states:

  1. Draft – You've created the block but haven't invoiced the client yet.
  2. Pending – The invoice has been sent; you're waiting for payment.
  3. Active – Payment received, session credits unlocked. Every time you schedule a session and link it to the block, Foundations automatically decreases the number of sessions remaining.
  4. Completed – All session credits have been used up.
  5. Cancelled – You mark the block as cancelled and have the option to refund any unused sessions. The refund amount is calculated based on the average price per session multiplied by the number of sessions remaining.

Automatic reminders

When a client has 20% of their block remaining, a subtle alert appears in the clients table in the Sessions Remaining column for that client.

Low sessions alert

4. How to create a session block

Foundations keeps things simple: each client can only have one active block at a time. Here's how to create one:

  1. In the clients table, click the three dots in the Actions column for your client to launch the dropdown menu, and click Add session block.
    Add session block
  2. Enter the number of sessions to include in the block, and the price you would like to charge for each session. The total price is calculated for you. You can add a description, which will appear in the invoice.
    Session block form
  3. After you click Review Details, you'll see the details for the block you're about to create. Once you're happy, click Add Session Block.
    Review details
  4. You'll then see a confirmation screen, along with the suggested next step to issue an invoice.
    Confirmation screen
  5. After clicking Issue Invoice, you'll see a preview of the email your client will receive. You can edit the email subject and add a message. You can also click Send Test to Myself if you'd like to preview the email before sending it to your client. Once you're ready, click Send to….
    Invoice preview
  6. Finally, you'll see a confirmation that the invoice has been sent successfully.
    Invoice sent

And that's it – you've created a session block and sent an invoice for it.

In the clients table, you'll see your client's billing status has changed to Outstanding. If you hover over the badge you'll see the details of the invoice you just sent.

Outstanding badge

Once your client pays, the badge turns green, and you're ready to start booking sessions for the block.

Paid badge

5. How to count a session towards a block

  1. From the dropdown menu in the clients table, click Schedule session.
  2. Fill in the details for the session.
  3. In the Session block field, use the dropdown and select the block.
  4. Click Schedule.
Schedule session block session

And that's it. Foundations has automatically decreased the sessions remaining in the block.

6. FAQs

What if a client cancels late?

Change the session's status to No Show — it will still burn one credit. You can do this from several places, for example from the client profile. Use the dropdown menu for a session and click Mark no show.

Mark no show

Can I part-refund a block?

Yes. If you refund a block that has unused sessions, the remaining sessions get refunded automatically. You can do this from the client profile. Use the dropdown menu for a block and click Refund block.

Refund block

This opens a dialog giving you a breakdown of the refund amount and the number of sessions remaining.

Block refund dialog

Can you have different session lengths inside one block?

Yes. Credits are just the number of sessions, so a 45-minute and a 60-minute session both consume one credit.

What if I forget to link a session to a block when I schedule it?

No problem. If you go to the dashboard page, you'll see a section titled Actionable Reminders. Any unlinked sessions will appear here. In Foundations, an unlinked session refers to a session that is not linked to an invoice or a session block. You can resolve it in one click by either issuing an invoice or linking the session to a block.

Actionable reminders

Session blocks help you stay organised, get paid up front, and keep every session accounted for. Try creating your first block and experience the improved workflow for yourself.

If you have any questions, please don't hesitate to reach out to us at support@usefoundations.app