Whitebeard News Suite

The CMS suite
for media:
one licence for all

Every feature included, unlimited, no add-on to buy later.

PrintSubscriptionsAnalyticsDataNewslettersAnti-churnAI assistantSocial
Google News Initiative INMA WAN-IFRA Media Awards Awarded, 1 of 17 media CMS selected worldwide (Google News Initiative & INMA)
Trusted by 30+ newsrooms worldwide
L'Orient-Le Jour Warner Bros. Discovery Daily Maverick An-Nahar Raseef22 Eurosport UNESCO Fatafeat Nidaa al Watan Al Qabas Addiyar Lebanon Debate Al Safa News Laha Mustaqbal Le Commerce du Levant Tactical Report Arab Thought Foundation Prime Time Media CRISP

One database, one licence, orchestrated end-to-end

Replace the fragmented SaaS around your CMS with built-in modules.

With code.store, you start with a clear business case: deciding what to buy, what to build, and how to connect everything to move your retention and conversion KPIs.

Write, publish, monetize, measure: in Whitebeard

A wire becomes a draft, one click puts the article on the homepage, the paywall switches on, the revenue shows up in analytics.

01 Feeds

Write

The wire feed opens as a draft in the Composer: photo and caption land in the metadata.

02 AI assistant

Headline with AI

Three suggested headlines, a summary, a translation, keywords, the story as audio. One click each, in the article screen.

03 Pages & Social

Publish & distribute

Site and apps go live on publish. Add to Pages: homepage, position 2, update live page. Social, push and email follow, one AI-drafted post per channel.

04 Revenue

Monetize

Donation, basic and premium tiers, monthly plans, and the paywall wording itself, edited in Revenue. The step ends on the live paywall of a published article.

05 Analytics

Measure AI

Real-time audience, impact metrics, newsletter and social analytics, revenue monitoring. And “Ask me anything”, questions in plain language.

newssuite.code.store/composer

12 modules, zero connectors

Everything a newsroom runs on. Each module retires a tool, its invoice and its integration.

Whitebeard is live in
30+ newsrooms

Print and digital, native multilingual support:
English, Português, Ελληνικά, العربية… left-to-right and right-to-left.

Measured at L'Orient Today, L'Orient-Le Jour's English edition, March 2024 → March 2025
+49%subscriptions in one year
+60%weekly traffic
2h → 45minto translate, format and edit a story
×2daily output, 16–17 stories published

Already using these tools?
We know how to wire them

Poool, Livingdocs, Piano Analytics… If your newsroom already relies on specific tools, we integrate and run them together.

How do we start?

We take care of everything

We design the migration, run the platform, and train your teams to own it.

01

Setup & hosting

The suite deployed and operated in your cloud.

02

Data migration

Your archives moved, industrialized and AI-assisted, 100% recovery guaranteed.

03

Front-end & apps

Your custom public site and apps, built on the API.

04

Integrations & run

Wired to your existing systems, supported after launch.

code.store founders
One partner. Scoping, integration, front-end and support.
Book your call →

Every brick of the suite has an API

Content, media, subscribers, payments and reporting, served as JSON at api.your-domain/cms.

Two authentication levels, token and OAuth: connect your apps and services safely.

See the docs, Authentication

List, filter and manage articles and media, and serve your RSS, Atom or Facebook Catalog feeds as XML.

See the docs, Content endpoints

Purchases and payments, including iTunes and Google Play in-app, subscriptions and paywall driven by API.

See the docs, Payment endpoints

Likes, comments and threads; most-read, most-commented, most-shared in a single request.

See the docs, API introduction
api.votre-media.fr/cms
# authentication, token
{
  "error": false,
  "data": {
    "token": "eyJhbGciOiJIUzI1NiIs…",
    "expires_in": 3600,
    "scope": "content revenue reports"
  }
}
# content, article
{
  "error": false,
  "data": {
    "id": 123,
    "title": "Sample Article",
    "summary": "This is a summary of the article.",
    "url": "https://votre-media.fr/article/123"
  }
}
# revenue, order
{
  "error": false,
  "data": {
    "order_id": 8412,
    "status": "paid",
    "platform": "google-play",
    "subscription_id": 2051
  }
}
# reporting, most read
{
  "error": false,
  "data": [
    { "id": 123, "reads": 18432 },
    { "id": 98,  "reads": 12057 },
    { "id": 311, "reads": 9640 }
  ]
}

Headlines, translations, summaries: with the AI model of your choice

The AI assistant lives in the back office, tuned to your tone of voice: house prompts, saved and assigned by field.

newssuite.code.store/composer
Title
Standfirst
Article body
AI Assistant ChatGPT
Suggest 3 titles for this article
Apply
Apply
Apply
Try another prompt Prompt Manager
Same workflow, interchangeable model Enable another model, see the docs

Email that brings readers back

Every reader action, or lack of it, triggers the right message, with customer, order and subscription variables pre-filled.

The follow-up fires 30 minutes after a cart add or payment start, and cancels itself if the purchase completes.

See the docs, Automations

Reminders 7 days and 1 month before renewal, follow-up on failed payments, expiring-card alerts.

See the docs, Revenue triggers

Welcome, account activation, forgotten password, subscription anniversary: every step has its trigger.

See the docs, Customer triggers

Double opt-in, received / read / clicked, with URL filters on clicks, and clean unsubscribe handling.

See the docs, templates & variables
newssuite.code.store/revenue/automations
abandoned_cartAbandoned cart, fires at +30 min
order_renew_failFailed renewal
customer_upcoming_renewalRenewal in 7 days
customer_card_expiryCard expiring soon
customer_createWelcome new reader
customer_membership_anniversarySubscription anniversary
newsletter_clickNewsletter click (URL filter)
Les fondateurs de code.store founders / paris

Better call code.store!

We offer you 30 minutes of consultation to talk about your editorial project, no strings attached.

From Paris, with love.