Skip to main content
Campaigns are time-bound content initiatives that run under a brand. While creators are assigned to brands, their content is attributed to specific campaigns.

Campaign vs Brand

A brand can have multiple campaigns:
  • Sequential campaigns (one after another)
  • Overlapping campaigns (running simultaneously)
  • Platform-specific campaigns (TikTok-only, IG-only)

Campaign lifecycle

Status meanings

Campaign configuration

Basic settings

  • Name and description
  • Start date and end date
  • Platform targeting (TT, IG, YT, FB)

Targets

  • Placement count target
  • Minimum views per placement
  • Engagement rate goals

Content settings

  • Approval required (yes/no)
  • Hashtag requirements
  • Posting guidelines

Content attribution

When a creator posts content, the system:
  1. Detects the post via OAuth or scraping
  2. Identifies the creator by social handle
  3. Finds active campaigns for their brand
  4. Attributes to campaign based on:
    • Platform matching
    • Date range
    • Placement count progress

Attribution rules

Placement rollover

When a campaign fills its placement target:
  1. Campaign marked as finished
  2. New posts “roll over” to the next active campaign
  3. Rebalance job runs every 15 minutes
This prevents content loss when campaigns complete mid-posting.

Contracts

Campaigns can be linked to Contracts for formal agreements:
Contract terms:
  • term_days - Length in days
  • Placement targets
  • Compensation terms

Campaign metrics

Campaign automation

Pipeline automation handles:

Creating campaigns

Via admin frontend:
  1. Navigate to brand detail
  2. Click “Add Campaign”
  3. Configure settings
  4. Set start/end dates
  5. Save
Via API: