Overview
cart_maker splits your iHerb shopping cart into the smallest set of checkout orders where each one stays under the customs/tax-free import limit while still qualifying for
iHerb's free shipping. Then it drives iHerb's own cart APIs to apply the split for you — selection and per-line quantities — so you just click Checkout.
HOW IT WORKS
1. Open your iHerb cart and click the cart_maker icon → Open planner on cart. A small panel slides in from the right of the page.
2. The panel reads your cart, runs a packing optimizer against your two thresholds (defaults: $75 tax-free max, $65 free-shipping min — both editable), and proposes one or more
splits. Each split shows its items and predicted subtotal.
3. Click "Apply this split". The extension toggles iHerb's per-line "selected" checkboxes so only the chosen items remain, and adjusts the selected lines' quantities to match
the planner (relevant when a single product is split across multiple orders).
4. The panel auto-minimizes to a small floating pill so iHerb's checkout button is unobstructed. Check out normally. Come back, click the next split, repeat.
WHY THIS EXISTS
Many regions (including Israel) tax shipments above a small threshold. iHerb also requires a minimum order value for free shipping. On a moderately-sized cart, splitting into a
couple of well-sized orders can save real money — but doing the bin-packing math by hand is annoying, and clicking the right combination of checkboxes/quantities for each
order is even more annoying. This automates both.
WHAT IT DOES NOT DO
• No data is sent outside iherb.com. No analytics, no telemetry, no external servers.
• It only runs on iHerb cart pages.
• Threshold preferences are stored locally via chrome.storage.local.
OPEN SOURCE
Full source: https://github.com/nedveder/cart_maker
KNOWN LIMITATIONS
• iHerb's cart UI is React-controlled and occasionally changes. If something breaks after an iHerb update, the toolbar popup has a "Diagnose" button that captures the
diagnostic output to share in a GitHub issue.
• Stock is clamped server-side: if you ask for qty 5 of an item with qty 3 available, you'll get qty 3. The panel surfaces the actual applied amount.
SUPPORT
GitHub issues: https://github.com/nedveder/cart_maker/issues
Tags
Privacy Practices
🔐 Security Analysis
⏳ Security scan is queued. Check back soon.