Product 02 / 08Shipped

Campaigns. Targeted, approved, measured.

Targeted content deployments with approvals, scheduling, testing, and measurement.

TargetingApprovalsReach funnel
Campaign spec
Ramadan offerScheduled
AudienceSalaried, Riyadh
Approval2 of 2
WindowMar 1 to Mar 30
How it works

Define it, ship it, measure it.

01 Define
Ramadan offer
Draft
AudienceSalaried, Riyadh
WindowMar 1 to Mar 30
ContentHome card, toast
02 Approve
Approved
Scheduled
Reviewers2 of 2
In-appPushWhatsApp
Deliver
03 In your app
9:41
Qimam RewardsN
Ramadan offer: 12% back with your cardFor Riyadh salary customers, Mar 1 to Mar 30.See offer
Same 12% back, now in the rewards banner
12% back is on until Mar 30
RiyadhHome branchMar 30Offer ends
Measure
04 Reach funnel
Targeted
Delivered
Viewed
Clicked
Converted

Bar widths are an illustration of the funnel shape, not measured results.

Capabilities

What a campaign controls.

Audience targeting

Campaigns can deploy content to reusable segments defined in Audiences.

Scheduled publishing

Teams can set campaign start times.

Approval workflows

Named reviewers sign off before a campaign can go live.

Controlled experiments

Campaigns can compare approved content variants through A/B testing.

Lifecycle states

Draft, approval, scheduled, active, and completed states make deployment status clear.

Setup

From API key to launch day.

01Engineering

Connect the REST API

Connect the application through the REST API to request campaign decisions and report relevant interactions.

02Engineering

Instrument campaign events

Send consistent events for impressions, selections, dismissals, and any business outcomes the team needs to observe.

03Admin

Set campaign rules

Choose dates, placements, audience conditions, priorities, and frequency rules for each campaign.

04Content team

Prepare and launch

Add approved content, test the eligible experience, and publish the campaign for its scheduled period.

Full developer documentation
Use cases

What teams are actually shipping.

Banking

Seasonal Financing Campaign

A Saudi bank could schedule a Ramadan financing campaign across selected in-app placements.

Fintech

Wallet Reactivation Campaign

A fintech could target users who have not completed a wallet transaction within a defined period.

Insurance

Policy Renewal Campaign

An insurer could run a renewal campaign for policies approaching their expiry dates.

Good to know

Nothing sends without an app to catch it.

App Requests Are Essential

A campaign can appear only when the application requests an eligible placement and renders the returned response.

Events Need Instrumentation

Campaign reporting depends on the application sending accurate impression, interaction, and outcome events.

Questions

The questions before go-live.

Can campaigns publish without engineering?

Content and targeting changes can be managed without engineering after the required blocks, channels, and data connections have been configured.

Can one campaign use several channels?

No. A campaign dispatches through a single delivery channel, set once for that campaign. Teams can prepare content for several channels while building it, but only the configured delivery channel is ever sent; reaching a user on more than one channel means creating a separate campaign per channel.

What limits campaign targeting?

Targeting depends on the customer attributes, behaviour, consent, and channel reachability supplied to ContentFlow.

Works with

Rarely runs alone.

Related product

Audiences

Audiences provide the reusable segment definitions that determine who is eligible for a campaign.

Part of one platform

Campaigns is one of eight.

Production integration today uses the REST API. Native SDKs for React Native, iOS, Android and Web are in preview and are not generally available. The @contentflow/cli package is not published yet.