Pricing and Discounts 💎
Pricing
Pricing is one of the core concepts in the system. To ensure the finance and billing subsystems work correctly, it's important to understand how prices are set, what types exist, and what limitations apply.
Prices are always set per program. For example, if you offer an English language program with one or two sessions per week at different rates, these are treated as two separate programs in the app: “English once a week” and “English twice a week.” Each program has its own price.
You can add a price in Settings → Finance → Prices. Select the program and add the price. But that’s not all — each price can have a different unit of service: Period, Session, or Lesson Package.
-
If the price is per period, it means the client’s attendance doesn’t affect the price. They may skip all sessions or attend 100 — the price remains the same. This is useful for gyms. We track each visit for statistics, but not for revenue calculation.
-
If the price is per session, each attended session is counted and affects revenue. The client purchases a specific number of sessions, and each visit or unexcused absence reduces that count. We always know how many sessions remain for each program. This count is independent of the calendar period.
-
Lesson packages allow for tiered pricing based on the number of sessions a client plans to attend. For example: 1 – 30 BYN, 4 – 100 BYN, 8 – 160 BYN. This helps encourage commitment and feels client-friendly.
Since pricing is a strategic business process, it is only available to users with Director-level access or higher.
🥇 Features and Limitations:
- Every price must have a start date. You must select the date when the price becomes active. Prices cannot be added retroactively.
- If the price hasn’t started yet, it can be edited or deleted.
- Once the price is active, it cannot be changed or deleted — but you can add a new one with a new start date.
- You cannot change the price type from period to session or vice versa.
- This strict approach ensures system consistency, scalability, and traceability, while still allowing pricing flexibility. You can always see who issued an invoice, when, and at what price. Pricing decisions can be planned in advance and will activate automatically on the set start date.
Discounts
If different price types don’t fully meet your business needs, you can add a discount to a price.
Discounts can be static or dynamic, temporary or permanent. To add a discount, go to Settings → Finance → Discounts. Click “Add Discount,” choose the condition, discount percentage, and start/end dates.
- Static discounts — personal or group-based, applied without conditions.
- Dynamic discounts — based on conditions: 2 programs, 2 children, and other scenarios.
🧊 Static Discounts
You can assign a personal discount to a specific client or a group discount — for everyone attending a particular group. Each time an invoice is issued, the system automatically finds, analyzes, and applies the most suitable discount to the final amount.
✨ Dynamic Discounts
Dynamic discounts depend on meeting specific conditions. If the condition is met, the discount is applied; if not, it’s ignored. You can create program bundles — for example, a client attends two or more programs, and only then the discount activates. You decide which programs are included. Similarly, you can set up discounts for multiple family members. No need to monitor this manually: if one client is archived, the discount for the other is automatically removed.
🥇 Discount Priority
If a client qualifies for multiple discounts, the system will choose the most beneficial one — the highest percentage — and apply it.
P.S. 🧩🏆
- Both prices and discounts are applied at the moment the invoice is issued.
- The app checks all conditions and pulls the appropriate price and discount into the invoice.
- You can click “Add” to link these values to the invoice, but you’re not required to use them. Admins can manually adjust the invoice amount and disable discounts if needed.