Hosted & Embedded UI
Sell subscriptions anywhere — without rebuilding checkout every time
Azotte gives you two UI delivery modes for subscription sales and lifecycle actions:
- Hosted UI: Azotte-hosted checkout and account flows (fastest to launch)
- Embedded UI: drop-in components you render inside your own app (most control)
Both modes run on the same core engine: bundles, pricing, taxes, offers, trials, payment routing, and lifecycle rules.
What “Hosted UI” means in Azotte
Hosted UI is a secure, Azotte-managed set of pages you redirect customers to for key flows.
Typical hosted flows:
- Checkout for subscription purchase (web)
- Payment method capture / update
- Authentication steps (3DS / SCA where needed)
- Subscription actions (upgrade, downgrade, pause, cancel)
- Invoices, receipts, and payment history
- Consent flows (e.g., price change consent, policy acknowledgments)
Why teams choose Hosted UI:
- Fast go-live: minimal frontend work
- Compliance-ready: fewer PCI/PII concerns in your app
- Consistent lifecycle: every channel follows the same rules
- Built-in localization: storefront language + currency formatting
- Safe upgrades: UI improvements land without redeploying your app
What “Embedded UI” means in Azotte
Embedded UI lets you place Azotte-powered UI inside your own product experience.
Typical embedded components:
- Bundle / plan picker
- Price card grid (storefront-aware pricing and taxes)
- Promotion code input + validation
- Trial eligibility messaging
- Checkout module (payment selection, confirmation)
- Account widgets (subscription status, next renewal, cancel, manage)
Why teams choose Embedded UI:
- Your brand, your UX: native look & feel inside your app
- Higher conversion: fewer redirects, fewer drop-offs
- Full layout control: adapt to mobile, TV, web, kiosk
- Composable growth: A/B test plan cards, offers, and messaging
When to use Hosted vs Embedded
Choose Hosted UI when:
- You want the quickest launch
- You prefer Azotte to carry most of the compliance surface
- You need a reliable, uniform checkout across storefronts and regions
Choose Embedded UI when:
- Checkout must feel fully native in your product
- You want maximum control over layout and user journey
- You plan to run experiments, personalization, or deep in-product upsells
Many businesses use both:
- Embedded plan picker + offer messaging
- Hosted checkout for payment + confirmation
- Embedded “manage subscription” in the account area
Hosted UI building blocks
Hosted UI is typically structured around:
- Storefront context (region, language, currency, taxes)
- Subscription channel (web card PSP, in-app, third-party, direct transfer)
- Bundle selection (entitlements grouped as packages)
- Offer inputs (promo code, rule-based triggers, eligibility)
- Consent & notices (price change consent, legal text, renewals)
Embedded UI building blocks
Embedded UI typically ships as:
- Web components / JS widgets for fast integration
- React components for full control in modern apps
- Headless mode (API-only) if you want to build every pixel yourself
Embedded UI should support:
- Server-side pricing (storefront + channel-aware)
- Real-time trial eligibility checks
- Campaign & promo code validation
- Analytics events (impressions, clicks, conversions)
Branding & customization
Azotte UI is designed to be brand-safe:
- Theme tokens (colors, radius, typography)
- Storefront-specific logos and legal text
- Component-level copy overrides (microcopy per locale)
- Content placeholders for banners, notices, and trust badges
This keeps one UI system aligned with multi-storefront needs.
Trust, compliance, and security boundaries
Azotte-hosted and Azotte-embedded UIs are designed to protect sensitive data by default:
- Prefer tokenized payment data (PSP vaulting)
- Limit PII exposure in merchant apps
- Use short-lived session tokens for checkout context
- Audit events for consent and lifecycle changes
Hosted UI reduces your surface area; Embedded UI increases UX control — both keep the same security posture.
How Hosted & Embedded connect to other Azotte pages
- Multi-Storefront: the same UI adapts per region, language, currency, and tax scheme
- Unified Subscriptions: one UI strategy across web, in-app, and third-party subscription engines
- Campaign & Offer Engine: promo codes and rule-based triggers show consistently in either UI mode
- Trial Eligibility Engine: eligibility checks and messaging appear in checkout and plan selection
- Price Change Consent: consent and notices can be enforced in hosted flows or embedded components
Implementation mindset (what teams usually do first)
A practical rollout path:
- Start with Hosted UI for checkout to go live quickly
- Add Embedded plan picker in-product to improve conversion
- Expand embedded modules for account management and upsell flows
- Use analytics + experiments to tune pricing, offers, and messaging per storefront
Key promise
Hosted or embedded, Azotte keeps your subscription UX:
- consistent across channels
- localized per storefront
- governed by the same lifecycle rules
- connected to offers, trials, and consent — automatically