AI Automation

How Do You Inventory Every Automation That Touches Your CRM?

Written by
Pravin Kumar
Published on
Oct 14, 2026

Do you actually know how many automations are writing to your CRM right now?

Most teams do not, and that gap causes more bad CRM data than any single broken workflow. An automation inventory is one shared table that lists every Zap, scenario, workflow, sync, and script that reads from or writes to your CRM, with an owner, a trigger, and the fields it touches.

The problem builds slowly. Someone connects a form to HubSpot through Zapier. A year later, a contractor adds a Make scenario to enrich new contacts. Then sales ops turns on a native workflow that updates lifecycle stage. Each piece made sense on the day it was built. Together, they fight over the same fields and nobody can say why a contact changed.

I run automations in production for clients like Ajust, where Airtable and WhaleSync run the workflow behind 25,000+ cases delivered, and Kismet Health, where HubSpot runs through Zapier. The habit that saves me the most pain is boring: I always know what is connected to the CRM. Here is how to build that inventory from scratch.

What is an automation inventory, and why does a CRM need one?

An automation inventory is a living list of every automated process that reads from or writes to a system, along with who owns it and what it changes. A CRM needs one because it is the system most automations touch, and silent conflicts between them corrupt the data your sales and reporting depend on.

Think of the CRM as a shared kitchen. Every automation is a cook. If you do not know who is in the kitchen, you cannot explain why the soup tastes wrong. You can only taste it and guess.

Without an inventory, debugging a bad record turns into detective work. You open the contact, see a strange value, and start checking every tool you can remember. With an inventory, you filter the table by the field that went wrong and see the two or three automations that could have written it. That is the difference between a ten minute fix and a lost afternoon.

The inventory also protects you when people leave. An automation that nobody owns is a liability. I wrote about that risk in the real cost of an automation nobody owns, and the inventory is the cheapest cure I know.

Where do hidden CRM automations usually live?

They live in more places than people expect: integration platforms like Zapier, Make, and n8n, native CRM workflows, form tools, enrichment tools, sync tools like WhaleSync, billing systems, support desks, and custom scripts. Any tool connected with API access to your CRM can write to it, whether anyone remembers turning it on or not.

Start with the obvious places. Open every Zapier account, Make organization, and n8n instance your team uses and list each active workflow that mentions the CRM. Then open the CRM's own workflow or automation section and list those too.

Next, check the connected apps. Most CRMs have a settings area that lists connected or installed apps; check your CRM's official documentation for where yours lives. Each connected app is a possible writer. Enrichment tools like Clay and Apollo, scheduling tools like Calendly, billing tools like Stripe, and support tools like Intercom often have direct connections that quietly update records.

Finally, ask engineering. Custom scripts, cron jobs, and webhook handlers often write to the CRM through its API and appear in no marketing tool at all. One short message to the engineering lead usually surfaces them.

What columns should the inventory include?

Each row is one automation. The essential columns are name, platform, owner, trigger, what it reads, what it writes, which fields it changes, how often it runs, where errors go, and the date someone last checked it. Add a status column so you can mark automations as active, paused, or retired.

The field-level columns are the ones most teams skip and the ones that matter most. Knowing that a Zap updates contacts is not enough. You need to know it writes to lifecycle stage, lead source, and company name. Conflicts happen at the field level, so that is where your inventory needs detail.

The error column answers a simple question: when this breaks, who finds out? If the honest answer is nobody, you have found a risk worth fixing this week.

I keep the inventory in Airtable for larger clients, because linked records make it easy to connect automations to fields and owners. For a small team, a Google Sheet works fine. The tool matters far less than the habit of keeping it current.

How do you find which automation changed a specific field?

Use the CRM's property or field history first. Many CRMs record when a value changed and sometimes the source of the change, which narrows the list of suspects quickly. Then filter your inventory by that field to see every automation that writes to it, and check the run logs of each one around the change time.

Property history features vary by CRM and by plan, so check your CRM's official documentation for what it records and how long it keeps it. Even when the source label is vague, the timestamp is gold. It lets you open the run history in Zapier, Make, or n8n and look only at runs from that minute.

This is where the inventory pays for itself. Without it, you would need to open every workflow on every platform. With it, you open the two or three that touch that field.

Once you find the culprit, add a note to its row describing what happened. Over time, these notes become a record of which automations are fragile, which saves you from rediscovering the same problem twice.

How do you stop two automations from fighting over the same field?

Give every important field one owner. Decide which system is the source of truth for each field, allow only that system's automation to write it, and make every other automation read it instead. Where two writers are truly needed, define a priority rule so the more trusted source always wins.

Lifecycle stage is the classic battleground. A form automation sets it to lead, an enrichment tool sets it to something else, and a native workflow moves it again. The fix is not a smarter automation. The fix is a decision: one process owns lifecycle stage, and everything else stays out.

Some fields should never be written by an automation at all. Deal amounts entered by a rep, notes from a call, or manually verified emails are good examples. I keep a short list of protected fields for every CRM I work in, and I explain my reasoning in which CRM fields an automation should never write.

Once you have field owners, add them to the inventory. Then any new automation has to be checked against that list before it goes live. That single review step prevents most future conflicts.

How often should you review the inventory?

Review it once a quarter at minimum, and update it every time an automation is built, changed, or retired. The quarterly review is a short meeting where each owner confirms their automations still run, still matter, and still send errors somewhere a human will see them. Anything nobody claims gets paused.

The update rule matters more than the review. An inventory that is only touched once a quarter will be wrong for most of that quarter. Make it part of the definition of done: an automation is not finished until its row exists and its fields are listed.

During the quarterly review, I ask three questions for each row. Is this still running? Is the output still used by anyone? Would anyone notice if it stopped? If the answer to the last question is no, the automation is a candidate for retirement.

Pausing beats deleting at first. Pause an unclaimed automation, wait a few weeks, and delete it only if nobody complains.

What should you do when you find an automation nobody owns?

Assign it an owner or pause it. Do not leave it running unowned while you decide. First, read what it does and which fields it touches. If it is important, assign a named owner and add error alerts. If nobody can explain why it exists, pause it and watch for anyone who notices.

Orphaned automations are common after a contractor leaves, a tool changes hands, or a team reorganizes. They often run on a personal account, which means they can stop the day that person's access is removed. Moving them to a shared team account is part of assigning ownership.

Write down what you learned in the inventory row, even if you retire the automation. A short note about what it did and why it was removed will save someone a lot of confusion later.

What does a good first inventory session look like?

Block two hours with whoever manages the CRM and anyone who has built automations. Open each platform together, list every active workflow that touches the CRM, and fill in the core columns. Do not fix anything during the session. The goal is a complete picture, not a clean one.

It is tempting to start fixing problems as soon as you find them. Resist that. If you stop to debug the first strange Zap, you will never finish the list, and an incomplete list is barely better than none.

At the end of the session, sort the inventory by risk. Automations with no owner, no error alerts, or writes to important fields go to the top. Those become your fix list for the next two weeks.

Expect the list to be longer than anyone guessed. That is normal, and it is exactly why the exercise is worth two hours. This inventory becomes essential during a CRM move, which I walked through in how to pause every automation during a CRM migration.

What should you do next?

Create a simple table with the columns above, then spend two hours this week listing every automation that touches your CRM. Mark each one with an owner and the fields it writes. Pause anything nobody claims, and make adding a row part of every new build from now on.

An inventory will not make your automations smarter. It will make them visible, and visible automations are the ones you can trust, fix, and safely change.

If you want help mapping what is connected to your CRM, or cleaning up the conflicts you find, reach out at pravinkumar.co. Let's chat.

Get found, cited and the back office automated

Let's make your site the source AI engines quote and wire up the systems behind it.

Contact

Let's get your website found and cited by AI

Tell me what you're working on, whether AI search is skipping your product, your back office is buried in manual work, or you need a build that does both.

Got it, thanks. I read every message personally and reply within 1-2 business days.
Oops! Something went wrong while submitting the form.