Why campaign trackers turn into messy spreadsheets
Every marketing team needs one place that answers three questions: what's running, who owns it, and whether it's working. Usually that place is a spreadsheet someone started at the beginning of the quarter. It starts out clean. Then paid social gets its own tab, someone adds a budget column that only half the rows use, and the webinar row still says "In progress" two weeks after the webinar ended. The results live in a different report entirely. Before long, people ask in chat what's happening instead of opening the sheet.
The spreadsheet isn't really the problem. The problem is that updating it is a separate job from doing the work. The person who just published the landing page has to remember to mark it done, paste in the link, and come back a week later with the numbers. That small chore loses to real work every time, so the tracker drifts until nobody trusts it.
A tracker stays useful when it records a few facts that everyone fills in the same way, and when whoever does the work also keeps the record. That's work an AI agent does well. It can set up the structure, pull in campaigns from wherever they're already written down, record each change as the work moves, and add the results without anyone having to ask.
Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. It also builds the small internal tools your team uses to run that work, and a campaign tracker is one of the most useful. Here's how it works.
How Kite builds a campaign tracker for your team
Kite starts with the campaigns your team actually runs. It reads what it already knows about your marketing from your team's knowledge base and its own initiatives, then looks at any spreadsheet or Linear workspace you point it to. From there, it proposes the fields and views your tracker needs.
Kite then builds the tracker as a small web tool hosted at a stable link, in your brand's logo and colors, and open only to people at your company. It fills in every campaign it found, from the launch email Kite is drafting to the conference booth your team booked on its own.
After that, Kite keeps the tracker current. It refreshes the tracker on a schedule with what changed in its own work, your spreadsheet, and Linear, and it adds the results next to each campaign. The tracker then tells you whether the work is paying off, not just whether it's finished.
- What should a marketing campaign tracker include?
- Bring in the campaigns you already have
- Choose how your team sees the tracker
- Keep the tracker current without chasing anyone
- Put the results next to each campaign
What should a marketing campaign tracker include?
A good campaign tracker records the same small set of facts for every campaign, so you can compare campaigns and spot the ones that need attention. Kite starts with these fields and adjusts them to how your team works:
- Campaign name and goal. The goal is a result you can check, such as "200 webinar registrations" or "30 demo requests from the pricing page."
- Channel. Email, paid social, content, events, outbound, partnerships, or whichever channels your team uses.
- Owner. One person per campaign, so everyone knows who to ask.
- Status. A short fixed list, such as Planned, In progress, Live, and Done, so the same word means the same thing on every row.
- Dates. The start date, launch date, and end date, plus any deadline the work depends on.
- The work involved. Each asset with a link to it, such as the landing page, the emails, the ads, and the posts.
- Budget. This applies to the campaigns that spend money.
- Results against the goal. The number the campaign reached, with a one-line note on what to do next.
Kite leaves out the fields your team won't use. A three-person team running five campaigns at once doesn't need a column for budget approvals, and a column that stays empty is usually the first sign a tracker is drifting. When your team already has its own names for channels or stages, Kite uses them, so the tracker reads the way you already talk about the work.
If you'd like to see the same information laid out as a calendar first, see Marketing calendar template: track every campaign in one place Coming soon .
Bring in the campaigns you already have
Kite fills the tracker from the places your campaigns are already recorded, so nobody has to type them in again. Most teams keep campaigns in two or three places at once, and Kite reads each one:
- Your existing spreadsheet. Connect Google Sheets and tell Kite the file's name. Kite finds it, reads its tabs, works out which rows are campaigns, and matches your columns to the tracker's fields.
- Linear. If your team plans campaigns as Linear projects, Kite reads each project's target date, milestones, status updates, and issues. The tracker then shows the same plan your team already works from.
- The work Kite is running. Every initiative Kite works on has a status on its initiatives board, along with the tasks behind it. Kite adds those campaigns to the tracker with links to the pages, emails, and posts it has delivered.
Say your team's sheet has 23 rows spread across four tabs, the product launch lives in Linear, and Kite is running an outbound email campaign. Kite combines all of them into one list. When the sheet and Linear both describe the same webinar, Kite keeps a single row for it. When a row has no owner or no launch date, Kite asks you about it rather than guessing.
Choose how your team sees the tracker
Kite builds the tracker as a small internal web tool, so each person on your team can look at the campaigns the way they need to. It lives at a stable link, uses your team's logo and colors, and by default only people who sign in with your company's email address can open it.
A typical tracker gives your team several ways in:
- A board by status, so you can see at a glance what's planned, in progress, live, and done.
- A list by owner, so each person can check their own campaigns before a team meeting.
- A timeline by launch date, so overlapping launches and crowded weeks are easy to spot.
- Filters for channel, owner, and status.
- Charts of results, such as demo requests by campaign for the quarter.
If an agency or a client should see the tracker too, Kite can let people from their email domain sign in as well.
Some teams would rather keep working in a spreadsheet, and Kite can build the tracker in Google Sheets instead. It creates the spreadsheet, turns the Status column into a dropdown of your stages, highlights overdue rows with conditional formatting, adds filters, and builds a chart of results. You keep the familiar spreadsheet, but with a structure that holds up after the first month.
Keep the tracker current without chasing anyone
Kite keeps the tracker current by recording changes as part of the work, so nobody has to remember a separate update. You choose how often it refreshes, such as every weekday morning, and Kite runs the refresh as a recurring job.
Each refresh brings in what changed since the last one:
- Campaigns Kite moved forward. When Kite has published a landing page, sent an email campaign, or posted to a connected social account, the tracker shows the new status and the link to what went live.
- Rows your team edited in the spreadsheet. A new campaign, a changed date, or a new owner shows up in the tracker.
- Linear projects that changed. A new target date or a project update marked at risk carries over to the campaign's row.
Kite can also write changes back, so your spreadsheet and Linear stay in step with the tracker. In Google Sheets, it updates the matching row in place rather than adding a duplicate. In Linear, when Kite finishes a piece of campaign work, it moves the issue to Done and comments with the live link.
You can change the tracker by telling Kite, too. Say, "Move the webinar to November 12 and make Priya the owner," and Kite updates the campaign. When a campaign's end date has passed and it's still marked In progress, Kite points it out on the next refresh so the owner can close it or extend it.
Put the results next to each campaign
A tracker that only shows status tells you what's finished, but it doesn't tell you what worked. Kite adds results to each campaign from the sources it can measure:
- Pages on a website Kite hosts. Kite reports visitors, form submissions, clicks on calls to action, and conversions for the campaign's landing page.
- Email Kite sends. Kite reports how many messages were delivered, which failed, and who replied.
- Websites and campaigns measured elsewhere. Kite reads the numbers from your connected analytics product, CRM, or advertising account.
Kite compares each result with the goal written on the campaign's row and adds a short note about what to do next. For example, a note might read, "41 demo requests against a goal of 30. Keep the new pricing page headline and test the form next." When a campaign hasn't been measured yet, the tracker says so instead of showing a zero.
You can also ask Kite for a weekly summary of the tracker. It lists what launched, what's running late, and how each live campaign compares with its goal. Kite delivers it to a Slack channel, by email, or as its own conversation in the Kite web app.
What you get
A campaign tracker at a private link
Your team opens it in a browser and sees every campaign by status, owner, and launch date, with filters and charts of results.
One list of every campaign
The rows from your spreadsheet, your Linear projects, and the campaigns Kite runs sit together, with duplicates merged.
Status that stays current
Kite refreshes the tracker on your schedule and writes changes back to your spreadsheet and Linear.
Results beside each campaign
Each row shows the number the campaign reached, the goal it was aiming for, and a note on what to do next.
A weekly summary, if you want one
Kite sends a short readout of what launched, what's late, and what's working.
How to get started
Start by telling Kite what you want in the Kite web app or in Slack. You might say, "Build a campaign tracker for our team. Our current campaigns are in the Q4 Marketing sheet, and the product launch is in Linear."
Kite replies with the fields and views it plans to build and the campaigns it found. Change anything you like, and once you agree, Kite builds the tracker and sends you the link. Then tell Kite how often to refresh it and whether you'd like a weekly summary.
If your campaigns live in Google Sheets or Linear, connect that account first so Kite can read them. If they don't live anywhere yet, list them in your message, or let Kite start from the campaigns it's already running. The tracker doesn't depend on Kite hosting your website, so it works for any team.
Integrations used for a campaign tracker
Kite builds and hosts the tracker itself, so a tracker needs nothing connected to get started. Connections come in when your campaigns are already recorded in a tool your team uses, or when you'd like the tracker to live in that tool.
Bring in campaigns from a spreadsheet
Common questions
Should a campaign tracker be a spreadsheet, a project management tool, or something purpose-built?
Each one fits a different team. A spreadsheet is quick to start and easy to change, but it depends on everyone updating it by hand. A project management tool such as Linear is good at tracking tasks and deadlines, but it rarely shows results or gives a view across every channel. A purpose-built tracker brings status and results together in one view. Kite works with all three: it can build the tracker in Google Sheets, keep campaigns in Linear, or build a tracker that pulls from both.
Can my team edit the tracker directly?
Your team edits campaigns in the place they already work, and the tracker picks up the changes. Team members update the Google Sheet or the Linear project, and Kite brings those edits into the tracker on its next refresh. You can also tell Kite what changed and it updates the campaign for you. If your team prefers to type into cells every day, keep the tracker in Google Sheets and let Kite maintain its structure and results.
Can an agency run a separate campaign tracker for each client?
Yes. One person can belong to several Kite teams and switch between them, and each team keeps its own research and settings. An agency can run a separate Kite team for each client, with its own tracker for that client's campaigns. Kite can also let people from the client's email domain sign in, so the client sees their campaigns without seeing anyone else's.
Can Kite build other internal tools for my marketing team?
Yes. A campaign tracker is one of several small tools Kite builds and hosts for marketing teams. Others include a content calendar, a list of upcoming events, a dashboard of the numbers you check every week, and a hosted report page for research findings. Each lives at its own stable link, and Kite can update or remove it as your team's work changes.
Can the tracker show live numbers from our other tools?
Kite adds results from your connected analytics product, CRM, or advertising account each time it refreshes the tracker. The numbers on the page are as current as the last refresh, so a daily refresh shows yesterday's results each morning. If you need the latest figures before a meeting, ask Kite to refresh the tracker and it brings in the numbers as they stand.
