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.







