Credit Packages
Overview
Credit Packages let you sell pre-paid credit to parents. A parent buys a credit package and the value lands in their credit wallet. They can then use those credits to pay for (or reduce the cost of) any future booking — partially or in full.
This is useful for:
- Holiday camp bundles (e.g. "Buy £200 of credit for £180")
- Loyalty rewards (add bonus credits on top of the purchase value)
- Flexible prepayment so families always have a balance ready
Creating a Credit Package Session
- Go to Bookings > Sessions in the admin dashboard.
- Click Create New Session.
- Set Session Type to Credit Package.
- Fill in the fields:
- Name — what parents see, e.g. "Summer Credit Bundle".
- Description — explain what the package is for (shown on the purchase page).
- Price — how much the parent pays at checkout.
- Credit Value — how many credits (£) are added to their wallet after payment.
- Credit Bonus (optional) — extra free credits added on top of the credit value (great for promotions).
- Set a Date for the occurrence — this is the slot parents book. It can be any future date; parents are purchasing credits, not attending a specific event.
- Save the session.
Example: Price £90 · Credit Value £100 · Bonus £10 → parent pays £90 and receives £110 in their wallet.
How Credits Are Added
When a parent completes payment for a Credit Package:
- The Credit Value is credited to their wallet immediately.
- If a Credit Bonus is set, that amount is also added as a separate
bonus transaction.
- Both amounts appear in the parent's transaction history.
Managing a Family's Credit Balance
You can view and adjust any family's credit balance directly from the Families section.
Viewing the balance
- Go to Families.
- Find the family and click the Credits button.
- You will see the current balance and a full transaction history (purchases, bonuses, deductions, refunds, manual adjustments).
Manual adjustment
On the credit history page, click Adjust Credits:
- Enter a positive amount to add credits (e.g. goodwill credit, correction).
- Enter a negative amount to deduct credits (e.g. error correction).
- Add a reason — this is stored in the transaction history and visible to the parent.
Manual adjustments are recorded as type Manual and are fully visible in the parent's transaction history.
Credits at Checkout
When a parent books any session, they can enter how many credits to apply at checkout. Credits can cover the full cost or just reduce the amount charged to their card. The remaining balance (if any) is charged via Stripe as usual.
The amount of credits actually deducted is recorded on the booking (credits_used).
Cancellations and Refunds
When a parent cancels a booking that was paid with credits, they are shown a choice:
- Refund to card — if they paid part by card, that portion is refunded to Stripe. The credits used are returned to their wallet.
- Refund to credits wallet — the full refundable amount is returned as credits (no Stripe refund issued).
Credits are only returned to the wallet if the cancellation is within the refund window set on the session. Non-refundable bookings do not trigger any credit return.
Tips
- You can create multiple Credit Packages at different price points (e.g. £50, £100, £200) to give families options.
- Use the Credit Bonus field for promotions — e.g. "Buy £100, get £10 free" — without changing the base price.
- Credit balances have no expiry by default. If you need to expire credits, use a manual deduction with a clear reason.