Campaigns

Connect data, map variables, and generate videos.

Campaigns turn one AI Studio template into many personalized videos. Each row supplies variable values, optional assets, and delivery context for one generated video.

Model

Campaigns are data-backed render jobs

A campaign references an AI Studio template and a data source. The campaign maps columns or payload fields to template variables, then submits rows to the render pipeline.

Campaign generation is asynchronous. The setup page sends the render request, and the generated videos page monitors queued, preparing, processing, succeeded, failed, and needs-review results.

AI Studio campaign setup screen
Campaign setup connects data source selection, row preview, variable mapping, manual audio, background mode, subtitles, and generation.

Setup

Campaign setup flow

  1. 01

    Start from a ready template

    Open Create new campaign from a template that has a source video and at least one variable.
  2. 02

    Choose Mini or Max

    Select the viewing mode. Mini places the presenter over backgrounds and may add a default generic background. Max uses full-screen HD and can be gated by plan or face-distance checks.
  3. 03

    Load campaign data

    Upload CSV or Excel, connect through Zapier, continue through Leadr, or trigger generation through Pabbly/API endpoints.
  4. 04

    Map variables

    Map each template variable to a source column or payload field. Exact header matches are selected automatically when possible.
  5. 05

    Configure extras

    Use background mode, subtitles, manual audio recording, landing page URLs, callbacks, or managed support when needed.
  6. 06

    Generate videos

    AI Studio validates the campaign, posts to the pipeline, and sends you to generated results.

Data

Data sources campaigns can use

CSV or Excel
Use for manual batches, one-off campaigns, and test rows. Headers become mapping options.
Zapier
Use when a connected app should trigger BHuman generation through no-code automation.
Leadr
Use outreach and LinkedIn-style campaign data with optional personalized video template mappings.
Pabbly
Use when a workflow builder sends a simple object-style webhook payload.
API
Use when your product, CRM, backend, or form handler needs direct control over generation.

Configuration

Modes and extras

Mini mode
Presenter over background. Personalized moments must have background coverage, and AI Studio can add generic backgrounds for missing coverage.
Max mode
Full-screen HD output. Max can be disabled for plan limits or when the face is too close to camera.
Background mode
Timed background segments using generic desktop, direct media links, public websites, LinkedIn screenshots, uploads, or chroma key.
Subtitles
Campaign subtitles use the template transcript with row-specific variables inserted.
Manual audio recording
Record variable-specific audio when cloned or generated voice is not enough. This is disabled for store templates.
Do It For Me
A managed handoff path for users who want BHuman service support with launch.

Validation

Launch checks before generation

  • A source video exists on the template.
  • A valid data source is attached to the campaign.
  • Every required variable has a mapped column or payload field.
  • Each row has values for the mapped variables.
  • Mini mode has background coverage for every personalized moment.
  • Background mode rows include valid URLs or uploads for each timed segment.
  • Manual audio is recorded if voice cloning is disabled for the campaign.
  • Generation is available and the account has enough quota.

Reserved output columns

Mapping ignores reserved output headers such as thumbnail, share, download, GIF, and status so existing generated-asset columns do not accidentally become input variables.

Outputs

Generated outputs your workflow can use

status
Current render state.
share_url
Hosted video page or share destination when available.
url
Downloadable MP4 asset.
thumbnail
Generated thumbnail image.
gif
Generated GIF preview.
message
Failure or processing details when available.
execution_name
Pipeline execution identifier when available.
row_index
The source row associated with the generated video.

Next

Next steps