Christian Beatty

Nov 11, 2026 · 7 minute read

AI for marketing agencies: build one system of record before you add more AI tools

An AI tool sees only the data that you give it. Most agencies keep client data in many separate tools, so each AI tool sees one part of the client. This post shows the order of work that I used for an agency with approximately 85 clients: data first, then rules, then AI.

By Christian Beatty

Three stacked layers: Data at the base, Rules in the middle, and AI on top.

"We pay for ChatGPT and three AI add-ons, and nothing is easier." Agency owners tell me this often. The team uses the AI tools each week. But the owner still asks the team for updates each morning. Reports still take days. Late work still surprises the owner.

The problem is not the AI tools. An AI tool sees only the data that you give it. It does not see the unpaid invoice, the client email with no reply, or the late task. Because of this, it cannot tell you what to do next.

This post describes the order of work that I used for a local SEO agency with approximately 85 clients. First, I built one place for all client data. Then I added rules on top of that data. Last, I added AI on top of the data and the rules. At the end, there are steps that you can do this week with no software.

Why more AI tools do not help

AI is only as useful as the data that it can see. That is the main point of this post.

An agency uses five types of client data each day: clients, tasks, payments, messages, and results. Many agencies keep this data in 5 to 8 separate tools. At this agency, the data was in seven tools:

  • GoHighLevel for leads, deals, and client messages

  • ClickUp for tasks

  • Square for invoices and payments

  • Gmail for client email

  • Kixie for calls

  • Google Search Console and Google Analytics 4 (GA4) for client results

An AI tool connects to one of these tools, or to none. It sees one part of the client and not the other parts. Examine the question "Which clients must I call this week?" The answer uses data from four tools. No single AI tool can answer it.

This is a system problem, not a people problem. Your team is not slow. Each person examines the tool that they use. Nobody has the job to examine all of the tools at the same time. Because of this, the owner does it, and only when the owner remembers.

A new AI add-on does not change this. It adds one more tool, with one more part of the data.

First, build one system of record

A system of record is one place that holds all the data for each client. The other tools send their data into it. When two tools do not agree, the team trusts the system of record.

For this agency, I built a custom platform as the system of record. It replaced ClickUp for tasks. The other tools stay, because they do their jobs well. The platform connects them.

How the data arrives

Each tool sends data to the platform in one of two ways. A webhook sends data when an event occurs. A scheduled job collects data at a fixed time. The table shows each source.

Source

What arrives

When

Square

An invoice change: a failed card charge, a payment, a cancellation, or a refund

When the change occurs (webhook)

Square

All customers and invoices

Each morning (scheduled job)

Gmail

For each client, the newest email in each direction, and if a client email has no reply

Each morning (scheduled job)

Kixie

Call events, for example the end of a call

When the event occurs (webhook)

Search Console and GA4

Monthly numbers for each client that has them connected

On the 4th of each month (scheduled job)

GoHighLevel

A won deal creates a new client record

When a deal is won (webhook)

The Search Console and GA4 job runs on the 4th for a reason. Search Console data is not final until approximately three days after the month ends.

Each client now has one record. It shows the tasks, the invoices, the newest emails, and the monthly results. A person can open one page and see the full client.

What the platform does with the data

When all the data is in one place, simple rules can do useful work. These rules run with no AI:

  • On the 1st of each month, a scheduled job creates the monthly tasks. It does this for each client with a monthly service.

  • Each morning, the platform calculates a risk score for each client. The score uses payments, email, overdue tasks, and time as a client.

  • When a card charge fails, the platform calculates the risk scores again immediately.

No single tool could do these jobs before. Square knows the payments but not the emails. Gmail knows the emails but not the tasks. Only the system of record has all of them.

Rules first, with a reason for each point

The risk score is a good example of rules first. Each point comes from a rule that a person can read. For example: "Invoice of $3,600 due Oct 3 is not paid (+40)." The team reads the reason and knows what to do. I describe all the signals and points in the post on clients who will cancel.

Rules have three advantages. You can read them. You can change one number, and the next morning the full list shows the change. And for the same data, a rule gives the same answer each day. An AI model can give different answers for the same data. Also, it cannot always show the reason for its answer.

AI comes last

This is important, so I say it plainly. I added AI to the platform last. The base of the platform is rules, integrations, and scheduled jobs. This is a deliberate order of work.

AI must have good data to give good output. Before the platform, the data for one client was in seven tools. An AI layer on top of that data would give incomplete answers. Now each client has one record, and the rules on that record work. That record is the foundation for the AI layer.

Now the AI layer runs on top of that record. For example, AI writes a short list of points to discuss before a call with a client at risk. A person reads the list before the call. The AI came after the data and the rules, not before.

Where AI fits, and where it does not

For this agency, I also wrote an outline of the SOPs for each service. I tagged each step as manual, automated with rules, or a candidate for AI.

The best candidates for AI

The best candidates are jobs where AI writes a first version and a person reviews it. The platform uses AI for these jobs:

  • First drafts of blog posts for clients

  • Meta text and image alt text

  • Summaries for the monthly client report

  • Google Business Profile posts and review replies

  • Scores for sales calls

  • Lead qualification

Each of these jobs must have a person who reviews the output. Nothing goes to a client or to Google before a person approves it.

Each job also uses data from the system of record. For example, a summary for the monthly report must have the Search Console and GA4 numbers for that client. It must also have the list of tasks that the team completed that month. The platform already holds both. Without a system of record, a person must collect this data from three tools first. Then the AI saves very little time.

Steps that stay manual

Some steps must stay with a person. They require judgment, or a login that the platform cannot hold:

  • The sales close

  • Google verification

  • Domain launch

  • Bad reviews

I also keep AI out of decisions on money and client risk. AI does not decide which client to bill. AI does not give a client a risk score. Rules do these jobs, and a person acts on the result.

Three questions before you add an AI tool

  • Can the AI tool see all the data for this job?

  • Does a person review the output before a client sees it?

  • Can a simple rule do this job with no AI?

If a rule can do the job, use the rule. If the AI tool cannot see all the data, build the system of record first.

Start this week

You can start with no software. These steps take approximately one hour.

  1. Make a list of every tool that your agency pays for.

  2. Add each AI tool and each AI add-on to the list.

  3. For each tool, write the client data that it holds. For example: tasks, invoices, emails, calls, or results.

  4. Mark each type of client data that is in more than one tool.

  5. For each type of client data, select one tool as the main record.

  6. Write the three questions that you ask your team most often.

  7. For each question, count the tools that you must open to answer it.

  8. For each AI tool, write the client data that it can see.

  9. Mark each AI tool that the team did not use last month.

The question that uses the most tools shows you where to start. Make one place for that data first. Then add rules on top of it. Add AI last, for jobs where a person reviews the output.

How does your agency score?

Scalability is one of eight areas in the free agency systems quiz. The quiz has 14 questions and takes 5 minutes. You receive a score out of 100 and your three largest gaps.

Take the 5 minute quiz. Or book a call, and I will show you how a system like this can work in your agency.

Questions

Why do AI tools not make my agency easier to run?

An AI tool sees only the data that you give it. Most agencies keep clients, tasks, payments, messages, and results in separate tools. Because of this, each AI tool sees one part of the client and cannot tell you what to do next.

What is a system of record for an agency?

A system of record is one place that holds all the data for each client. The other tools send their data into it. When two tools do not agree, the team trusts the system of record.

Which agency jobs are good candidates for AI?

Good candidates are jobs where AI writes a first version and a person reviews it. Examples are first drafts of blog posts, meta text and alt text, report summaries, Google Business Profile posts, review replies, call scores, and lead qualification. A person must approve each result before it goes to a client or to Google.

Which jobs must stay with a person?

The sales close, Google verification, domain launch, and bad reviews must stay with a person. Decisions on billing and client risk must also stay with rules and a person, not with AI.

← All posts
AI for Marketing Agencies: Build a System of Record First | Christian Beatty