New plan builder credit management

Credit management for V1 Plans
Written by Ying Que
Updated 7 months ago

The credit management in Xoda's new plan builder (V1 Plans) work as follows:

Terms explained:

Current term sessions : booking of sessions scheduled during the current payment term.

Future term sessions: booking of sessions scheduled during the future payment term.

For Paid In Full (PIF) V1 Plans

Examples of paid in full V1 plans included:

  • Once-off fixed term pack.
  • Once-off Trial Plan.
  • Custom - no auto renew term and no contract.
  • Custom - contract defined but not auto-renew contract

For these plans, the credits can only be used to book before plan's expiration date and the sessions booked must be scheduled before the plan's expiration date.

For recurring payment plans (auto-renew V1 Plans)

  1. Credits do not expire at the end of term (credits accumulate)

    1. For current term sessions:

      1. Use member's remaining credit balance (accumulated credits if any + current session credits issued).

    2. For future term sessions:

      1. Firstly use member's remaining credit balance (accumulated credits if any).

      2. Then use future session credits.

  2. Credits expire at the end of term - works similar to Paid In Full V1 plans where credits cannot be used to book sessions scheduled after plan expiration date.

    1. For current term sessions:

      1. Use member's current session credits only

    2. For future term sessions:

      1. use member's future term credits only.

  1. Explanation between BOOKED vs RESERVED in bookings records

    1. Booked : this means the session was booked using active credit paid for in the current term or was accumulated from the previous term (if credits do not expire at the end of the term).

    2. Reserved: this means the session was booked using future credit not yet paid for but will be issued in the future term. When our batch job runs on the future payment date, future credits will be deducted for those reserved bookings.

Did this answer your question?