Choosing a CRM for a marketing agency: what the setup tells you before you commit
I set up HubSpot's free CRM as a one-person agency and wrote down what the onboarding assumed about me. Plus the three questions that matter more than any feature comparison.
Contents
Most comparisons of CRMs for agencies are feature grids. Here’s something more useful: what a CRM assumes about you in the first hour, before a single real client is in it.
I set one up from scratch and wrote down everything it decided on my behalf.
Why an agency is a bad fit for most CRMs
A sales team has one pipeline, one product, and people whose entire job is moving deals along it.
An agency has several clients at different stages, work that continues long after the deal closes, and — if you’re small — one person doing prospecting, delivery and invoicing in the same afternoon.
Nearly every CRM is built for the first shape and sold to the second. The gap doesn’t show up in a feature comparison. It shows up in the defaults.
Three questions worth more than the feature list
1. Does the default setup match your size, or someone else’s?
Every CRM ships with an opinion about how you work. You inherit that opinion on day one and most people never change it — they work around it for years instead.
The onboarding is the tell. If you say you’re one person and it hands you a seven-stage pipeline, that pipeline will sit half-empty forever, because nobody drags a card through seven columns while also doing the actual work.
What it costs either way: a CRM with strong opinions gets you running fast. A CRM with weak opinions makes you design a process before you’ve earned the right to have one. Neither is free.
2. How much ships that you’ll never use?
This is the cost nobody quotes. Every field a CRM ships with appears in your import mapping, your filters, your form builder and every record view — permanently. A tool that arrives with hundreds of properties you don’t need isn’t neutral. It’s a tax on every screen you touch afterwards.
What it costs either way: those fields exist because someone needed them. Strip the tool down and you’ll hit a wall the day you need one back.
3. Where’s the first wall on the free tier?
Free CRM tiers are real, and they’re also a funnel. The question isn’t whether the free plan works — it’s whether the first wall you hit is one you can live behind, or one that forces an upgrade at the worst possible moment.
For an agency the walls that bite are pipelines and seats. Not contact count, which is what the pricing pages lead with.
What HubSpot’s setup decided for me
I told it I was one person, in marketing and advertising, and that I wanted to track leads from first contact to signed proposal. An AI assistant handled the setup.
It doesn’t check whether your input makes sense
Early on I pasted the wrong text into the chat — a checklist, not a goal. It thought for one second and replied as though I’d described a business objective, then carried on building the workspace around it.
Small thing, but it tells you what the assistant is: a script that adapts its wording, not something that validates what you gave it. Useful to know before you trust its output.
It used my industry and ignored my headcount
This was the pattern, and it appeared twice.
The pipeline it built had seven stages: Prospecting, Initial Contact, Qualification, Proposal Sent, Negotiation, Closed Won, Closed Lost. It specifically justified “Proposal Sent” as an agency need — fair, agencies do formalise before negotiating.
But seven stages is a sales-team process with an SDR and a closer. I had told it I was one person. A solo operator runs fine on four, and every stage beyond that is a card nobody moves.
Then the dashboard it proposed had five reports, and three were about team activity: team activities by date, total team activities, and deals closed against target — a target I had never set.
For a one-person operation, a team activity report is a chart of you versus you.
It knew my industry and used it well. It knew my headcount and did nothing with it.
The properties it created are logged under my name
Four deal properties came out of the setup: campaign objective, media type, campaign start date, campaign budget. Genuinely useful for agency work — close to what I’d have built by hand.
But in the properties list they’re attributed to me. Not to HubSpot, not to an assistant. Months from now, or when someone else inherits the account, there’s no way to tell which decisions were mine and which were defaults. It also created a property group I hadn’t asked for.
Not harmful. Just worth knowing that the audit trail doesn’t distinguish between what you chose and what was chosen for you.
The real problem isn’t what’s missing — it’s what’s already there
Before I had a single contact, the account shipped with 213 contact properties and 77 deal properties.
Not all of it is noise. Plenty exists for features I’m not using, and some for features the free plan doesn’t include at all. But every one of them sits in the dropdown when you import a CSV, in the filter list when you build a segment, and in the field picker when you make a form.
If importing a client list feels like more work than it should, that’s why.
Two smaller things
The sample deal it created was assigned to Brian Halligan — HubSpot’s co-founder — sitting in the production pipeline at $1,000 as though it were real work. Harmless and easy to delete, but if you don’t notice, it skews the first numbers you look at.
And the account set my number format to Brazil while leaving the timezone on US Eastern. It took the country from the language and the timezone from the account default without reconciling them. For anyone scheduling tasks or email sends, that’s the kind of mismatch that fires things at the wrong hour.
The setup spends 40% of a quota you didn’t know you had
The free plan allows 10 custom properties in total. That number isn’t shown anywhere during onboarding.
The assistant created four of them on the deals object alone. So before I had touched anything, 40% of the allowance was gone — spent on fields I hadn’t asked for, however sensible they were.
I only half-caught this at the time. I tried creating a property expecting to be blocked, wasn’t, and concluded there was no quota. Wrong conclusion: I was at four of ten, with room left. The wall is real; I just hadn’t reached it. The “10” I saw on the creation screen was a different limit — unique-value properties — which is what confused me.
Worth being precise about, because the practical advice depends on it: you can create your own fields, but you’re starting the race at 40% spent, and nothing tells you so.
How the options compare
Prices and limits verified on the official pricing pages. They change — confirm before you commit.
| HubSpot | ActiveCampaign | |
|---|---|---|
| Free plan | Yes, permanent — up to 2 users | No — 14-day trial only |
| Deal pipelines on free | 1 | n/a |
| Entry paid tier | Starter, $7/seat/mo | Starter |
| Pipelines on entry tier | 2 | Not included — CRM pipelines are a paid add-on |
| Built around | CRM first, marketing attached | Email automation first, light CRM |
| Where it hurts | Ships heavy; free tier carries HubSpot branding you can’t remove | No free landing spot, and its entry tier doesn’t do pipelines |
How I’m using these words: I set up and used HubSpot. I have not run ActiveCampaign on real client work — its column comes from official documentation, not experience. When that changes, this article changes.
Who each is genuinely for
HubSpot
Good fit if you want a real CRM that costs nothing until you have volume, and you’d rather delete what you don’t need than build from an empty database.
Skip it if branding on your forms and emails is a dealbreaker — on the free plan it can’t be removed — or if you’ll need a second pipeline soon. That’s the first wall, and it arrives earlier than the contact limit.
ActiveCampaign
Good fit if the work is mostly email-led and the CRM exists to support sequences rather than the other way round.
Skip it if you want to start at zero — there’s no free tier to grow into, only a trial. And check the pipeline question carefully: on the entry tier, deal pipelines aren’t part of the plan.
The option I earn nothing from
If you’re genuinely one person with fewer than about thirty active deals, a full marketing CRM is probably the wrong tool. Streak, which lives inside Gmail, or OnePageCRM will cost less and demand far less attention.
I haven’t run either on client work — I’m flagging them from their documentation, same caveat as above. I include them because for a real slice of readers they’re the better answer, and an article that only recommends what it earns from isn’t worth reading.
What I’d actually do
- Starting out, no budget, learning what a CRM does: HubSpot free. Delete the sample deal first, then cut the pipeline to four stages before anything real goes in.
- Email sequences are the core of the work: ActiveCampaign — but price it honestly and confirm whether you need pipelines, because the entry tier doesn’t include them.
- One person, under thirty deals, CRM is admin rather than strategy: neither. Use something that lives in your inbox.
- Multiple clients that must stay separated: check the pipeline limit on the tier you can actually afford, before you migrate anything. One pipeline means every client shares a board.
Whatever you pick, run the setup with fake data first and look hard at what the tool assumed about you. That first hour tells you more than any comparison table — this one included.