Write
The wire feed opens as a draft in the Composer: photo and caption land in the metadata.
Every feature included, unlimited, no add-on to buy later.
Awarded, 1 of 17 media CMS selected worldwide (Google News Initiative & INMA)
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.
A wire becomes a draft, one click puts the article on the homepage, the paywall switches on, the revenue shows up in analytics.
The wire feed opens as a draft in the Composer: photo and caption land in the metadata.
Three suggested headlines, a summary, a translation, keywords, the story as audio. One click each, in the article screen.
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.
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.
Real-time audience, impact metrics, newsletter and social analytics, revenue monitoring. And “Ask me anything”, questions in plain language.
Everything a newsroom runs on. Each module retires a tool, its invoice and its integration.
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
Poool, Livingdocs, Piano Analytics… If your newsroom already relies on specific tools, we integrate and run them together.
LivingdocsMedia content creation platform, simplified online publishing.View page →
We design the migration, run the platform, and train your teams to own it.
The suite deployed and operated in your cloud.
Your archives moved, industrialized and AI-assisted, 100% recovery guaranteed.
Your custom public site and apps, built on the API.
Wired to your existing systems, supported after launch.
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, AuthenticationList, filter and manage articles and media, and serve your RSS, Atom or Facebook Catalog feeds as XML.
See the docs, Content endpointsPurchases and payments, including iTunes and Google Play in-app, subscriptions and paywall driven by API.
See the docs, Payment endpointsLikes, comments and threads; most-read, most-commented, most-shared in a single request.
See the docs, API introduction# 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 } ] }
The AI assistant lives in the back office, tuned to your tone of voice: house prompts, saved and assigned by field.
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, AutomationsReminders 7 days and 1 month before renewal, follow-up on failed payments, expiring-card alerts.
See the docs, Revenue triggersWelcome, account activation, forgotten password, subscription anniversary: every step has its trigger.
See the docs, Customer triggersDouble opt-in, received / read / clicked, with URL filters on clicks, and clean unsubscribe handling.
See the docs, templates & variablesabandoned_cartAbandoned cart, fires at +30 minorder_renew_failFailed renewalcustomer_upcoming_renewalRenewal in 7 dayscustomer_card_expiryCard expiring sooncustomer_createWelcome new readercustomer_membership_anniversarySubscription anniversarynewsletter_clickNewsletter click (URL filter)
founders / paris
We offer you 30 minutes of consultation to talk about your editorial project, no strings attached.
From Paris, with love.