Keep the version that converts.
Show two approved variants to real users and keep the one that wins.
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.
Edit the banners, cards and messages in your app without an app release.
Explore Dynamic BlocksSend in-app, banner, push, SMS, WhatsApp and email from one campaign.
Explore Messaging ChannelsSell sponsored space in your app to advertisers you approve. In beta, by invitation only.
Request an invitationEdit the banners, cards and messages in your app without an app release.
Explore Dynamic BlocksTarget an audience, set a schedule and publish once it is approved.
Explore CampaignsFlows that start on a user event, wait, branch and stop at a goal.
Explore JourneysUse in-app views and taps, with consent, as rules and triggers. Live now.
Explore SensorsSegments built from rules that update live and show who you can reach.
Explore AudiencesFunnels, live counts and A/B results per block and campaign.
Explore AnalyticsSend in-app, banner, push, SMS, WhatsApp and email from one campaign.
Explore Messaging ChannelsSell sponsored space in your app to advertisers you approve. In beta, by invitation only.
Request an invitationEvery change is approved before it goes live and saved as a version you can restore.
See pricingShow two approved variants to real users and keep the one that wins.
Publish to running apps with no app release. Restore any version in one click.
In-app, banner, push, SMS, WhatsApp and email, written once.
Membership changes as each user’s data and behaviour change.
Editors submit, approvers publish. Every sign-off is recorded by name.
One login across workspaces, with a role in each.
AI drafts each translation. A person approves it before it goes live.
Merge fields fill in each person’s details when a campaign sends.
Every control below is in the product today. Certifications we do not hold yet are marked in preparation, never implied.
Hosted in Riyadh today. In-Kingdom-only is an Enterprise agreement, not a switch.
Certifications
In preparation means we do not hold it yet.
Every edit saved, any version restored.
Authenticator app or SMS, with recovery codes.
People choose push, SMS or email. Delete their data on request.
Require an admin and a mobile code for protected launches. Enterprise.
Editors submit, approvers publish.
Who changed what and when, kept for 180 days.
Admin, editor or viewer, and you choose who approves.
Idle sign-out, and one click ends every other session.
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.
Swipe to compare plans, or open the full breakdown for every limit.
For one person trying ContentFlow on their own app. No card needed.
For a team shipping its own app. Each Admin or Editor is a seat; Viewers are free.
For companies, banks and teams: unlimited people, priced by monthly users on a yearly contract.
Create a free workspace and publish your first block today. No credit card needed.
Book a demo Start freePick 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
Pick a demo time with us on the contact page. We reply within one business day, Riyadh time. Email us
Thanks, friend. We have your request for this time and will send the invite to your inbox within one business day.
Thanks, friend. Pick the same slot in Google Calendar to get your Google Meet invite.