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 BlocksPublish once to every language you support. AI drafts, a person approves.
Explore LocalizationSend in-app, banner, push, SMS, WhatsApp and email from one campaign.
Explore Messaging ChannelsEdit 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 SensorsPublish once to every language you support. AI drafts, a person approves.
Explore LocalizationSegments 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 ChannelsEvery 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 pending, never implied.
Hosted in Riyadh today. In-Kingdom-only is an Enterprise agreement, not a switch.
Certifications
Pending 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 trying ContentFlow in your app: publish blocks and run your first campaigns.
For regulated teams: every channel, full audit logs and a dedicated success manager.
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 freePick a demo time with us on the contact page. We reply within one business day, Riyadh time.
Choose a day
Choose a timeAST, UTC+3
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 to get your Google Meet invite.
Confirm in Google Calendar (opens in a new tab)