Agency Operations

How a Talent Agency Moves from Spreadsheets and Airtable to a CRM

A practical migration for a creator roster: what to audit before you move anything, how to map your columns onto one record per creator, what to leave behind, and what "CRM" does and does not mean for a talent agency.

By · Founder, KitVerifyPublished Updated 13 min read

The migration, in order

  1. Audit the columns you actually use
  2. Decide one record per creator
  3. Map columns to fields
  4. Clean the data
  5. Move the most-pitched creators first
  6. Connect accounts for synced numbers
  7. Retire the sheet

A talent agency moves off spreadsheets and Airtable one creator at a time, not in one weekend. First, audit the columns you actually use. Decide that each creator gets exactly one record, and map your columns onto it. Clean the values as you go, and move the creators you pitch most often first. Then let the old sheet retire once nobody opens it anymore.

That is the whole method. The rest of this guide is the detail: which columns to leave behind, what to do with the ones that do not fit, and how to handle numbers whose source you no longer remember. It also covers what changes once the move is done. And it answers the part most guides skip: whether a "CRM" is even what you are looking for.

First: is a CRM actually what you need?

The answer changes the whole migration. Two different problems hide behind "we need a CRM", and most agencies have one of them, not both.

A sales CRM solves this

  • I lose track of which brands I have pitched and when
  • Nobody follows up, and deals go quiet
  • I cannot see what is likely to close this quarter
  • Contracts, invoices and payments are scattered

A creator workspace solves this

  • Every brand request starts with me hunting for the right file
  • The rate in the deck does not match the rate in the sheet
  • The audience numbers in a media kit are three months old
  • Building a shortlist for a brief takes an afternoon

If your list is mostly on the left, buy a real CRM with pipelines, and keep your creator information where it is now. If it is mostly on the right, you need a place where each creator has one record and everything brand-facing is generated from it. Some agencies end up with both, and that is a reasonable outcome. The mistake is buying one and expecting it to do the other job.

Step 1: Audit the columns you actually use

Do not migrate your whole sheet. Migrate the part of it that is still alive. Open it and test every column with one question: have I read this in the last month to make a decision? Most agency rosters split roughly three ways.

VerdictWhat it looks likeWhat to do
AliveHandle, platform, followers, engagement, niche, status, base rate, payment terms, contactMap it onto the creator record (step 3)
DeadColumns you added once and never filled, "notes 2", a color code nobody remembers, a follower count from last year beside a newer oneLeave it in the sheet. Migrating dead columns is how a fresh system becomes a mess in a month
PrivateInternal opinions, "difficult on deadlines", "will go lower if pushed", commission splitsKeep it out of anything brand-facing. If your new system has no private place for it, keep that one sheet
Sort every column into one of these three before you move anything.

The private column needs a special warning. It causes the most common accident in this whole migration: a manager forwards a roster that still contains an internal note. Decide now which facts are yours and which are the brand's. Keep the first group somewhere that never shows on a public page.

Step 2: Decide that one creator is one record

This is the decision that makes the migration worth doing, and it is a decision, not a feature. From now on, exactly one place holds what a creator charges. One place holds their audience numbers, and one holds their terms. Every pitch, kit, PDF and roster reads from those places instead of keeping its own copy.

It sounds obvious written down, but it is not what most sheets do. A typical agency roster has a rate in the index, another in the media kit PDF, and another in a proposal sent three weeks ago. Nobody can tell which one is current. The math is worked through in spreadsheets vs talent management software. The number of places a fact can be wrong is roughly creators multiplied by brand-facing outputs. It gets hard to manage well before a roster feels large.

Airtable users often have half of this already. One row per creator is the right shape. But if the media kit is still a PDF in Drive and the roster is still a deck, every copy still exists. A structured database with hand-built outputs fixes the index and none of the duplication.

Step 3: Map your columns onto the record

Now take the "alive" columns and place each one. Most agency sheets map cleanly, because the same working set shows up again and again.

Your columnWhere it belongsNotes
Creator name, handle, IG/TikTok linkThe creator's profile and channelsOne entry per platform, so a creator with three accounts has three rows under one record
Followers, reach, average views, engagement rateAudience, per platformCarry the source and the date across with the number (see step 4)
Niche, categories, content formatsNiche tags on the profileThis is what you filter on when a brief arrives, so keep it tidy
Status, availability, exclusivityStatus on the profile"Active", "paused until October", "exclusive: audio brands" all belong here
Base rate, per-deliverable rates, bundles, usage add-onsRates and packages on the creatorDelete the separate rate tab once this is filled. That tab is the main thing you are migrating away from
Payment terms, usage window, revisions, approvalsTerms on the creatorWrite your standard set once and override per creator where it differs
Brand contacts, emails, pitch dates, follow-upsYour CRM, or stay in the sheetThis is the sales-side half. KitVerify has no place for it, and pretending otherwise would cost you the data
Past collaborations, links to published workPast work on the creatorTwo or three strong ones beat a full archive
Media kit link, deck link, Canva linkNothing. This becomes the record itselfThe kit stops being a file you link to and becomes a page generated from the record
A typical mapping. Your column names will differ; the destinations rarely do.

Two rows are the point of the exercise. The brand-contact columns do not move, and the media-kit-link column disappears. If many columns are left with no destination, that tells you something. Either they were dead, or they are sales-side, or the tool is the wrong shape for your agency.

Step 4: Clean as you copy, especially the numbers

A migration is the one moment you will have a reason to look at every value. Use it. Three cleanups help right away.

  1. 01Give every number a source and a date. "48,200" is not a fact; "48,200 followers, from Instagram, September 3" is. If you cannot remember where a figure came from, treat it as self-reported with an unknown date. Write that down rather than presenting it as current. A brand that catches one stale number discounts every number on the page.
  2. 02Resolve the duplicates. Most sheets have a creator whose rate appears in two columns with different values. Pick one by asking what you would actually charge today, not by taking the higher of the two.
  3. 03Normalize your niches. "beauty", "Beauty", "beauty/skincare" and "skin" are four tags for one thing. Filtering a roster by tags like these is what makes an agency slow to answer a brief. Agree on a short list of niche names and use only those.

None of this needs software. Even if you never migrate, doing these three things in your current sheet makes your roster more trustworthy.

Step 5: Move the most-pitched creators first

Here is the honest part about importing: in KitVerify there is none. There is no CSV upload, no Airtable connector and no bulk load. You add creators one at a time and type in their rates, terms and past work. There is one exception, described in the next section, and it covers Instagram handles rather than your columns.

That limit decides the order of work, and the order turns out to be right anyway. Pick the three or four creators brands ask about most. Build their records end to end: profile, channels, audience, rates, terms, past work. Then use those records for the very next real brand request. A migration that has already answered one live request is a migration that finishes. Now picture a weekend spent loading twenty-five creators, none of them pitched from the new system yet. That migration is the one most likely to be dropped halfway, leaving two half-systems to maintain. Creators you rarely put forward can sit in the sheet for months at no cost. Move them when a brief makes you need them, which is also when you have a reason to check their numbers.

The one shortcut that exists: paste the handles

There is a faster way to get the first records in, and it is worth knowing before you start typing. The roster generator takes two to five Instagram handles pasted in a box. It builds a live roster page from them, with follower counts synced from Instagram, engagement rates computed from those numbers, and recent posts. It needs no account.

If you then claim that roster, every creator on it becomes a record in your workspace. The roster itself becomes yours to edit, on the same link you may already have sent a brand. So the fastest route in is: paste five handles, claim, repeat for the next five, then fill in rates, terms and past work by hand. It is Instagram only. TikTok has no public lookup, so a TikTok creator has to connect their own account for numbers to sync. It also will not carry a single one of your spreadsheet columns. What it saves you is typing profiles and audience numbers, which is most of the tedious part.

Step 6: Have creators connect their accounts

The columns that cost an agency the most upkeep are the audience numbers. They change constantly and appear in every output. This is the one part of the migration that removes work for good, rather than moving it somewhere else.

Send each creator a connect link. They sign in to Instagram or TikTok themselves and grant read-only access. The metrics those official APIs expose then refresh onto their record, with a source label and a last-synced time. You never hold a password. Anything the APIs do not expose stays typed in and stays labeled as self-reported, with the date it was entered. That label is the point: a brand can see which figures came from the platform and which came from the creator. The details, including how often it refreshes, are on how syncing works.

Two practical notes. Not every creator will connect, and a roster with some synced and some typed numbers is fine as long as the labels are honest. And connection is per platform: a creator with Instagram connected and YouTube typed in shows exactly that.

Step 7: Retire the sheet, and what to keep

Do not delete it. Stop opening it. You know the migration is done when your habits change: a brand asks who fits a brief, and you go to the workspace without thinking about it. Keep two things afterward. First, your brand-side columns, which had no destination in the mapping above and still need a home. Second, a plain export of the roster as it stood on migration day, filed somewhere out of the way.

What changes, and what does not

What gets better

  • A rate change is one edit, and every kit, PDF and roster reads it
  • Audience numbers refresh on their own for connected accounts
  • A shortlist for a brief is a selection, not a rebuild
  • A link you sent last month is still accurate this month
  • Every number on a brand-facing page says where it came from

What does not change

  • You still bring your own brand relationships
  • Rates, terms and past work are typed in and kept current by you
  • Contracts, invoicing and payments live elsewhere
  • Sales follow-up is still yours to track
  • A creator who will not connect an account still needs manual numbers

An agency that reads the right-hand column and decides the move is not worth it has made a reasonable decision. The left column is the whole return, and it is only large if you have a lot of duplication today.

Where KitVerify fits

KitVerify is the destination described in step 2. Each creator gets one record holding profile, channels, audience, niche, status, rates and packages, terms, and past work. From that record, a public media kit publishes at a shareable link and a PDF exports. Any campaign roster the creator appears on reads the same figures rather than copying them. Optional read-only Instagram and TikTok connections keep the audience numbers current. Every figure carries a synced, computed or self-reported label with a date. It does not import your spreadsheet, replace a sales pipeline, or handle contracts and invoicing. For a wider comparison of tool categories, talent manager tools maps them side by side.

kitverify.com/p/manager/talents
The Media Kits list in KitVerify: creator cards for Emma Carter, Isabella Moore, Daniel Pierce, Noah Reed, Brian Walker and Ryan Cole, each with followers, engagement rate, open request count and a Live or Draft status, above status filters reading All 9, Live 6, Draft 2, Paused 0
The roster after a migration: one card per creator with followers, engagement, open requests and whether their kit is live or still a draft. It is the index the spreadsheet used to be, with the outputs generated from the same records.

How does a talent agency move from spreadsheets and Airtable to a CRM?

Audit which columns you actually use, and decide that each creator has exactly one record. Map the surviving columns onto that record. Clean the values as you copy them, and put a source and a date on every number. Build records for your most-pitched creators first and use them on the next real brand request. Have creators connect their social accounts read-only so audience numbers refresh on their own. Then stop opening the sheet. Keep your brand-side columns (contacts, pitch history, follow-ups) where they already are, because a creator workspace has no place for them.

Can I import my roster from Airtable or a CSV into KitVerify?

No. There is no CSV import and no Airtable connector. Creators are added one at a time, and their rates, terms and past work are typed in. The one shortcut is the roster generator. Paste two to five Instagram handles and claim the roster it builds, and each creator becomes a record with their profile and audience numbers already filled in. Your own columns still have to be entered by hand.

Is KitVerify a CRM?

Not in the sales sense. There are no brand contacts, deal stages, pipelines, reminders or forecasts, and no outbound email, sequences or brand discovery. It manages the creator side: media kits, rates and packages, terms, campaign rosters, and inbound collaboration requests that arrive in one list with a simple status. If you need a real pipeline, keep the CRM you have and use KitVerify for the creator side.

Should I move the whole roster at once?

No. Move the three or four creators brands ask about most, use their records on the next real request, and add the rest as briefs make you need them. Moving everyone at once is the migration most likely to be dropped halfway. That leaves you maintaining two systems instead of one. Creators you rarely pitch can stay in the sheet for months at no cost.

What happens to my old media kit PDFs?

They stop being the thing you maintain. Once a creator's information lives on one record, the media kit is a page generated from it at a shareable link. A PDF becomes an export you produce when a brand asks for a file, not a document you update. Keep the old PDFs archived if you like. Just do not send them once the record exists, or you are back to two copies.

KitVerify

Start with five handles, not a spreadsheet.

Paste a few Instagram handles and see your roster as a live page, with follower counts synced and engagement rates computed. Claim it and every creator becomes a record you can fill in. No account needed to try it.

About the author

· Founder, KitVerify

KitVerify is being built around the workflows of talent managers and creator agencies. This blog documents what we are learning about how those teams organize, maintain and pitch their talent — from product research, conversations with managers, and observing real workflows, not from having managed talent ourselves.

How KitVerify sources and labels every number it shows: methodology.

Related reading