Dynamic Blocks · 01 · The problem

Stop releasing your app to change its content.

Today, every content change needs developer work, a new build, a store review, and a wait. And the next change starts the same loop again. ContentFlow ends the loop: one engineering integration up front, then your team publishes content changes without a new app build and without a new app store submission.

Today · the release loop
Content changeMarketing wants the home screen updated.
Developer workTicket, sprint queue, rebuild.
New releaseSubmit the build, store review.
WaitRollout crawls across devices.
With ContentFlow · set up once
One time Integrate ContentFlow One REST API integration, inside a normal release. From then on, content changes ship without a new release.
New banner campaignlaunch instantly
New seasonal offerlaunch instantly
New popup instancelaunch instantly

All live at once. Instantly, no release.

Any new campaign, any new instance of any component: several at the same time, live the moment you publish.

Dynamic Blocks · 02 · How it works

Map out and customize anything in your app.

Home screen

2 added
ContentFlow · Your app · Home
Add to this screen
Toast · Salary arrivedA small note that slides in over the home screen.
Popup · Weekend cashbackA full offer card shown over the app, once per user.

Also available here: banners, cards, whole sections, full screens.

Delivery
Toast · Salary arrivedOn every phone now
Popup · Weekend cashbackOn every phone now

You add it in the dashboard, the app shows it. No build, no store review, no waiting. Remove it the same way.

Dynamic Blocks · 03 · Hands-on control
Example: Eid season

Change colors, text, and images yourself.

No presets. Pick a new accent color, retype the promo line, swap the header art. The live app never moves while you work: every edit stages as a draft, and one publish lands them all together on every phone.

Home screen · v14 · published to every device

Home screen

Published
Blocks · Your app · Home
Accent color
Promo headline
Eid Mubarak, free gift transfers
Header art
Dynamic Blocks · 04 · The full content system

Every component is managed content, not just messages.

Most tools stop at in-app messaging: a bubble that floats over the app for a moment, then is gone. ContentFlow manages the app itself. Every block on every screen is hosted, versioned, targeted content you can update at any time.

With ContentFlow

Header, hero, cards, promo, nav. Every surface is a block you own: hosted, versioned, targeted, updated any time.

Messaging-only tools

One temporary overlay. The app behind it is frozen until the next release.

Dynamic Blocks · 05 · Business impact

What this changes for the business.

When content ships without a release, seasonal moments stop being engineering projects.

SpeedCampaigns ship in minutes

Seasonal campaigns reach every device the moment marketing hits publish. Not weeks later.

RiskZero release risk

No build, no store review, no rollout window for a content change. A change to your app's own code still goes through Apple and Google review. Rollback is one click away.

AutonomyMarketing self-serve

Campaign teams change the app without an engineering ticket or a sprint slot.

ProofEvery block measured

Impressions, taps, and conversions per block, per version, per segment.

Eid, National Day, Ramadan, back to school. Every season ships the day you decide.

Dynamic Blocks · 06 · A/B testing

Test two versions on real users.

One experiment pushes the same offer in two different creatives to two user groups. ContentFlow measures both, and you publish the winner to everyone.

Group A · Version A
One experiment 50 / 50 same offer, two creatives
Group B · Version B
Result · after two weeks
Version A2.6% tapped
Version B4.4% tapped

Version B wins.

Publish it to 100% of users in one click. The losing version disappears instantly, and the next experiment starts from the dashboard, not from a release.

Dynamic Blocks · 07 · Next step

See Dynamic Blocks in your own app.

This is the real dashboard. In a 30-minute walkthrough we map your screens to blocks and make your first no-release change together.

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.

Publishing content through ContentFlow does not require a new build or a new store submission. Any change to your app's own code still goes through Apple and Google review, and remotely delivered content has to stay inside the purpose your app already declares and the store policies that apply to it.

Book a demo Or press Escape to return to the main deck.
← Back to deck DYNAMIC BLOCKS
Back