Overview
Growave gives you two settings that control point numbers: one for how points look to customers, and one for how points are calculated when an order is placed. The short version — decimal precision changes display only, while rounding changes the actual base points. Both live in Rewards → Settings → General, under Points program status.
How to set decimal precision for points
Select decimal precision for points controls how many decimal places customers see in their point balances. It changes display only — it doesn't change how points are calculated or stored.
You can choose:
0 — whole numbers only (for example, 50 points); points are rounded down for display, so 19.01 and 19.99 both show as 19.
1 — one decimal place (for example, 50.2 points).
2 — two decimal places (for example, 50.25 points).
✅ Tip
If you use a low point-to-discount ratio (for example, 100 points = $1), customers can earn fractional points on small purchases. Setting precision to 1 or 2 decimals helps them track progress, especially when rewards take a lot of points to reach.
📘 Note
In the Customers section of your admin panel, balances always show two decimal places for accurate internal tracking, whatever you pick here.
Points are always calculated and stored with decimals, even when they're hidden from customers. To round the actual base points, use the rounding setting below.
How to round points or store credit before multipliers
In your admin panel, this setting appears as Round points or store credit earned from the Place order action before multipliers. It controls how Growave handles fractional values for the Place order rule, before any multipliers (Birthday, Boost campaign, or VIP tier) are applied.
How rounding is calculated
Rounding applies to the number of spend blocks in an earning rule, not to the final points. Take a rule like 5 points per $10 spent: the "$10" is the block threshold and "5 points" is what each whole block is worth. Growave divides the line-item amount by the threshold to get a block count, rounds that block count, and only then multiplies by the points value:
points = round( line item ÷ dollar threshold ) × points value
The rounding mode decides how a partial block is treated:
Do not round —
rounddoes nothing; the fractional block count passes through unchangedRound down — the block count is floored, so only completed blocks count
Round up — the block count is ceiled, so any partial block becomes a whole one
A few consequences worth knowing:
Rounding snaps to whole spend blocks, not to whole points. That's why the points value (5, 10, and so on) never gets rounded itself — it's applied after the block count is settled.
Growave calculates this for each line item in an order, not the order total, then sums the rounded line items into the base reward.
Rounding runs on this initial calculation only. Multipliers (Birthday, Boost campaign, or VIP tier) apply afterward, so an active multiplier can still turn the final reward into a decimal.
⚠️ Important
Growave can't add custom code to round points after multipliers. This calculation sequence is enforced everywhere to prevent math discrepancies.
Rounding options
Do not round — the default; keeps the exact fractional block count.
Round down — floors the block count, so a line item that doesn't complete a full block earns nothing.
Round up — ceils the block count, so any partial block is treated as a full one.
Examples
These examples use roughly the same order — a ~$5 line item and a ~$11 line item — with three different Place order ratios. Keeping the purchase steady shows how the ratio's dollar threshold, not the points value, decides which amount rounds cleanly. Examples 1 and 2 use $5 and $11; Example 3 uses $5.50 and $11.50 to show what cents do.
Example 1: 5 points per $10 spent
The threshold is $10, and each whole block is worth 5 points. The $5 item is half a block (5 ÷ 10 = 0.5) and the $11 item is 1.1 blocks (11 ÷ 10 = 1.1). Both are partial blocks, so all three modes diverge.
Setting | $5 item → points | $11 item → points |
Do not round | 0.5 × 5 = 2.5 | 1.1 × 5 = 5.5 |
Round down | floor(0.5) = 0 → 0 | floor(1.1) = 1 → 5 |
Round up | ceil(0.5) = 1 → 5 | ceil(1.1) = 2 → 10 |
📘 Note
With Round down, the $5 item earns 0 points because it never completes a full $10 block. With Round up, that same $5 item earns a full 5 points — a whole block's worth.
Example 2: 10 points per $5 spent
Now the threshold is $5, and each whole block is worth 10 points. The $5 item lands exactly on one block (5 ÷ 5 = 1.0), so all three modes agree on it. The divergence moves to the $11 item (11 ÷ 5 = 2.2 blocks).
Setting | $5 item → points | $11 item → points |
Do not round | 1.0 × 10 = 10 | 2.2 × 10 = 22 |
Round down | floor(1.0) = 1 → 10 | floor(2.2) = 2 → 20 |
Round up | ceil(1.0) = 1 → 10 | ceil(2.2) = 3 → 30 |
📘 Note
Shrinking the threshold from $10 to $5 moved the "weird" item. The $5 purchase now rounds cleanly, while the $11 purchase is the partial block that behaves differently across modes.
Example 3: 1 point per $1 spent
The threshold is $1, so the block count equals the price itself. Real prices usually carry cents, which makes the block count fractional — so this is where rounding starts to bite again. Here the two items are $5.50 and $11.50.
Setting | $5.50 item → points | $11.50 item → points |
Do not round | 5.50 | 11.50 |
Round down | floor(5.50) = 5 | floor(11.50) = 11 |
Round up | ceil(5.50) = 6 | ceil(11.50) = 12 |
⚠️ Important
Round down and Round up are floor and ceil — they are not "round to nearest." So $5.50 rounds down to 5, not up to 6, and every cents amount in the $5 range (from $5.01 to $5.99) behaves the same way: 5 when rounded down, 6 when rounded up. Only Do not round keeps the exact 5.50, which the decimal precision setting then displays as 5 (precision 0), 5.5 (precision 1), or 5.50 (precision 2).
📘 Note
With whole-dollar prices the block count is already a whole number, so rounding changes nothing. The moment prices carry cents, the block count turns fractional and the rounding mode starts to matter again.
⚠️ Important
These examples show whole-number results under Round up and Round down because no multiplier is applied. Rounding happens before multipliers, so if a Birthday, Boost campaign, or VIP tier multiplier applies to the order, it's multiplied in afterward — and the final points can still be fractional, even with Round up or Round down.
How the two settings work together
Select decimal precision for points changes only what customers see, never the stored value
Round points or store credit... before multipliers changes how base points are calculated for the Place order rule
Want customers to see whole numbers but keep exact values behind the scenes? Use precision 0. Want the calculated base points themselves to be whole? Use the rounding setting.
FAQs
Why does a customer see a whole number when the admin shows decimals?
Why does a customer see a whole number when the admin shows decimals?
Decimal precision controls display only. If you set it to 0, customers see whole numbers, but the Customers section of your admin still shows two decimals, because points are always stored with decimals.
Why did a small purchase earn 0 points, or earn a full block?
Why did a small purchase earn 0 points, or earn a full block?
That's the rounding setting acting on spend blocks. With Round down, a line item that doesn't complete a full block (for example, $5 under a "5 points per $10" rule) earns 0 points. With Round up, that same partial block is treated as a whole one, so the $5 item earns the full 5 points. Switch to Do not round if you want small purchases to earn proportional, fractional points instead.
Why is my reward still a decimal after I chose Round up or Round down?
Why is my reward still a decimal after I chose Round up or Round down?
Rounding applies to the block count before multipliers. If a Birthday, Boost campaign, or VIP tier multiplier is active, it applies after rounding, so the final reward can land on a decimal.
Does decimal precision change how many points customers actually earn?
Does decimal precision change how many points customers actually earn?
No. It only changes how points are displayed. To change the calculated amount, use the rounding setting.
If you have any questions or need assistance, contact us at [email protected] or use the chat icon in the bottom-right corner of your Growave admin panel. We're here to help! 🤗

