Content & Editorial

Publish content your whole team can run.

A blog CMS built for teams, not lone writers. Draft, review, and publish with approval routing — then push live to your Next.js site instantly via cache revalidation. Calendar, media library, and WordPress import included.

Workflow built inOne-click publishWordPress import
Editorialliftup.sh
Draft3
In review2
Published2

How we cut SaaS spend 40%

In review · Priya

A/B

Q3 launch recap

Scheduled · Jul 14

Queued

3-stage

Editorial workflow

1-click

Publish + revalidate

2-variant

A/B headline tests

1-cmd

WordPress import

The short answer

What is the LiftUp blog CMS?

LiftUp Content is a blog CMS with a draft → review → published editorial workflow, an editorial calendar, A/B headline experiments, and a media library. Posts publish to your site through the content API with instant Next.js cache revalidation, and you can import an existing WordPress blog via GraphQL.

Editorial workflow

Draft → In review → Published, with approvals.

Not just a CMS — a workflow. Assign posts to writers, route them through review, and approve before anything goes live. Comments and feedback live inside the editor so nothing gets lost in email.

  • Draft → In review → Published → Archived
  • Assign writers and approve as an editor
  • Editorial comments on every post
  • Authors, categories, and tags built in
Workflowapproval routing
Draft3
In review2
Published3
A/B headline experiments

Test two headlines, let the data pick the winner.

Run variant titles for the same post. The public blog API (v2) serves A or B by impression count and tracks clicks, so your best headline wins automatically — great for SEO and social.

  • Variant titles with impression + click tracking
  • Automatic winner by click-through rate
  • Served via the public blog API v2
  • Per-post, no extra tooling
Headline A/Bauto-winner
A · “Cut your stack in half”4.8% CTR
B · “The $250/mo problem”3.1% CTR
Editorial calendar

Plan the month, sync to Google Calendar.

See everything scheduled in one calendar, schedule future publishing, and sync to Google Calendar so the whole team has visibility — writers, editors, and stakeholders alike.

  • Month view of everything scheduled
  • Schedule future publish dates
  • Two-way Google Calendar sync
  • Team-wide editorial visibility
Editorial calendarGoogle Calendar
SMTWTFS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Migration & delivery

Import from WordPress, publish to Next.js.

Moving in? Import your whole WordPress blog in one command — posts, categories, tags, and meta land as drafts to review. Publishing triggers on-demand cache revalidation on your connected sites.

  • One-command WordPress import (GraphQL)
  • Dry-run first, then publish when ready
  • Media library (DAM) for every asset
  • On-publish Next.js cache revalidation
WordPress importdry-run ready

128 posts

imported as drafts

done

Categories + tags

mapped

done

Featured images

to media library

done
php artisan blog:import-wordpress --product=my-site
How content ships

From idea to live in four steps.

A repeatable editorial loop your whole team runs every week.

  1. 1

    Plan

    Slot the post into the editorial calendar and assign a writer.

  2. 2

    Draft

    Write in the editor — with AI assist for first drafts, outlines, and meta.

  3. 3

    Review

    Editors comment and approve. Set an A/B headline test if you want.

  4. 4

    Publish

    Go live on schedule — Next.js revalidates the page instantly.

Everything in Content

A real CMS, not a notes app.

The full editorial toolkit — scoped per product, permissioned per role.

Full blog CMS

Create, edit, publish, search, and filter posts.

Editorial workflow

Draft → review → published with approval routing.

Taxonomy

Categories, tags, and author bylines.

SEO hub

Meta coverage, slug health, and search tie-ins.

Editorial calendar

Scheduled publishing + Google Calendar sync.

Media library (DAM)

Upload, manage, and reuse assets.

WordPress import

One-command GraphQL migration as drafts.

A/B headlines

Variant titles with click tracking.

Editorial comments

Collaborate inside each post.

On-publish revalidation

Triggers Next.js cache busts on publish.

Public blog API

GET /api/v1/blog — no key for published posts.

Featured + inline media

Cover and inline images per post.

FAQ

Content questions, answered.

Can’t find what you need? Contact us — we reply fast.

Yes. Posts move Draft → In review → Published → Archived. You can assign writers, leave editorial comments in the editor, and require an editor’s approval before anything goes live.

Published posts are available through the public blog API (GET /api/v1/blog) and, on publish, LiftUp triggers on-demand cache revalidation on connected Next.js sites so pages update instantly.

You set two titles for a post. The blog API v2 serves variant A or B based on impression count and records clicks, then surfaces the winning headline automatically.

Yes. A single command imports posts, categories, tags, featured images, and SEO meta via GraphQL as drafts. Run a dry-run to preview, then publish when you’re ready.

Yes. Each product (site) has its own posts, taxonomy, media, and AI writing-style presets, all managed from one workspace.

A blog CMS is available from Free (up to 10 posts). Workflow, calendar, A/B headlines, and import scale up through Starter and Growth.

Ship your next post in minutes.

Plan it on the calendar, draft with AI, route it through review, and publish straight to your site — all from one workspace.

No credit card · 14-day Growth trial · Cancel anytime