The hard part of multi-tier reselling isn't setting the markup — it's who can see what. As tiers deepen, pricing tends to leak: agents see the platform's cost, their downstream sees their markup, and nobody's margin stays protected. This system makes visibility a structural boundary — every tier sees only the price it's on. Here is how it actually works underneath.
Root agent → sub-agent → end customer. Promoting a customer walks its agent ancestry and hard-rejects anything that would create a fourth tier — a refusal, not a warning.
Each tier carries its own markup. The same shipment shows a different price at each level, and every level sees only the number it actually pays.
An agent sees its entire downline but never sibling branches, and never upstream. Ownership resolves through one recursive layer rather than ad-hoc checks per query.
Toggleable per agent: orders from a sub-agent land in the parent’s queue and only reach the carrier after approval. Useful for newly onboarded agents.
Most agents just run on wallet — no credit application, no credit review; top up, wait for funds to clear, then draw down the balance. Scale up and add a credit limit: amount, aging and per-tier agent gates. A limit authorizes spending rather than posting to the ledger, so it never distorts AR.
True carrier cost and markup are stripped at the API layer, not hidden in the UI. What an agent calls "cost" is the price the platform sells to them — which they are entitled to see.
Agents can bind their own domain and logo so their customers see their brand — document letterhead support is rolling out.
Ready to apply? See the partnership levels and how to apply. Just evaluating the software? Book a demo directly.
Your Brand. Your Customers. Powered by ShipMay.
AR, AP and margin on one order — the system flags mismatches itself
LTL, truckload, drayage and parcel priced side by side — register direct, or partner as an agent