The sales rep portal Shopify B2B is missing — reps order at contracted pricing, and commissions calculate themselves.
The problem
Shopify's only native answer is a staff account per rep — full admin access, and still no concept of commissions, territories or payouts.
Rules → orders → ledger → payouts. One app, no spreadsheets.
Passwordless login, only their assigned accounts, mobile-first and installable on a phone. No Shopify admin access, no staff seats.
Contracted B2B pricing, quantity rules and payment terms applied by Shopify itself — previewed before the order is submitted.
Percent, flat, tiered, split, per-product or per-collection. Refunds and edits reconcile themselves.
Sweep unpaid commissions into a payout run, generate per-rep statements, print or export, and mark paid.
Live in minutes
Add reps by email; they get a portal login with no Shopify admin access.
Give each rep their accounts — manually, or automatically by territory.
Reps browse and order at each account's contracted price, on any device.
Every paid order calculates commission from your rules, automatically.
Run payouts, print statements, mark paid. Refunds correct themselves.
Rep portal
Reps sign in with no password — enter an email, get a 6-digit code and a magic link, and use whichever suits the device. Inside, they see only their assigned accounts, browse the full catalog at that account's contracted price (with the list price struck through when a discount applies), and search by product title or SKU.
The cart shows a real order review before anything is created — line prices, discounts, taxes, totals, and the account's payment terms — then reps either submit the order as payment-pending (net terms) or send the buyer a Shopify payment link. Full order history with status pills, their own commission statements, an installable home-screen app with an offline notice, and 30-day sessions so they're never re-authenticating at a trade show.
No Shopify admin access. No staff seats. No passwords.
The differentiator
Build rules at five scope levels — shop-wide, per rep, per company, per collection, or per product — with rep-specific overrides. Choose from four calculation types: percentage of sales, flat per order, flat per unit, or tiered percentage (e.g. 5% → 7.5% over $10k → 10% over $50k). Split one commission across multiple reps (validated to total exactly 100%), pick the calculation basis, and schedule rate changes with effective-date windows so historical orders keep their original rule.
Precedence is transparent and deterministic — product+rep → product → collection+rep → collection → company → rep → shop default. And with “Test an order,” type any order number and see exactly which rule wins on every line and what each rep would earn — without writing anything to the ledger.
Commissions that survive reality
Writes an Earned entry per line, from the winning rule.
Writes a proportional Reversal for exactly the refunded portion.
Writes an Adjustment so the ledger matches the new correct total.
Reverses the full commission.
Writes a Clawback onto the rep's next statement — closed periods stay intact.
Amounts are never rewritten. Every entry records the exact rule that produced it.
Payouts
Create a payout run for any period and preview it first: per-rep opening balance, earned, clawbacks, adjustments, and net payable, plus total and entry count. Anyone with a zero or negative balance is held automatically — their balance rolls forward instead of producing a negative invoice.
The lifecycle is explicit — Draft → Finalize (locks entries into statements) → Mark as paid (entries become permanently immutable). Statements are professional, letterhead-style documents you can print or save as PDF for the bookkeeper, export to CSV, and your reps see their own statement in the portal the same day.
Territories
Define territories by any combination of country, state/province, ZIP or postal-code prefix, and company tag. When a new B2B company is created or updated in Shopify, RepHub assigns it to the matching territory the moment it happens — and where several reps share a territory, new accounts go to the least-loaded rep to balance the book.
Priority ordering breaks ties deterministically, a nightly sweep re-checks everything, and you can “Run assignment now” on demand. Manual assignments always win — an account you assigned by hand is never reassigned by automation.
Every plan
On Shopify Plus, RepHub uses your native company catalogs and contextual pricing. On Basic, Grow and Advanced, it delivers the same contracted pricing to reps through its own price lists — create them, import negotiated prices by CSV (sku,price), and assign them to companies.
Either way the rep experience is identical, and every order is a real Shopify draft order with real payment terms — there's no parallel order system to reconcile.
Fits how you already work
Build automations on “Order placed by rep” and “Commission earned” — Slack alerts, order tagging, approval routing, and more.
Every rep-placed order shows a “Placed by rep” card in Shopify admin, right where your team already works.
Rep orders carry a RepHub tag, a rephub-rep:{handle} tag and order attributes, so attribution is visible in Shopify and in any export.
A full initial sync via Shopify bulk operations, then live incremental updates as products change.
Every Monday: orders, sales, commissions earned, and your top rep for the week.
Ledger, rep orders, statements, price lists, and a one-click full data export.
The numbers have to be right — so we built it that way
One code path handles paid, edited, refunded, partially refunded and cancelled orders; the ledger always converges to the correct total, proven by property-based tests.
Amounts are never overwritten — corrections are new typed rows (Reversal, Adjustment, Clawback), so the audit trail is complete.
Order values are read back from Shopify before commission is computed. Webhook payload math is never trusted.
Duplicate webhook deliveries, replayed jobs and retries can never double-pay a rep.
All money math uses banker's rounding with 4-decimal precision stored.
Each entry records the exact rule that produced it, so historical statements stay explainable even after rules change.
No staff seats consumed, and reps can't see other reps' accounts, orders, or your store settings.
No buyer names, emails or addresses stored; full compliance webhooks; and RepHub data is hard-deleted after uninstall — only inert tags remain on your historical orders.
Real scenarios
A rep opens RepHub on an iPad at a trade show, picks the boutique, builds the order at its contracted wholesale price, and submits it on Net 30 — tagged to the rep, commission accruing when the invoice is paid.
A distributor's reps earn 4% baseline, 6% above $25k/month, and 8% on the new line — plus a flat $2/case bonus on a promo SKU. Tiered, collection-scoped and flat-per-unit rules, layered by priority.
Two reps co-own a national chain on a 60/40 split, while a manager overrides commission on one product line for one rep only — with a precedence preview before it goes live.
Hire three reps for the West, Midwest and Northeast; every new B2B company is auto-assigned by state and ZIP, balanced by workload, with national accounts pinned by hand.
A $12k order is paid and the rep is paid on it. Weeks later a third comes back — RepHub writes a clawback for exactly the refunded portion onto the next statement. No spreadsheet reconciliation.
On the 1st, preview last month per rep, finalize the run, print statements for the bookkeeper, and mark it paid. Reps see their statement the same day.
Nobody else does the whole loop
Rules → ledger → payout run → printable statement → paid. Other tools stop at a commission report.
Refunds, partial refunds, edits, cancellations and post-payout clawbacks all reconcile automatically.
No order caps, no per-agent add-ons, and never a percentage of your GMV.
Real companies, contracted pricing, draft orders and payment terms — with app-managed price lists when a plan lacks company catalogs.
No staff seats, scoped strictly to their own accounts, orders and commissions.
All RepHub data lives in RepHub and is hard-deleted after uninstall — nothing broken left behind in your store.
Every plan includes every feature — choose by team size, not feature gates
Up to 3 reps. The full rep portal, commission engine, territories, payouts, price lists, Flow, and CSV exports. 14-day free trial.
Up to 10 reps. Every feature — no order caps, no per-rep surcharges, no percentage of sales.
Unlimited reps and priority support. Every feature, flat monthly price, billed through Shopify — cancel anytime.
FAQ
You can — but that consumes staff seats, exposes your whole admin, and Shopify has no concept of commissions, territories, payouts, or a rep-friendly ordering interface. RepHub reps never enter your admin.
No. RepHub works on Basic, Grow, Advanced and Plus. On Plus it uses native company catalogs; on other plans it applies contract pricing through its own price lists.
A reversal is written automatically, proportional to what was refunded. If the commission was already paid out, it becomes a clawback on the next statement.
Historical entries keep the rule that was in effect. If you want to recalculate an order under current rules, there's an explicit Recompute action with a full audit trail.
RepHub adds nothing to your storefront. The rep portal is a separate app that browses from a local product cache, so catalog pages don't consume your Shopify API limits.
Never. Flat monthly price, unlimited orders.
Export everything to CSV in one click. On uninstall, your RepHub data is deleted — the only trace is inert tags on your own historical orders.
No. Reps only ever see the companies assigned to them, their own orders, and their own commissions.
No passwords. They enter their email and get a 6-digit code and a magic link.
The portal installs to the home screen and caches its shell, with an offline notice. Submitting an order needs connectivity so pricing is always accurate.
Minutes. Invite a rep, assign their accounts, set one commission rule, and you can place a commissioned order right away.
Yes. A rep working for more than one RepHub store picks their store after login — one login across multiple brands.
Install RepHub, invite your first rep, and place a commissioned order in the next 15 minutes. 14-day free trial · flat pricing, no order caps · clean uninstall with a one-click export.
Shopify gave every merchant native B2B — companies, contracted price lists, payment terms. What it never gave them is a way to run a sales team on top of it. RepHub adds the missing layer: your outside and inside reps get their own portal (no Shopify admin access, no staff seats) where they see only their assigned accounts, browse the catalog at each account's contracted price, and place orders on the company's behalf.
Every paid order calculates commission automatically — through refunds, edits, and cancellations — and rolls into payout runs with printable statements. Percent, flat, tiered, split, per-product or per-collection rules; territories that auto-assign new accounts to the right rep; and an append-only ledger that always reconciles. Flat monthly pricing, no order caps, and never a percentage of your sales.
Join hundreds of thousands of merchants running Synova. Start free, upgrade when you're ready.