Macrofit Dev Reference

Billing Charge Schedule

All examples use: Payment = Apr 20, 2026 · Start Date = May 4, 2026. Select a plan and scenario below.

Charge node — a billing event that fires to Stripe
Event node — a content or access milestone (no charge)
Expiry node — account deactivates, Final Week ends
No commitment. Renews every 28 days until cancelled. Cancel anytime before next charge.
Customer stays active past Charge 2. Account set to not renew after Charge 4 (Jul 20). Expires Aug 24.
Charge-by-Charge Timeline
Apr 20, 2026
#1Charge 1 — Payment
Payment Date
Customer pays at signup and selects their start date.
Apr 27, 2026
Meal Preview Opens
Start Date − 7 days
Customer can access "Next Week" meals to pre-select and prep before their program begins.
May 4, 2026
Start Date — Week 1 Begins
Customer-selected start date
"This Week" and "Next Week" both accessible. Customer has prepped meals ready.
May 25, 2026
#2Charge 2
Start Date + 21 days
Fires at the start of Week 4. Unlocks Weeks 5–8 so there is no content gap when the customer enters Week 5.
Jun 22, 2026
#3Charge 3
Charge 2 + 28 days
All charges from Charge 3 onward are exactly +28 days from the previous charge.
Jul 20, 2026
#4Charge 4
Charge 3 + 28 days
Renews automatically every 28 days until the customer cancels. No commitment — cancel anytime before the next charge fires.
Aug 24, 2026
Account Expires — Final Week Ends
Last Charge Date + 35 days
Example assumes customer cancels after Charge 4 (Jul 20). Last 7 days = Final Week: "This Week" accessible, "Next Week" blocked.
Gantt View — Access & Billing Bands
C1
Apr 20
Preview
Apr 27
Start
May 4
C2
May 25
C3
Jun 22
C4
Jul 20
Final Wk
Aug 17
Expires
Aug 24
Billing Cycles
Cycle 1
Cycle 2
Cycle 3
Cycle 4 — Final
Account Access
Awaiting Start
Full Paid Access
Final Week
"This Week" Meals
Not available
✓ Available
"Next Week" Meals
Not available
✓ Available
✗ Blocked (Final Week)
Billing Cycle
New Commitment Cycle
Full Paid Access
Final Week (Paid)
Next Week Meals ✓
Next Week Meals ✗
Final Week — Access Rule (All Plans)
The Final Week is always the last 7 days of paid access: from (Expiry − 7 days) to Expiry. During this window, the customer can pick meals for "This Week" (if they haven't already) but cannot access "Next Week" meal selection. This is not a grace period — it is fully paid access. The system should only block the "Next Week" view, not restrict any other functionality.