IOSOR Learn
Embedding the API vs a white-label partner portal
SaaS products that embed messaging stay on the ISV surface. White-label partner portals stay under Partner — do not mix brand, keys, and ops ownership.
When a SaaS product embeds messaging, end users never open an IOSOR console. They click Send inside the ISV UI; the ISV owns keys, webhooks, and the prepaid ledger. That path is embed. A white-label partner portal is different: the partner admin works under Partner surfaces — brand-safe UI, tenant isolation, and surface gates that never leak upstream rail names.
Teams blur the two: partner screenshots in an ISV deck, or IOSOR-looking errors inside the SaaS product. Embed means your product is the only client-facing glass. Partner means a branded portal for resellers — still white-label and gated, but a different ownership map. Pick one glass for week one.
Embed keeps messaging inside the SaaS product
Embed wiring puts API keys, idempotency keys, and webhook receivers under the ISV engineering org. End-user actions map to server-side sends with the ISV prepaid wallet. The SaaS UI shows product-native status — queued, sent, failed — never rail brands and never a second console login for the customer.
Document which microservice holds production keys. Rotate on the ISV cadence. If product wants a partner portal for support browsing, answer with the surface gate: that request belongs under Partner, not as a shortcut inside the SaaS shell.
Partner portal stays a separate white-label surface
Partner portals serve reseller admins who manage subtenants, rate shares, and brand-safe exports. Screens follow Partner surface gates: no upstream brand in toasts, API errors, webhooks, or CSV columns. Catalog Live still matches vault. The partner admin is not the ISV end user.
Do not iframe a partner portal into the SaaS product to look faster. That mixes trust models and leaks ops status language. Keep Partner work on Partner URLs and roles.
Split ownership: product glass vs partner glass
| Decision | Embed | Partner portal |
|---|---|---|
| Who sees UI | ISV end users | Partner admins |
| Keys live in | ISV secrets | Ops vault as designed |
| Brand language | SaaS product copy | White-label partner copy |
| Ledger owner | ISV prepaid account | Same account or isolation rules |
| Gate to read | Developers launch habits | Partner surface gate |
Publish the table in the launch ticket. Sales must not promise both glasses for week one without named owners.
Refuse hybrid demos that mix brand paths
A SaaS send button plus a partner portal screenshot on one slide trains buyers to expect the wrong glass. If the buyer embeds OTP into their app, demo embed and keep Partner articles as adjacency only.
Related ops paths
- Partner surface gate: no brand leak
- Webhooks and keys: launch habits
- Catalog bundle packaging for reseller accounts
Start with IOSOR
Configure your product webhook receivers in the console under your ISV secrets vault, keeping API keys strictly on your backend server. Enforce the partner surface gate before granting reseller admin access to ensure no upstream branding leaks into DLR payloads or CSV exports. Keep your product glass and partner glass isolated across both staging and production environments.
IOSOR takeaway
Embedding messaging through an API keeps end-user traffic and status states entirely within your SaaS product UI, powered by your engineering team's server-side keys. Concurrently, white-label partner portals exist solely for reseller admins to manage subtenant structures, rate distributions, and brand-isolated exports without exposing upstream infrastructure details.
Do isolate API keys, webhook receivers, and status rendering inside your primary product codebase. Don't present hybrid sales demos or mix partner administrative glass with product-native messaging flows, as blurring these boundaries creates brand leaks and misaligns tenant governance.
Was this guide helpful?
Related guides
- End-user send still hits one prepaid ledger
Embedded Send still debits the ISV prepaid wallet. Do not invent a second ledger the product does not fund — holds, retries, and idempotency stay honest.
- When an embedded tenant cap must stop send
Fair-share caps inside an ISV product must hard-stop send for that tenant — never return a fake delivered API 200 when the cap is hit.