Live Case Study: How My Idaho Falls Shop Publishes One Blog Per Day + Cross-Posts to Socials Without Me Touching It

TL;DR – An AI content pipeline contractor setup is not “let the robot write my blog.” It is a scheduled task that drafts posts overnight, cross-posts approved drafts to Metricool, Google Business Profile, LinkedIn, X, and Facebook, and hands the human a 5-minute review each morning. Bryce runs this at S4 Media and at SwagerBuilds. This post is the honest case study: the pipeline, the guardrails, the “no gap days” rule, and why it is not AI slop.

The AI content pipeline contractor setup we run at S4 Media and at SwagerBuilds does one job: it makes sure a real, human-approved blog post ships every day, and it fans that post out to five social platforms without anyone opening a scheduling tool. Nothing more, nothing less.

This is a live case study. It is the exact pipeline running as of the day this post publishes, on this website, from an Idaho Falls-area shop. If we ever break the pipeline we will say so. If we ever kill it, we will say so.

The pipeline in six steps

Here is the actual flow.

  1. Overnight scheduled task fires at 4am MT. The task, called s4-media-content-pipeline, wakes up a Claude agent using Dispatch, Anthropic’s product for running Claude agents in the background.
  2. The agent checks the draft queue. If the queue is under three posts, it drafts new ones from the SEO calendar. If it is full, it moves on.
  3. The agent picks today’s post. By publish date. If a post is scheduled for today, it is prepped for review.
  4. Bryce gets a review notification at 7am. Slack ping. He opens the draft, does a 5-minute human voice-check, edits or approves.
  5. On approval, the post publishes to WordPress at the scheduled time. Simultaneously, the pipeline pushes the summary and link to Metricool, which fans out to Facebook, Instagram, LinkedIn, and X. A separate task pushes a Google Business Profile post.
  6. At 5pm, the pipeline logs the day. Word count, publish confirmation, any errors. If anything failed, Bryce gets a Slack ping.

The magic is not in the AI. It is in the routing. The AI is a typist. Bryce is the editor. The pipeline is the delivery driver.

The “no gap days” hard rule

The single rule that keeps this pipeline honest: no gap days. If Bryce does not approve today’s post by noon, the pipeline pushes yesterday’s evergreen fallback (a rotating set of six “hero” posts) so the socials do not go dark.

Search engines and AI answer surfaces reward publishing consistency. One blog post a day for 90 days beats seven posts in one week and silence for a month. The pipeline enforces the cadence because Bryce alone will not.

That is the honest reason to automate. Not because Bryce cannot write. Because Bryce runs framing crews during the day, and a scheduled task does not care that he was pouring a slab until 8pm.

Draft topping-up: how the queue stays healthy

When the queue drops below three drafts, the overnight agent pulls the next three topics off the SEO calendar (a JSON file the pipeline reads) and drafts them. Each draft is written to the same structure: TL;DR block, 1,400 to 1,900 words, FAQ section, JSON-LD schema. The prompt is versioned and lives in the same repo as the pipeline, so tweaks compound over time.

Drafts go into a “needs-review” folder. They are not published until a human approves. If the pipeline crashes overnight, no post publishes, and Bryce writes one manually the next day. That has happened twice this quarter. Both times the pipeline was back the following night.

What humans still do

This is where the “AI slop” question gets an honest answer. Here is the human work, every day:

  • Voice check. Does this sound like Bryce, or does it sound like an agency? 30 to 90 seconds per post.
  • Fact check. Is the local claim about Idaho Falls or Bonneville County or a competitor accurate? If it involves a real business, is the business named correctly?
  • Add nuance. Does the post oversimplify a technical topic? Fix it.
  • Kill hype. Any “leverage,” “unlock,” “revolutionize” gets cut on sight.
  • Approve or send back. If the draft is not good, it goes back to draft with feedback. The pipeline drafts a new one.

Total human time per post: 5 to 15 minutes. Total pipeline time per post: about 8 minutes of AI work in the background.

Publish one post per day this way for a year and you have 365 posts, humans-reviewed, published on schedule.

The Four Principles the pipeline enforces

Every post the pipeline produces has to pass four checks, because we know from watching Google and AI Overviews that the top-ranking pages all do these four things:

  1. Primary keyword in the H1. The main topic of the post is the main heading.
  2. Primary keyword in the URL. The slug matches the topic.
  3. Primary keyword in the opening sentence. Within the first 100 words, the exact keyword shows up in prose, not just the meta.
  4. Primary keyword in the meta description. Under 155 characters, keyword in the first half.

The pipeline checks all four before a draft is queued for review. If it fails any of them, the draft is auto-rejected and rewritten. We wrote about the mechanic in our SEO for contractors playbook.

“Isn’t this just AI slop?”

Not if a human reviews every post. Not if the source of the topic is a real keyword calendar and not a random hallucination. Not if the voice check is enforced.

The reason AI slop exists on the internet is because someone published without reading. Full stop. The pipeline we run has a hard gate: no human review, no publish. If Bryce is out of state at the IBS conference, someone else has the review token. If nobody reviews, the evergreen fallback publishes and the socials do not go dark. The pipeline never publishes a fresh AI draft without a human name on it.

If you cannot commit to that review step, do not automate content. Publish less, publish honestly.

Fan-out: what goes where

Every approved post fans out to five destinations, each in a slightly different format:

  • WordPress: the full post, publishes at 9am MT.
  • Metricool: the summary, image, and canonical URL scheduled to Facebook, Instagram (single image), LinkedIn, and X.
  • Google Business Profile: a 100-word GBP post citing the S4 service area (Rigby, Idaho Falls, Rexburg, Ammon, Iona, Ucon, Shelley, Blackfoot, Pocatello, plus Bonneville, Madison, and Bingham counties).

The pipeline does not touch TikTok or YouTube because a blog post is the wrong source for those platforms. That fan-out belongs to the drone-video workflow we wrote about for Rexburg roofers.

The Idaho Falls angle: why this was built in Rigby before it went to clients

The pipeline was tested at SwagerBuilds for 90 days before we opened it up to S4 Media clients. That period is where all the rough edges got sanded off. The pipeline crashed twice, missed a fan-out to LinkedIn once, and produced two posts that Bryce killed for hype language.

We fixed each issue and moved on. The point is that we ate our own cooking before we served it. That is the whole thesis of “websites built by builders, for builders.” If it does not work on Bryce’s own shop, we do not offer it to a plumber in Ammon or a roofer in Rexburg.

Results so far

We are 60 days in on both s4-media.com and swagerbuilds.com. The results as of this post:

  • s4-media.com: 8 blog posts published on schedule, 0 gap days, 0 hype-flagged rejections in the last 30 days, top-50 rankings for 3 core keywords.
  • swagerbuilds.com: Top-20 rankings for 40+ Eastern Idaho contractor keywords, 5 of them in top-5 as of this month, all after the pipeline started up in June.

Not spectacular yet. But steady. Search and AI-answer rankings compound with consistency, and 60 days is early in the compounding curve. Ask us again at 180 days.

FAQ

Can I use this pipeline on my own site? Not yet as a self-serve product. If you are a client on T2 or T3, we set it up on your site. See pricing.

What if the AI writes something factually wrong? That is what the review step is for. The pipeline gates on human approval. Nothing publishes without a name attached.

Do search engines penalize AI-drafted content? Google has been consistent as of writing: quality matters, source of the writing does not. AI-drafted content with human review, real information, and unique value ranks. AI slop published unreviewed does not.

What tools power the pipeline? Claude (the AI), Dispatch (the background scheduler for Claude agents), WordPress (publish target), Metricool (social scheduler), and a small custom orchestrator that ties them together.

What happens if Bryce is on vacation? The evergreen fallback publishes. The socials do not go dark. Fresh drafts wait in the queue for his return.


Ready to start? Start here.

{“@context”:”https://schema.org”,”@graph”:[{“@type”:”Article”,”headline”:”Live Case Study: How My Idaho Falls Shop Publishes One Blog Per Day + Cross-Posts to Socials Without Me Touching It”,”description”:”Idaho Falls contractor case study on publishing one blog per day and cross-posting to socials without touching the keyboard. Real pipeline, real results.”,”author”:{“@type”:”Organization”,”name”:”S4 Media”},”publisher”:{“@type”:”Organization”,”name”:”S4 Media”,”url”:”https://s4-media.com”},”datePublished”:”2026-08-30″,”dateModified”:”2026-08-30″,”mainEntityOfPage”:”https://s4-media.com/blog/idaho-falls-shop-publishes-one-blog-per-day-ai-cross-post/”},{“@type”:”FAQPage”,”mainEntity”:[{“@type”:”Question”,”name”:”Can I use this pipeline on my own site?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Not yet as self-serve. T2 and T3 clients get it set up on their site.”}},{“@type”:”Question”,”name”:”What if the AI writes something factually wrong?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”The pipeline gates on human review. Nothing publishes without a name attached.”}},{“@type”:”Question”,”name”:”Do search engines penalize AI-drafted content?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Google has said quality matters, source does not. AI-drafted content with human review and unique value ranks. Unreviewed slop does not.”}},{“@type”:”Question”,”name”:”What tools power the pipeline?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”Claude, Dispatch, WordPress, Metricool, and a small custom orchestrator.”}},{“@type”:”Question”,”name”:”What happens if Bryce is on vacation?”,”acceptedAnswer”:{“@type”:”Answer”,”text”:”The evergreen fallback publishes. The socials do not go dark.”}}]},{“@type”:”BreadcrumbList”,”itemListElement”:[{“@type”:”ListItem”,”position”:1,”name”:”Home”,”item”:”https://s4-media.com/”},{“@type”:”ListItem”,”position”:2,”name”:”Blog”,”item”:”https://s4-media.com/blog/”},{“@type”:”ListItem”,”position”:3,”name”:”Live Case Study: 1 Blog Per Day + AI Cross-Post”}]},{“@type”:”LocalBusiness”,”name”:”S4 Media”,”url”:”https://s4-media.com”,”areaServed”:[{“@type”:”City”,”name”:”Rigby”},{“@type”:”City”,”name”:”Idaho Falls”},{“@type”:”City”,”name”:”Rexburg”},{“@type”:”City”,”name”:”Ammon”},{“@type”:”City”,”name”:”Iona”},{“@type”:”City”,”name”:”Ucon”},{“@type”:”City”,”name”:”Shelley”},{“@type”:”City”,”name”:”Blackfoot”},{“@type”:”City”,”name”:”Pocatello”},{“@type”:”AdministrativeArea”,”name”:”Bonneville County”},{“@type”:”AdministrativeArea”,”name”:”Madison County”},{“@type”:”AdministrativeArea”,”name”:”Bingham County”}]}]}

Leave a comment