Skip to main content
White-Label is the furthest end of the spectrum—you build and own a complete platform that runs on CC infrastructure. Your branding, your product, your customers.

Who This Is For

Business TypeUse Case
AgenciesOffer co-branding as a service
Affiliate NetworksAdd storefront features
Creator PlatformsEmbedded commerce
SaaS ProductsCollaboration features
Media CompaniesMonetization layer

What You Build vs. What CC Provides

Your PlatformCC Rails
Brand & identityData model & storage
User interfaceAttribution engine
Customer relationshipsIntegration infrastructure
Pricing & billingWebhook layer
Support & successAPI access
Go-to-marketShopify connectivity

Architecture

┌─────────────────────────────────────────────────────────────────────────┐
│                        YOUR WHITE-LABEL PLATFORM                         │
│                                                                          │
│  ┌────────────────────────────────────────────────────────────────────┐ │
│  │                      YOUR PRODUCT LAYER                            │ │
│  │  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐          │ │
│  │  │  Your    │  │  Your    │  │  Your    │  │  Your    │          │ │
│  │  │  Admin   │  │ Partner  │  │ Billing  │  │ Analytics │          │ │
│  │  │  Portal  │  │  Portal  │  │ System   │  │ Dashboard │          │ │
│  │  └──────────┘  └──────────┘  └──────────┘  └──────────┘          │ │
│  └────────────────────────────────────────────────────────────────────┘ │
│                                    │                                     │
│                                    ▼                                     │
│  ┌────────────────────────────────────────────────────────────────────┐ │
│  │                      CC INFRASTRUCTURE LAYER                        │ │
│  │  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐          │ │
│  │  │  Multi-  │  │   API    │  │  Webhook │  │  Shopify │          │ │
│  │  │  Tenant  │  │  Access  │  │  Layer   │  │  Connect │          │ │
│  │  │   Data   │  │          │  │          │  │          │          │ │
│  │  └──────────┘  └──────────┘  └──────────┘  └──────────┘          │ │
│  └────────────────────────────────────────────────────────────────────┘ │
│                                    │                                     │
│                                    ▼                                     │
│  ┌────────────────────────────────────────────────────────────────────┐ │
│  │                    MERCHANT SHOPIFY STORES                          │ │
│  │  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐          │ │
│  │  │ Store A  │  │ Store B  │  │ Store C  │  │ Store N  │          │ │
│  │  └──────────┘  └──────────┘  └──────────┘  └──────────┘          │ │
│  └────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────┘

Key Components

Multi-Tenant Management

Manage multiple merchants from your platform:
// Your platform onboards a new merchant
async function onboardMerchant(merchantData) {
  // Create merchant in your system
  const merchant = await yourDB.merchants.create(merchantData);
  
  // Connect to CC
  const ccConnection = await cc.admin.connectMerchant({
    shopifyDomain: merchantData.shopifyDomain,
    apiKey: merchantData.ccApiKey
  });
  
  // Initialize CC for this merchant
  await cc.admin.initializeMerchant(ccConnection.id, {
    settings: yourDefaultSettings,
    templates: yourTemplates
  });
  
  return { merchant, ccConnection };
}

Branded Partner Portal

Your partners see your brand, not CC:
// Your custom partner dashboard
function YourBrandedDashboard({ partner }) {
  // Fetch data from CC via your backend
  const stats = usePartnerStats(partner.id);
  const drops = usePartnerDrops(partner.id);
  
  return (
    <YourBrandLayout>
      <YourBrandHeader logo={yourLogo} />
      
      <YourStatsDisplay stats={stats} />
      <YourDropManager drops={drops} onUpdate={handleUpdate} />
      <YourPayoutSection partner={partner} />
      
      <YourBrandFooter />
    </YourBrandLayout>
  );
}

White-Label Webhooks

Receive CC events, process in your platform:
// Your webhook endpoint
app.post('/webhooks/cc', async (req, res) => {
  const event = req.body;
  
  switch (event.type) {
    case 'creator.activated':
      // Your logic for new partner activation
      await yourNotificationService.send(event.merchantId, {
        type: 'partner_activated',
        partner: event.creator
      });
      break;
      
    case 'order.attributed':
      // Your commission calculation
      const commission = calculateCommission(event.order);
      await yourPayoutService.queue(commission);
      break;
  }
  
  res.json({ received: true });
});

Implementation Approach

1

Define Your Product

What features differentiate your platform? What’s your value prop?
2

Design Multi-Tenant Architecture

How do you manage multiple merchants? Isolated or shared resources?
3

Build Admin Layer

Your merchant management, onboarding, billing.
4

Build Partner Layer

Your branded partner portal and experience.
5

Integrate CC APIs

Connect all data and events through CC infrastructure.
6

Deploy and Scale

Your hosting, your ops, CC data layer.

What You Own

ResponsibilityDetails
ProductFeatures, roadmap, differentiation
BrandAll customer-facing identity
CustomersSales, support, success
BillingYour pricing, your revenue
FrontendAll UI and UX
BackendYour business logic

What CC Handles

InfrastructureDetails
Shopify IntegrationOAuth, metaobjects, orders
AttributionClick tracking, order credit
Data ModelCreator, collab, drop structure
IntegrationsKlaviyo, Flow, analytics
WebhooksEvent delivery
APIData access layer

Pricing Models

Your platform can price however you want:
ModelExample
Per-merchant SaaS$X/month per connected store
Transaction feeX% of attributed revenue
Tiered pricingBased on partner count or volume
EnterpriseCustom pricing for large merchants

When to Choose White-Label

Choose White-Label when:
  • You’re building a business, not just using a tool
  • You want to resell/license the capability
  • You need complete brand control
  • You’re serving multiple merchants
  • You have product/engineering resources
Stay with simpler approaches when:
  • You’re a single merchant
  • You don’t need multi-tenant
  • You want faster time to value
  • You don’t want platform responsibilities