How to audit a marketing automation workflow

Before you replace a process or buy another tool, find out what the one you have actually does. The fastest way is to follow a single record through every automation it touches and write down what happens at each step.

This checklist is designed for a working session. Bring the person who owns each system, pick one recent lead and work through the three parts below. You'll end with a list of steps to keep, repair or redesign, each with an owner and a retest.

Part 1. Inventory the path

List every automated step the record passes through, in order. One row per step. Start from the moment the record enters your systems and stop when a person takes ownership.

Blank worksheet row

Copy this row for each step.

StepTriggerSource fieldsDestinationOwnerExpected resultActual resultPass or fail

Completed example row

Labeled example. A website quote form feeding a CRM.

StepTriggerSource fieldsDestinationOwnerExpected resultActual resultPass or fail
1. Create leadQuote form submitted on /contactName, email, company, service, message, consent checkbox, UTM sourceCRM lead recordMarketing operationsOne new lead within 5 minutes, all fields mapped, consent stored, source set from UTMLead created in 2 minutes. Consent stored. UTM source blank because the form drops hidden fields on mobileFail

The actual result column is the point of the exercise. Fill it from what you observe with the test record, not from what the setup is supposed to do.

Questions for each row

Part 2. Test the exceptions

A workflow that handles a perfect record can still lose real ones. Run three test records through the path and record what happens. Use clearly labeled test data such as "Audit Test Duplicate" so nobody mistakes it for a real lead.

TestHow to run itWhat to record
DuplicateSubmit the form twice with the same emailDoes the CRM create two leads, merge them or flag them? Does the owner get notified twice?
Incomplete recordSubmit with an optional field empty and an unusual value in another, such as a company name with an ampersandDoes the step fail, skip the field or write bad data?
Unavailable destinationAsk the system owner to pause the integration or use a test endpoint that rejects the writeIs the data lost, retried later or sent to a person? Does anyone get told?

For each test, mark one of three outcomes.

Lost is the result to fix first.

Part 3. Choose the next repair

Go back through every row marked fail and every exception marked lost. Sort each one into one of two groups.

Configuration fix

The process is right but a setting is wrong. A field mapping is missing, a filter is too strict or a notification goes to an old address. These are usually quick, and the system owner can often fix them in the same week.

Process redesign

The step itself doesn't make sense. Nobody owns it, two systems do the same job, or the rule depends on a decision that's made in someone's head or a side spreadsheet. Fixing the setting won't help. The process needs to be designed again before anything is rebuilt.

Assign an owner and a retest

For each item, write down three things.

ItemFix typeOwnerRetest
UTM source blank on mobile form submissionsConfiguration fixWeb developerSubmit a labeled test from a phone with a tagged URL. Confirm the CRM lead shows the source

The retest should be something the team can do again without help. If the retest needs a specialist every time, note that too.

What this checklist doesn't cover

This audit covers operational workflows, the steps that move records between systems and people. It doesn't cover tag firing or GA4 property setup. For those, see GA4 and Google Tag Manager audits.

When the answer is redesign

If most of your items land in process redesign, the next step is mapping the process with the people who run it. Marketing operations consulting covers how we do that. If the process is clear and you're ready to build the replacement, see AI workflow automation. Back to all guides.

Start with one record. Copy the worksheet row above and run it with your team this week.