Skip to main content

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:

  1. If an absolute override exists → that price is used directly (markup and currency are skipped).
  2. Otherwise: USD cost → markupcurrency conversion (WHMCS tblcurrencies rate) → 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.