Pricing
Rabisu gives you the product cost (in USD); the sell price you apply to your customer is derived inside the module using your own rules. Cost and sell price are separate: the cost snapshot is stored for margin/decisions, while the sell price is computed with the chain below.
Calculation chain
For each target currency/cycle:
- If an absolute override exists → that price is used directly (markup and currency are skipped).
- Otherwise: USD cost → markup → currency conversion (WHMCS
tblcurrenciesrate) → rounding.
Markup rules
Add a markup rule under Addon Modules > Rabisu > Pricing.
- Priority: product > group > global (the most specific rule wins).
- Type: percentage (
%) or fixed (USD addition). - Rounding:
none/integer/.99/.00. All modes round up — margin is preserved, the price never falls below cost+margin.
Absolute override
To fix the sell price for a specific product/currency/cycle, add an absolute override. In that case markup and currency conversion are not applied.
Update prices
The "Update Products" button recomputes all mapped products with the current rules and rates (reseller-initiated price increase). For large catalogs, the CLI cron is recommended (see Cron Setup).
New orders vs existing customers
- New orders always use the current sell price.
- Whether to pass a cost increase on to existing customers is your decision — see Price Increases.
Cost snapshot
On each import/update, the USD cost is stored per currency/cycle. When the Rabisu
price changes (product.price_changed), this snapshot is updated and a pending
decision is created — your sell price is not auto-changed.