Resellers of AI services face a choice: spend $2-3M and two to three years on their own analytics platform, or resell third-party solutions without branding rights. The third option is a white-label platform that you launch under your own brand. We have built a ready-made multi-tenant architecture with API and SDK to launch sales in 4-5 months. A white-label product is a model where the technology provider (us) creates the solution, and the reseller (you) sells it as their own. The average reseller margin on our platform reaches 67%, and time-to-market is reduced by 5-10 times.
— Ivan Petrov, CEO of a reseller company: 'With white-label, we entered the market in 4 months, whereas in-house development would have taken 2 years. The time and resource savings are enormous.'
How White-Label AI Analytics Works for a Reseller
The platform architecture includes three layers: provider (us) → reseller → end clients. The reseller gets full access to client management, pricing, and branding.
Technology provider (us) ↓ [White-Label SDK + API] Reseller (agency, ISV) ↓ [Branded platform] Reseller's end clients Three levels of customization:
- Branding only: replace logo, color scheme, domain. Minimum effort.
- Embedded widgets: embed dashboards and chatbots via JavaScript SDK.
- Full API integration: build your own interface on top of our API. Maximum flexibility.
JavaScript SDK for Embedded Analytics
// Client SDK for reseller class AIAnalyticsWidget { constructor(config: WidgetConfig) { this.apiKey = config.apiKey; this.tenantId = config.tenantId; this.theme = config.theme; this.container = config.container; } async renderDashboard(options: DashboardOptions) { const { data, insights } = await this.fetchAnalytics(options); const widget = document.createElement('div'); widget.innerHTML = await this.renderTemplate('analytics-dashboard', { data, insights, theme: this.theme }); this.container.appendChild(widget); this.applyCustomTheme(this.theme); } private applyCustomTheme(theme: Theme) { // Inject CSS variables for branding const style = document.createElement('style'); style.textContent = ` .ai-analytics-widget { --primary-color: ${theme.primaryColor}; --font-family: ${theme.fontFamily}; --logo-url: url('${theme.logoUrl}'); } `; document.head.appendChild(style); } } // Usage by reseller const analytics = new AIAnalyticsWidget({ apiKey: 'reseller_key_...', tenantId: 'client_123', container: document.getElementById('analytics-container'), theme: { primaryColor: '#E67E22', // Client brand colors fontFamily: 'Roboto, sans-serif', logoUrl: 'https://client.com/logo.png' } }); analytics.renderDashboard({ period: '30d', metrics: ['revenue', 'churn'] }); Reseller Management Portal
# Reseller manages its clients (sub-tenants) class ResellerPortal: async def create_client(self, reseller_id: str, client_data: ClientCreateRequest) -> Client: # Check reseller quotas reseller = await self.db.get_reseller(reseller_id) if reseller.active_clients >= reseller.max_clients: raise QuotaExceededError("Client limit reached for your plan") client = await self.db.create_client({ 'reseller_id': reseller_id, 'name': client_data.name, 'plan': client_data.plan, # Reseller markup on top of base pricing 'pricing_multiplier': reseller.markup_multiplier, 'allowed_features': self.get_plan_features(client_data.plan) }) # Issue API keys to client api_key = await self.generate_scoped_api_key( client.id, scope=['analytics:read', 'ai:inference'] ) return client, api_key async def get_reseller_revenue_report(self, reseller_id: str, period: str) -> dict: usage = await self.billing.get_usage(reseller_id, period) return { 'total_client_revenue': usage.total_billed, 'platform_cost': usage.total_cost, # Our pricing for reseller 'reseller_margin': usage.total_billed - usage.total_cost, 'top_clients': usage.top_clients_by_usage[:10] } Example configuration for reseller
reseller: id: "reseller_001" markup_multiplier: 3.0 max_clients: 100 features: - custom_branding - embedded_widgets - full_api_access clients: - name: "Client A" plan: "premium" theme: primary_color: "#3498db" logo_url: "https://client-a.com/logo.png" SLA Management for Resellers
The reseller carries SLA to their clients, while the provider carries SLA to the reseller. Responsibility demarcation:
- Provider guarantees 99.95% API uptime
- Reseller independently sets SLA with clients (typically 99.5-99.9%)
- The reseller's monitoring dashboard shows current status, incidents, rolling uptime
Comparison of White-Label vs In-House Development
| Criteria | White-label Platform | In-House Development |
|---|---|---|
| Time-to-market | 4-5 months | 2-3 years |
| Initial investment | Moderate | High (from $2M) |
| ML infrastructure support | Our responsibility | Your team |
| Customization | Three levels | Full |
| Updates | Automatic | Require resources |
Comparison of Customization Levels
| Level | Flexibility | Integration time | Example |
|---|---|---|---|
| Branding only | Low | 2-4 weeks | Logo and domain change |
| Embedded widgets | Medium | 4-8 weeks | Dashboard embedding |
| Full API integration | High | 8-12 weeks | Custom UI |
How to Ensure Data Isolation in a Multi-Tenant Platform?
Each tenant gets a separate database schema with row-level security at the API level. Client data is encrypted to AES-256 standard, with encryption keys stored separately for each tenant. The reseller does not have access to raw end-client data—only aggregated metrics. We also support flexible data export configuration for compliance.
Why White-Label Is More Profitable Than In-House for a Reseller?
White-label AI analytics reaches the market 5-10 times faster than in-house development. The reseller does not spend resources on AI/ML infrastructure, MLOps, model training, or support. Our platform already includes ready models for forecasting, clustering, and NLP. You simply add your brand and start selling.
Contact us for a project assessment. We will audit your current needs, show a platform demo, and propose white-label partnership terms.
Process of Working on the Platform
- Analytics: study your requirements and client base.
- Design: design the multi-tenant architecture and branding scheme.
- Implementation: develop the white-label SDK, API, and management portal.
- Testing: load testing for your number of clients.
- Deployment and handover: deploy in your cloud (AWS/GCP/Azure) and hand over documentation.
Estimated timeline: 4-5 months. Cost is calculated individually.
What Is Included in the Work
- White-label SDK (JavaScript, Python, REST API)
- Client management portal with billing and reports
- Ready dashboards and widgets for analytics
- Integration with your existing stack (via API)
- Documentation and training for your team
- Support during the pilot phase and first 3 months
Our Performance Metrics
- 5+ years of experience in AI/ML development
- 50+ successful white-label deployment projects
- 99.95% API uptime (SLA)
- 67% average reseller margin
Get a consultation on white-label platform integration for your business. We will analyze your scenarios and offer the optimal configuration.







