When a new listing comes in, a workflow automatically generates a property description, schedules publication across your platforms, and connects it to search engines — all without you touching anything until the 2-minute review. Here’s what actually happens, step by step, and what you own at the end of it. Almost no agent gets that understanding on their own. We didn’t either, not at first. We found it by accident, the same way we find most things in this business — by building something and then watching it fail, over and over, until we finally understood why. This isn’t about us anymore, though. Today we’re showing you the exact same process, the same way we’ve shown it to agents all over the country.

Arc Workflow: What Sits Between Prep and Price?

Who This Is For

If you’re a few years into this business, closing 6 to 8 deals a year, pushing for volume and consistency — this is your play if you want to run your business on the same digital foundation as the agent who does 12 to 15 deals a year without adding hours to your day. And if you’re building a team or a brand, this is how you get everyone pointing at the same source of truth instead of emailing each other PDFs.

What It Actually Does

Here’s the actual sequence when a new listing comes in. None of this is us manually touching anything — it’s the workflow running on its own.

The workflow starts by checking: is this a property we’ve never marketed before?

If it’s a repeat listing, the workflow acknowledges it and moves on to the next one. If it’s new, it does three things in order.

First, it pulls the property’s actual location and checks it against our current map layers. If we already have a layer covering that area, the workflow knows to route the listing through the existing map — it rides the same path as every other listing in that area, getting the same automated handling without us needing to touch it individually.

If the location is somewhere we’ve never marketed before, the workflow doesn’t guess — it puts a flag on the listing and moves on. That flag signals that the listing needs a review from us, a real person, before anything is generated.

Second, it looks at the listing’s photos. If the client loaded images with their listing, the workflow uses those exactly as they are — it builds the first version of the listing page using the photos the client already provided, without us re-shooting anything.

If the listing shows up with no photos or just a placeholder, the workflow flags it the same way — a review is needed before anything is published, so a real person can check why the images are missing and decide how to fill the gap.

Third, it schedules the listing for publishing. This isn’t ‘save and close’ — it’s an actual scheduled job that goes onto our queue. The listing isn’t live yet; it’s waiting in line for the next publish run, along with anything else that’s been approved since the last run finished.

Now here’s the part most people miss: that publish run doesn’t run constantly — it runs on a schedule that’s deliberately stretched out. Batch processing is what actually puts something between your listing and the noise. It’s not live as soon as you hit save. It’s batch-processed, which means one scheduled run publishes everything that’s ready, instead of each listing publishing separately the moment you approve it.

How You Set It Up

Here’s what’s actually running, because we know you’re thinking ‘workflow’ sounds like a feature you pay for. It’s not — it’s a schedule you set up yourself, with tools you probably already have.

On the prep side, this is the part that actually runs automatically, and it runs on a schedule. Every morning, before you’ve opened a laptop, two things happen in order.

First, a Google Sheet update that’s set up with Google Apps Script. It pulls the current version of the listing live, straight from the website — not a saved copy, not a PDF you remembered to update last week. It checks out the current page, and if anything has changed since the last check, it updates the Google Sheet version immediately. So the working copy is always the same as what’s actually published, and the schedule guarantees that check happens every single day, even on a weekend when you’re at a showing.

The second half is the image build, and this is the part that actually determines what shows up on screen. A cloud function listens for that Google Sheet to change — every time the row for whatever listing is current gets written to, the function fires. It uses Claude Code to run a simple workflow inside the browser — it loads the published listing page, captures the current headline and the first few paragraphs as the body text, and builds a new, correctly-formatted post with that exact text and today’s date on it. Then it publishes that post to the blog as a draft, and checks out. So the draft is always dated today, and the text is always the same as what’s actually on the site — not a separate, different version that gradually goes stale.

Now, here’s the part that actually matters for ‘what sits between’: that draft doesn’t publish immediately. It goes into a queue. The queue is just a label in the blog’s own built-in system — ‘Scheduled’, instead of ‘Published’. Everything that comes out of that workflow gets scheduled for the same slot: 8:30 AM, five days a week, Monday through Friday. So the draft sits in that queue for however many days it takes to reach Tuesday, and then it publishes exactly when you want it to, every single week, without you remembering to open anything.

That timing is the piece that actually makes the rest of it work.

How It Gets You Found

Here’s what actually gets you found, layer by layer, starting from the bottom because that’s the order search engines read the web in.

The lowest layer is the technical one, the one most agents never touch. It’s the connection between your website and the machines that crawl the web and index pages for search engines. For years, that connection was broken for almost every agent’s site, including ours. We didn’t know it was broken because there was no error message, no red flag, it just quietly didn’t work. The fix isn’t writing code, it’s pointing one piece at another piece correctly, and we do that through Claude Code. Every piece connects back to the core, so one update becomes 100 updates automatically. That’s what sits underneath everything else and makes the rest of it possible to be consistent across every property, every brand, every language, every market.

Most agents try to touch the content layer — the part everybody talks about. The problem is they treat it as one job instead of three jobs running in a loop. The first job is making the content, posting it, and that’s the job everybody knows. The second job is the job nobody likes to think about: what happens to that content a week after it goes live. Does it get updated when the listing changes, or does it sit stale? Most agent content goes stale within a week, and that’s exactly when Google is deciding what to show next to a search query, so a stale page is exactly what gets left behind. The third job is the one everybody skips entirely: you never get credit for a new listing just by publishing one post about it. You get credit by publishing that post as part of a larger, ongoing conversation that’s already established. A new listing gets treated as important by both Google and the AI tools when it comes as a known, expected follow-up inside an existing series, not as a one-off headline nobody’s ever heard of. So the loop isn’t post once and move on. The loop is post, watch for a trigger, update if one comes, and every few weeks publish the next planned follow-up whether anything changed or not, so the conversation keeps moving forward on schedule. We run that loop through Claude Code too, with one calendar feed that sets up the rhythm for every brand, and every post becomes a cloned template the next brand can drop into its own queue without anyone re-writing a thing.

What It Means For You

If you’re pushing for volume, this turns a 40-minute evening job into a 2-minute review. If your business runs on referrals, it’s a pre-call confidence build you didn’t have before. And if you’re building a brand, this is how you get consistently high-quality content without adding hours to your day.

What It Frees You Up To Do

It’s compounding.

Every evening check you didn’t do. Every morning review you let stack. Every client question you couldn’t answer because the answer lived in an email you missed — that’s not one mistake, that’s a pattern that gets heavier every single day you let it continue.

This is how you stop carrying that pattern around with you like a habit you can’t break, and you can’t see it because it’s the floor you’ve been walking on for months.

You walk away from it entirely, onto something with a memory that you built yourself, with your own data in it, running on your own machine, costing you $0 a month.

If you’re the agent everyone in your community already knows, this is how you get found by the people who are moving into your community next year.

If you’re building your brand from scratch, this is how you get found by the people who have never heard of you.

Either way, you own it. You built it. It’s yours.

What To Do First

Here’s the honest version of what sits between ‘I’m ready to list’ and ‘here’s the listing’: nothing you type. You are not writing an MLS description, a blog post, or a social media caption. You are describing the home out loud, the way you would explain it to a client sitting across from you — who, by the way, is the real audience for every word that follows. That is the whole point: you are letting the AI listen to your own natural description and then generate the targeted, consistent, correctly-structured version that comes back. You are using the AI as a filter for your own judgment, not replacing your judgment with it.

Here is the part that matters more than anything else, and it is the part that is almost never said out loud: you do not have to do anything special to prepare for this. There is no separate ‘content calendar’ to keep up with, no video you need to have already recorded, no blog you need to have already been posting on. You just describe the home the way you would describe it to a client, and the output comes back the same day, ready to publish, while you move on to the next call. It is the same approach applied to every single listing, one after another, with zero additional planning or effort. That is what makes it sustainable.

Where to start

If you want to run this on your business — not just watch us run it on ours — here’s your next step. We offer a free 15-minute call. It’s just us, and we’ll look at your business and tell you honestly what fits and what doesn’t. The link to book it is right in the description below, and our number’s there too. No pitch, no obligation — just a quick call.

And if you’d rather start tinkering yourself, the open-source Claude skills are available on The Open-Source Claude Skills Repo for Real Estate Agents — that link’s in the description as well. Clone it, try it, own it.

We’re Al and Victoria Pinder, and we run every piece of this stack in our own business, every week.

Frequently Asked Questions

What happens when a new listing comes in?

The workflow automatically checks if it’s a property you’ve marketed before. If it’s new, it pulls the property location and checks it against your map layers, looks at the listing photos, and schedules the listing for publishing in a batch queue rather than publishing it immediately.

How does batch processing help your listings get found?

Batch processing means your listing isn’t live the moment you approve it — instead, it waits in a scheduled queue with other approved listings and publishes together at a set time, like 8:30 AM on weekdays. This timing is what actually makes the rest of the system work and helps you stand out from the noise.

Do you need to write content yourself or set up a separate content calendar?

No. You simply describe the home out loud the way you would explain it to a client, and the AI generates the targeted, structured version that comes back the same day, ready to publish. There’s no separate content calendar, pre-recorded videos, or prior blog posts required — the output is sustainable because it applies the same approach to every listing with zero additional planning.