Use this table to diagnose common issues. Each row lists a symptom, likely cause, and recommended fix.
| Issue | Possible cause | Solution |
|---|---|---|
Quantity Pricing menu missing |
Plugin not installed or registered |
Install package, add to |
Admin page blank or error |
Stale plugin build |
Rebuild plugin, restart backend, clear browser cache |
Cannot save rule – Product ID required |
Empty product ID on global page |
Enter valid |
Rule saved but not in table |
Wrong filter / cache |
Refresh page; verify product ID |
Store API returns empty list |
No rules for product + currency |
Create matching rules |
Variant tiers not returned |
|
Pass |
Wrong tier applied |
Overlapping quantity ranges |
Redesign tiers; highest |
Customer sees catalog price only |
Storefront not integrated |
Call Store API; apply |
Discount tier shows wrong price |
Missing catalog or reference price |
Set variant price in Medusa or reference list price |
“No list price” in Admin |
No Medusa price for currency |
Add variant price or reference field |
Percentage validation error |
Value > 100 |
Use 1-100 for percentage |
Max qty validation error |
Max less than min |
Set max ≥ min or leave max empty |
Unit price is $0.00 |
Discount larger than base |
Reduce discount; check base price |
Migration failed |
Database not migrated |
Run |
Module not found |
Duplicate module entry |
Plugin under |
Rules deleted with product |
Auto cleanup (expected) |
Export rules before deleting products |
Edit does not save |
Validation error in drawer |
Read error message; fix invalid fields |
|
|
Add |
Store API 401 |
Missing publishable API key |
Add |
Admin API 401 |
Session expired |
Re-login to Admin |
B2B tier not applied |
|
Pass group from logged-in customer |
Region tier not applied |
|
Pass region in Store API |
Multi-currency wrong tier |
Rule in different currency |
Create per-currency rules |
Fixed tier ignores catalog |
By design |
Fixed uses tier value directly |
Open-ended tier not matching |
Min qty too high |
Check min for “51+” style tiers |
Duplicate tiers same range |
Manual error |
Delete duplicate; keep one rule |
Diagnostic steps
- Confirm rules exist – Check Admin for product + currency
- Test Store API – Call with exact
product_id,currency_code,quantity - Check variant – Pass
variant_idif using variant-specific rules - Check overlaps – Review all tiers for the product
- Check storefront – Verify cart calls API and applies price
Getting help
Contact [email protected] with:
- Medusa version
- Plugin version (
1.0.1) - Product ID and rule configuration
- Quantity tested
- Store API response (if applicable)