Skip to product overview

The orchestration layer for in-app content.

Marketing teams ship in-app banners, offers, and campaigns in minutes. One engineering integration up front. After that your team publishes content changes without a new app build and without a new app store submission.

Built by experts from
EMKANEricssonMOZNMobily PayMCITAlinmaSAIBD360
Saudi Tech

ContentFlow products.

Dynamic Blocks01

Edit the banners, cards and messages in your app without an app release.

Explore Dynamic Blocks

Campaigns02

Target an audience, set a schedule and publish once it is approved.

Explore Campaigns

Journeys03

Flows that start on a user event, wait, branch and stop at a goal.

Explore Journeys

Sensors04

Use in-app views and taps, with consent, as rules and triggers. Live now.

Explore Sensors

Audiences05

Segments built from rules that update live and show who you can reach.

Explore Audiences

Analytics06

Funnels, live counts and A/B results per block and campaign.

Explore Analytics

Messaging Channels07

Send in-app, banner, push, SMS, WhatsApp and email from one campaign.

Explore Messaging Channels

Monetization08

Sell sponsored space in your app to advertisers you approve. In beta, by invitation only.

Request an invitation

Features for managing in-app content.

Every change is approved before it goes live and saved as a version you can restore.

See pricing
A/B testing

Keep the version that converts.

Show two approved variants to real users and keep the one that wins.

Publish and roll back

Live in seconds.

Publish to running apps with no app release. Restore any version in one click.

Channels

One campaign, six channels.

In-app, banner, push, SMS, WhatsApp and email, written once.

Audiences

Segments that update live.

Membership changes as each user’s data and behaviour change.

Approvals

Nothing goes live without approval.

Editors submit, approvers publish. Every sign-off is recorded by name.

Roles and workspaces

Admin, editor or viewer.

One login across workspaces, with a role in each.

Localization

Right to left, built in.

AI drafts each translation. A person approves it before it goes live.

Personalization

Every message, by name.

Merge fields fill in each person’s details when a campaign sends.

Security and compliance for regulated apps.

Every control below is in the product today. Certifications we do not hold yet are marked in preparation, never implied.

Data residency

Hosted in Riyadh today. In-Kingdom-only is an Enterprise agreement, not a switch.

  • RiyadhLive
  • EuropeComing soon
  • United StatesComing soon
  • AsiaComing soon

Certifications

In preparation means we do not hold it yet.

  • Built for PDPL

    SAMA-aligned controls
  • SOC 2

    In preparation
  • ISO 27001

    In preparation
  • Version history

    Every edit saved, any version restored.

  • Two-step sign-in

    Authenticator app or SMS, with recovery codes.

  • Consent per channel

    People choose push, SMS or email. Delete their data on request.

  • Launch protection

    Require an admin and a mobile code for protected launches. Enterprise.

  • Managed approvals

    Editors submit, approvers publish.

  • Audit trail

    Who changed what and when, kept for 180 days.

  • Roles and permissions

    Admin, editor or viewer, and you choose who approves.

  • Session controls

    Idle sign-out, and one click ends every other session.

Built for
developers.

Your developers add the SDK once, by hand or with an AI coding agent, using the get-started guide. After that, your team publishes from its ContentFlow workspace.

Plans and pricing.

Swipe to compare plans, or open the full breakdown for every limit.

Plan · 01

Free

$0USDforever

For one person trying ContentFlow on their own app. No card needed.

Includes:
  • Dynamic blocks: unlimited
  • MAUs: up to 1,000
  • Active campaigns: up to 3
  • Team seats: 1
  • Channels: Banner, In-App, Push
  • Languages: Arabic + English
  • Analytics: basic, 5 sensors
  • Support: help center
Plan · 02

Pro

New
$50USDper seat / month

For a team shipping its own app. Each Admin or Editor is a seat; Viewers are free.

Includes:
  • Dynamic blocks: unlimited
  • MAUs: up to 25,000
  • Active campaigns: unlimited
  • Team seats: up to 10 Admins or Editors, Viewers free
  • Channels: Push, In-App, Email, SMS, WhatsApp
  • Languages: up to 6
  • Analytics: advanced + A/B, 20 sensors
  • Approvals: an approver signs off each launch
  • Support: email
Plan · 03

Enterprise

Custompricing

For companies, banks and teams: unlimited people, priced by monthly users on a yearly contract.

Includes:
  • Dynamic blocks: unlimited
  • MAUs: from 100,000, priced by tier
  • Active campaigns: unlimited
  • Team seats: unlimited
  • Channels: all + raw export/API
  • Languages: unlimited
  • Analytics: advanced + audit logs + raw export, 100 sensors
  • Approvals: roles and approval flows
  • Support: dedicated CSM
  • Deployment: Cloud, or on-premise on your own servers
Seats, channels and support for every plan Compare all plans

Frequently asked questions.

Book a demo.

Pick a slot. We map your first in-app update with you, in English and Arabic, with the approvals your team needs.

Prefer to try it yourself? No credit card needed.

Start free

30 minute demo

Video callRiyadh time (AST)

Pick a demo time with us on the contact page. We reply within one business day, Riyadh time. Email us