Overview: Two-step setup process
Setting up credit-based scheduling requires two separate configurations that link together:Create credit-issuing products (Payment side)
- One-Time Payment: Issues all credits immediately upon purchase
- Subscription: Issues credits per billing cycle (monthly/weekly/yearly)
Configure schedulers to accept credits (Schedule side)
- Credit-Only (must use credits)
- Hybrid (credit OR direct payment)
- Payment-Only (no credits accepted)
Testing your complete credit setup
Before launching to real athletes, thoroughly test the entire flow:Create test athlete account
- Name: Test Athlete
- Email: A second personal email (different from your admin email)
- Tag: “TEST” for easy filtering
Grant credits to test athlete
- Open Test Athlete’s profile in People → Clients
- Navigate to Credits tab
- Click Master Credits tab
- Look for Credit Balance
- Enter
10credits - Save
- Get product purchase link from Products page (admin)
- Open link in incognito window and log in as athlete (athlete)
- Complete purchase using Stripe test mode.
- Verify credits appear in Test Athlete’s account (admin)
Verify credit display in athlete view
- ✅ “Available Credits” section
- ✅ Correct credit balance (10 credits)
- ✅ Product name listed (e.g., “10-Credit Package”)
- ✅ “Redeemable Sessions” list (if scheduler-specific credits)
- Shows which schedulers accept these credits
- Shows usage notation (0/∞ or numeric)
- ✅ Credit Renewals date (if subscription)
- ✅ Credit Expirations tracking (if expiration set)
Test booking with credits
- Go to **Scheduler **page on your athlete portal
- Select your credit-enabled scheduler
- Choose date & time
- Proceed to payment step
- ✅ “Use 1 Credit” option (or configured amount)
- ✅ If hybrid: Both credit and payment options visible
- ✅ Clear indication which payment method will be used
- Select Use Credit
- Confirm booking
- ✅ Session appears on calendar
- ✅ Credit deducted (balance now 9 credits)
- ✅ Credit transaction logged in athlete’s credit history
- ✅ Confirmation notification sent (email/SMS)
Test insufficient credits scenario
- Book sessions or change balance = 0
- Attempt to book one more credit-only session
- Verify system prevents booking
- Verify error message: “Not enough credits”
- (Optional) Verify: Link to purchase more credits provided (if credit renew link is enabled)
- If hybrid scheduler: Verify can still book via payment
Test scheduler-specific restrictions
- Product: 5 credits for “Rising Stars Class” only
- Test Athlete has credits from Product A
- Attempt to book “Rising Stars Class” → Should work (uses Product A credits)
- Attempt to book “Elite Class” → Should fail
- Verify athlete sees clear messaging that they don’t have the sufficient credits
- “Redeemable Sessions” list shows correct schedulers for Product A
Test credit refund on cancellation (if setting is enabled)
- Book session (1 credit deducted, balance = 9)
- Cancel session (within allowed cancellation window)
- Verify: Credit refunded back to balance immediately (balance = 10)
- Verify: Credit transaction logged as “Refunded for [Session Name]”
- Verify: Athlete sees updated balance
- Book session
- Wait until past cancellation deadline
- Attempt cancel
- Verify: System prevents cancellation OR credit not refunded (per your policy)
Test subscription renewal (if using subscriptions)
- Test Athlete has active monthly subscription (5 credits/month)
- Use all 5 credits this month
- Wait for renewal date OR manually trigger renewal (Stripe dashboard)
- Verify: Athlete receives fresh 5 credits
- Verify: Unused credits expired OR carried over (per your settings)
- Verify: “Credit Renewals” date updates to next month
- Cancel Test Athlete’s subscription in Stripe
- Verify: Existing credits may become unusable
- Verify: Athlete cannot book using subscription credits after cancellation
- Verify: “Redeemable Sessions” may no longer display or show as inactive
Test unlimited credits display (∞)
- Test Athlete has “Unlimited Monthly Membership”
- Navigate to Billing settings
- Verify athlete sees:
- “Credit Balance: ∞” (infinity symbol)
- “Redeemable Sessions: [Schedulers] (0/∞)” notation
- Book 1-2 sessions
- Verify: Balance still shows ∞
- Verify: Usage tracking shows “2/∞” (used 2, unlimited remaining)
- Trigger next month’s billing
- Verify: Usage resets to 0/∞ (fresh unlimited period)
- Verify: Previous month’s bookings don’t affect new month’s availability
Troubleshooting credit setup
Athlete purchased credits but they didn't appear
Athlete purchased credits but they didn't appear
- Payment didn’t complete (declined card, Stripe error)
- Product not configured with “Add credits once purchased” enabled
- Credit granting system error
- Check payment transaction status: Payments → Products
- Verify product configuration: Product → Credits section → “Add credits once purchased” toggled ON
- Check credit amount field is set (not blank)
- Manually grant credits to athlete if payment succeeded: People → Athlete → Credits tab
- If system error: Contact CoachIQ support with customer and order info
Athlete has credits but can't use them to book
Athlete has credits but can't use them to book
- Scheduler not configured to accept credits (payment-only)
- Scheduler-specific credits don’t match this scheduler (wrong product/scheduler linkage)
- Athlete has 0 credits (all used)
- Product’s “Redeemable Schedulers” doesn’t include this scheduler
- Verify scheduler has credit payment enabled: Scheduler Settings → Payment → Credits option ON
- Check athlete’s credit balance: Should show in their profile Credits tab
- Verify product configuration: Product Builder → Usage Limits → “Redeemable Schedulers” includes this scheduler
- Check credit type: If scheduler-specific, athlete needs credits from correct product
- Test booking yourself to replicate issue
Credit balance showing incorrect number
Credit balance showing incorrect number
- Recent booking/cancellation still processing
- Manual credit adjustment not saved properly
- Multiple packages purchased close together (timing)
- Subscription renewal timing issue
- Review athlete’s credit transaction history: Credits tab → Credit Logs
- Check for pending bookings that haven’t deducted yet
- Look for recent cancellations that should have refunded credits
- If system error confirmed: Manually adjust balance with note
- Document issue and report to CoachIQ support if recurring
Hybrid scheduler not showing both payment options
Hybrid scheduler not showing both payment options
- Scheduler set to “Credit-Only” instead of “Hybrid”
- Athlete viewing has 0 credits (only payment option shows)
- Credit payment not enabled on scheduler
- Browser cache issue
- Verify scheduler payment settings: Should show BOTH credit amount AND direct payment amount
- Test as athlete with credits: Both options should appear
- Test as athlete with 0 credits: Only payment option should appear
- Clear browser cache and retry
- Check scheduler “Pricing Model” dropdown is set to correct option
Athletes asking 'Why should I buy credits vs pay per session?'
Athletes asking 'Why should I buy credits vs pay per session?'
- Clearly state savings: “Save $50 with 10-Credit Package!” (use actual dollar amount)
- Highlight convenience: “No payment hassle at each booking—use credits instantly”
- Emphasize commitment: “Lock in your training schedule and stay consistent”
- Use social proof: “Our most popular option—90% of athletes choose packages”
- Pay per session: 500 for 10 sessions
- 10-Credit Package: $450 for 10 sessions
- You save: $50 (bold this)
Subscription credits not renewing automatically
Subscription credits not renewing automatically
- Subscription inactive in Stripe (payment failed, cancelled)
- Product configuration error
- “Add credits once purchased” not enabled for recurring
- Stripe webhook issues
- Check subscription status in Stripe dashboard: Should be “Active”
- Verify product is subscription type (not one-time)
- Check Product Builder → Credits → “Add credits once purchased” is ON
- Test: Manually trigger renewal in Stripe → Verify credits issued
- Check webhook connectivity: Payments → Settings → Webhooks
- If webhooks failing: Contact CoachIQ support
Unlimited credits (∞) not displaying correctly
Unlimited credits (∞) not displaying correctly
- Product “Unlimited credits” checkbox not enabled
- Display formatting issue
- Browser rendering problem
- Verify product configuration: Product Builder → Credits → “Unlimited credits” checkbox ON
- Check athlete’s view in Billing settings: Should show ∞ symbol
- Verify per-scheduler display: “0/∞” notation under Redeemable Sessions
- Test with different browser if rendering issue suspected
- Educate athlete: ∞ means unlimited THIS PERIOD, not forever

