[ Case study ]
Twenty freelance writers submitted drafts by email and Google Docs in every format imaginable. The editor spent entire days on version wrangling, image rights checks, and SEO housekeeping instead of editing — and the publishing calendar slipped weekly.
CLIENT a niche digital publisher (4 verticals) — FOCUS Standardize the intake, not the writers
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Four verticals, one small editorial team, and twenty freelance writers spread across time zones and tool preferences. The publisher's traffic depends on a steady cadence — evergreen guides, reviews, seasonal pieces — and the editor is the single point through which everything passes before it reaches a CMS old enough to predate the team. Writers are engaged per article, so the roster churns gently and constantly; the onboarding for a new writer was an email thread and a hope.
Twenty freelance writers submitted drafts by email and Google Docs in every format imaginable. The editor spent entire days on version wrangling, image rights checks, and SEO housekeeping instead of editing — and the publishing calendar slipped weekly.
We proposed a self-hosted n8n pipeline that replaces email freeform with a structured submission form and runs the mechanical checks automatically — image licensing, metadata completeness, duplicate titles, internal-link suggestions — so the editor receives a checklist instead of a hunt. The CMS publishing step runs rate-limited with retries and fails loudly, because a silently dropped post is worse than a late one. The design principle came from their constraint: logistics get automated, judgment doesn't. Nothing in the pipeline touches the edit, and every automated check produces a flag a human resolves.
Just as important is what we ruled out, and why:
A submission form with structured fields replaced email freeform, feeding one pipeline regardless of who writes what.
Image licensing verification, internal-link suggestions, metadata completeness, and duplicate-title detection run automatically; the editor sees a checklist, not a hunt.
CMS publishing runs rate-limited with retries, and any failure pages the editor rather than silently dropping a post.
Delivered by the systems pod — automation specialist + engineer over 7 weeks, with working increments reviewed with the client every week.
Obstacle
The image-rights API covered one licensing body well; two stock sources the writers favored weren't in its index at all, and the gap surfaced mid-rollout.
Handled: We added a second lookup path and, for the gap, a flagged manual check that keeps the piece out of the publishing queue until someone confirms the license.
Obstacle
The CMS rate limit turned out to be hourly rather than per-minute, and the first publishing run queued against the editor's own scheduled posts.
Handled: We moved publishing into off-peak windows with a slot reservation, and the editor now sees the queue instead of discovering collisions after the fact.
The headline: average draft-to-publish lead time, first full month — 5.5 → 2 days, read from CMS timestamps. A second check: editor time spent on actual editing (time study) at +31%.
The editor's week changed shape: version wrangling and rights hunting dropped out of it, and the days she reclaims go into pieces that need a real editor. Writers notice the intake form is one link, and the community manager who circulates the change log taught herself the retry queue's scheduling views — she now retimes the off-peak publishing windows without us. The calendar holds because publishing is no longer a Friday-night scramble, and the verticals that used to slip now slip only when the writing genuinely isn't ready. Slippage, when it happens, is visible on Monday instead of at midnight.
The result was read from CMS timestamps against the pre-engagement baseline over the stated window, with a guardrail check on editor time spent on actual editing (time study). Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have piloted with one vertical first — the image-rights API's rate limits taught us things a two-vertical pilot would have caught cheaper.
[ Related service ]
[ Related builds ]
44% 71%Tier-1 tickets resolved without human touch, month two post-launch versus month before
4 hrs 25 minAverage policy-comparison preparation per client file, verified over 40 files
[ Next step ]
Next case study