A single drop rippling across still dark water in blue light.

The order a client wants automation built in is rarely the right order

The process a client asks us to automate first is the one they can see, and in most sessions that is the report. A report only reads records that other processes write, so we set the build order from what each process depends on, and the report the client asked for tends to go live last.

Muhammad Hussain, Partner and CEO7 min read

The request is usually for the report

The first process a client names in a strategy session is nearly always the one that reaches the owner's desk. The weekly campaign figures, or a pipeline number for the Monday meeting. Somebody spends a morning pulling numbers out of two ad platforms and the CRM and pasting them into a sheet, and the owner reads the result at lunchtime. Both of them would like the morning back. The request is reasonable and it is the one we hear most often.

It gets asked for first because it is the part of the week the person paying for the work can see. The owner does not watch an enquiry sit unanswered on a Saturday, and no screen of theirs shows the review request that never went out. They see the report, because it lands in their inbox, and they see the person who assembled it looking tired on a Monday. Visibility sets the order of complaint.

The trouble is that the report is the last step, and nearly every step before it is manual. Every figure on it was typed by somebody. The source on each enquiry, the stage on each deal, the completion date on each job and the invoice that followed it all came from a person remembering to update a record. That record lives in another tool. Automating the report first gives the team a faster way of finding out that nobody updated the pipeline this week.

A report reads records it never made

A campaign report is a query. It reads a source field on each contact and a stage on each deal, and it adds them up by week. The report writes neither. The source gets set when the enquiry arrives, by whatever handles the form or the shared inbox, which is a lead capture job. The stage moves when a quote is viewed or accepted, which is a sales pipeline job.

The same applies to the review request a customer experience build sends after each job. It reads a completion event, and a completion event only exists if the job record changed state somewhere, which in practice means an invoice went out on acceptance or a technician marked the job done on a phone. Where neither of those is automated, the request fires on a date a person typed, on the day they remembered to type it. The automation inherits every gap in the typing.

So the visible pillar is usually the one with the most dependencies. Dependency runs in one direction. Lead capture writes the source and follow-up writes the reply and the booking, the pipeline moves the stage, and the completion date gets written by whichever rule sends the invoice. The report reads all of them and writes nothing that any other process needs, so a build that starts with the report starts with the one process every other process has to feed.

What each process reads and writes

We put every nominated task on the table with two things written next to it: what it reads and what it writes. A follow-up sequence reads an enquiry with a time on it and writes a reply and, when the contact answers, a note on the record. An invoice rule reads an accepted quote and writes an invoice and a completion date. The exercise takes under an hour. It is done in the words of the person who does the task today.

Then we look at where each input comes from, and if a task reads a field that a person types, we ask what could write that field for them. The answer is usually another task already on the table, under a different pillar and a different name. The win-back sequence the owner wanted reads a last-purchase date that the invoicing rule was going to set. Once every input has been traced back to the task that writes it, the order sets itself, because a process can't run on a record that doesn't exist yet.

One rule falls out of it. The process that writes a record goes live before the process that reads it. That is why follow-up usually goes first. It reads almost nothing, since an enquiry with a time on it is all it needs. It writes the source, the reply time, the booking and the first note on the record as a side effect, and that is most of what the report was going to read.

The visible request is not lost. It goes on the plan with a date, as the thing the earlier builds exist to make possible, and the client can see on one page why their report sits near the bottom. Clients we have sat with accept the order once it is drawn, because the chain is their own process with arrows on it. When there is an argument it is about which arrow is wrong, and that one is worth having.

The build the client did not ask for

There is a cost to this order and it lands in the second meeting. The client asked for a report and is being told that the first thing we'll build is a rule that puts every web form enquiry into the CRM with a source and a time on it. It looks like a change of subject. The rule is what fills the source column on the report they asked for, and we show that by listing the report's columns with, against each one, the process that will fill it and the week it is due.

We also need the first build to show on its own, whatever the dependencies say, because a client who has seen nothing for a month stops believing the plan. That is the second reason follow-up goes first. It sits at the top of the chain and it can be watched in the same week. The first acknowledgement goes out the evening the rule is switched on, and the client can time the reply to a test enquiry without us in the room. An invoicing rule depends on as little and shows nobody anything until month end. Where the two are otherwise equal, the one the team can watch goes first.

A thin early version of the report, built to keep the client happy, is the one shortcut we do not take. A report on empty fields teaches the team that the automation lies. That lesson outlasts the fields being filled. Where the client does not believe the records are thin, we run the report's query by hand in the session, and the blank cells make the argument better than we could.

What the dependencies do not decide

They do not choose between two processes that read nothing from each other. A queue of social posts cut from one recording reads no record at all, and neither does a scheduled SEO check, so nothing on the page says where either of them sits. We order those by frequency and by whether anyone wants the output, the same conditions every other task in the session is sorted by. The exercise settles what depends on what and nothing else.

We still settle ownership first. A process that other processes read from needs a person in the client's team who will change it when the offer changes. Where nobody can be named for the capture rule, everything below it waits, whatever the report at the bottom would have been worth. We have left all of it manual on that basis. It is a poor result on paper and a better one than four automations feeding a fifth that nobody in the building can open.

And they do not make a process settled that isn't. If the pipeline stages are still being argued about, the rule that moves deals between them automates an argument, and the report that reads the stages will change its columns every month. The dependency tells us the pipeline comes before the report. It does not tell us the pipeline is ready, and that question gets asked of the person who owns the stages, in the same session.

Where little sits underneath the visible request, it can be the right first build. A month-end report that reads only the accounting system, which the accountant already keeps current, has one dependency and it is met. We build that one first. The point of drawing the chain is to find out which case this is before the order is set by whichever task the client dreads most.

What we do

Topic:

Strategy

About the author

Muhammad Hussain is Partner and CEO of Nuha Consulting and an expert in marketing automation. More about Muhammad

“We order the build by what each process reads and what it writes, and the process that writes a record goes live before the one that reads it.”

Muhammad Hussain

More insights

Read more
An automation built beside the CRM sees less than one built inside it A dark stone staircase rising toward a slit of blue light. 8MIN READ Strategy An automation built beside the CRM sees less than one built inside it
Weekly campaign reports without the manual work A curved row of glass dominoes with the first one tipping. 7MIN READ Marketing operations Weekly campaign reports without the manual work
Which repeating work is worth automating, and which is not A dark stone staircase rising toward a slit of blue light. 5MIN READ Strategy Which repeating work is worth automating, and which is not
The numbers to agree before anything is built Rows of metal index cards with one card lifted and lit in blue. 5MIN READ Measurement The numbers to agree before anything is built

Talk through one of these processes

If a marketing team still does any of these by hand, we go through it on a first call and say how much of it could run on its own.

Schedule a 20-minute call (opens in a new tab)