Help / Reseller program
Setting your customer pricing
Per-plan retail + wholesale overrides at /dashboard/reseller/plans.
Customer-facing prices and wholesale costs are controlled from /dashboard/reseller/plans. Each platform plan gets one row with four fields:
Retail monthly — what your customer pays you per month. Blank = inherit the platform's monthly price.
Retail annual — same, for annual cycles. Blank = inherit.
Wholesale monthly — what you pay VICIfast per server-month. Blank = your tier's wholesale markdown applies to the effective retail.
Wholesale annual — same, annual.
Tier-based default
Your tier has a wholesaleMarkdownBps setting (basis points; 2000 = 20% off). If you don't set an explicit wholesale price, wholesale is computed as retail × (1 − bps / 10000). So if your tier is at 20% markdown and the platform plan is $100/mo, leaving everything blank means you pay $80 and your customer pays $100.
Per-plan overrides
Use overrides for negotiated deals or cohort pricing. Common patterns:
Higher retail — premium positioning. Wholesale stays at your tier's default; the spread is yours.
Lower retail, same wholesale — promotional discount that you eat.
Wholesale of 0 — trial-credit pattern. VICIfast doesn't charge you; the customer still pays you at retail. Pair this with a long trial for a "free for the first 30 days" promotion.
Drift safety
The cart-finalize flow re-resolves prices at debit time. If you change an override mid-checkout, the customer pays what their cart showed (the order's stored totalCents) — but the wholesale we debit you reflects the new override. You will never debit a customer more than they were quoted.
Wholesale-cannot-exceed-retail invariant
The form rejects saves where wholesale > retail. The dual-debit engine also refuses orders that would violate this at run time, so any drift between your config and the platform tier is fail-safe.
Tags: pricing, reseller