Skip to content
Playbook

The best CRM for agencies in 2026 (multi-client, multichannel, no per-seat)

Client separation, staff churn and a clean exit are the three agency requirements nobody scores. The evaluation, the seat maths, the limits.

30 Mar 2026 12 min readBy Autocloz Editorial, Product team
The best CRM for agencies in 2026 (multi-client, multichannel, no per-seat)

An agency CRM is judged on three things a product CRM never has to answer: whether one client's data can be cleanly separated from another's, whether adding and removing people costs anything, and whether you can hand a client's records back at the end of the engagement without a rebuild. Channel coverage and pipeline views matter, but every serious tool has those. Separation, seat economics and portability are where the real differences sit, and they are the three least likely to appear on a feature comparison page.

Four structural problems an agency CRM has to solve

The agency shape is genuinely different from the in-house shape, and the differences compound.

Your headcount is the volatile variable. A product company hires once a quarter. An agency adds a contractor for one campaign, an intern for a season, a client-side stakeholder who wants read access, and loses two of them by March. Any pricing that is a function of headcount converts your staffing flexibility into a bill.

You hold other people's data under someone else's obligations. Under the EU General Data Protection Regulation, an agency processing personal data on a client's instructions is a processor and the client is the controller, and Article 28 requires that relationship to be governed by a contract specifying, among other things, that the processor deletes or returns the data at the end of the engagement. India's Digital Personal Data Protection Act, 2023, which received presidential assent on 11 August 2023, was operationalised by the Digital Personal Data Protection Rules notified by the Ministry of Electronics and Information Technology on 13 November 2025, and imposes its own consent and record-keeping structure. Neither regime cares how your CRM is organised, but both assume you can answer "whose data is this and can you give it back".

Every client has its own sending identity. If you send on behalf of a client from the client's domain, that domain's authentication is your problem, its reputation is your problem, and its bounce rate is your problem. None of that is shared with your other clients, which is the argument for separation before any regulatory argument.

Your people rotate across accounts. The same strategist works on four clients this month and two next month. A permission model built around "this user belongs to this team" fits an in-house company and fits an agency badly.

One workspace per client, or one workspace with lists

This is the first architectural decision and the one that is expensive to reverse, so make it deliberately.

Separate workspace per client gives you a hard boundary. Contacts, campaigns, sending domains, suppression lists and audit trails are scoped to the workspace, so a cross-client mistake is structurally difficult rather than merely discouraged. You can hand over or delete one client's data without touching another's. The cost is switching overhead — every workspace is a separate context with its own settings — and, in most tools including this one, its own plan.

Single workspace with per-client lists gives you one place to work, one set of settings and cross-client reporting for free. The cost is that separation becomes a discipline rather than a structure. Every filter has to be right every time, a suppression list is shared across clients that never agreed to share one, and "delete everything for client X" becomes a query you have to trust.

The decision rule: if you send from the client's domain, or the contract makes you a processor of the client's data, or the engagement has a defined end at which data must be returned, use a separate workspace. Otherwise the single-workspace model is genuinely simpler and you should take the simplicity.

Two Autocloz specifics that change this maths, and both are recent enough that older advice gets them wrong. One user may own at most ten workspaces. And since 3 September 2026, only one of those may be on the free plan — an owner holding a free workspace and no paid one cannot create a second free one. Owning any paid workspace removes that restriction. So the per-client-workspace model is a paid-plan model here; plan for that rather than discovering it at client four. Switching between workspaces reissues your tokens and revokes the previous ones, which is the correct security behaviour and also means a browser session is genuinely in one client's context at a time.

The seat maths, worked on a real agency shape

Take a shape and run the arithmetic. These are illustrative inputs, not measured figures from any customer.

An eight-person agency: three account leads, three specialists, one designer who needs read access, one founder. Add two contractors for a quarter and you are at ten. Six clients, each with two client-side stakeholders who want to see their own pipeline, and you are at twenty-two people with a login.

On a per-seat CRM at $30 per user per month, twenty-two seats is $660 a month, $7,920 a year, and every contractor you add mid-quarter has a marginal cost that makes you think twice about adding them. The predictable response is seat-sharing, which destroys your audit trail — you can no longer answer who sent what — and that is the real cost rather than the money.

On flat pricing the number does not move with headcount. Autocloz's free plan covers 5 users and 10 mailboxes with 100,000 stored contacts, 1,000 sends a day and 15,000 a month. Seats become unlimited from Growth at ₹1,999 or $24 a month, which also lifts daily sends to 2,500 and monthly to 75,000. Pro at ₹4,999 or $59 raises that to 12,500 a day and 375,000 a month and is also the tier at which Autocloz branding can be removed from signatures, booking pages, campaign and newsletter email and lead pages. Scale at ₹14,999 or $179 goes to 100,000 a day.

The number to check against your own shape is not the seat price, it is the send volume per client per month. Six clients each running a 2,000-contact sequence with four touches is 48,000 sends a month before follow-ups, which is a Pro-shaped workload on one workspace and a Growth-shaped one if each client has its own. Do that arithmetic before you compare list prices; the outbound stack cost calculator will run the multi-tool version of it if you are consolidating.

Sending from a client's domain is where most agency setups break

This is the operational half that a CRM comparison never covers and that determines whether the engagement works.

Google has required senders of more than 5,000 messages a day to Gmail accounts to authenticate with SPF, DKIM and DMARC since 1 February 2024, and to keep the spam rate reported in Postmaster Tools below 0.30%. Microsoft began applying comparable requirements to high-volume senders to its consumer domains on 5 May 2025. Both thresholds apply to the sending domain, so every client domain you send from is a separate compliance surface with its own DNS records, its own reputation and its own spam-rate figure.

Three failure modes recur.

The client already has SPF and you break it. SPF is limited to ten DNS-querying mechanisms by RFC 7208 section 4.6.4, and a client running Google Workspace, a marketing platform, a helpdesk and a payments provider is often already close. Adding one more include: can push the record past the limit, at which point evaluation returns a permanent error and every message from that domain fails SPF — including the client's own invoices. Count the lookups before you edit the record.

DMARC alignment fails even though SPF and DKIM pass. Alignment requires the domain that passed to match the domain in the visible From address. Sending as [email protected] through infrastructure that authenticates as your own agency domain passes SPF and fails alignment, which is the case the enforcement above is designed to catch.

Nobody owns the client's DNS. The single most common project delay. Establish who can edit DNS records on day one, in writing, because the answer is frequently a former web developer nobody has spoken to in two years. The DMARC setup guide for cold email is the per-domain procedure, and the SPF, DKIM and DMARC record generator produces the records to hand over.

Autocloz's free plan covers 5 users and 10 mailboxes with mailbox warmup and SPF, DKIM and DMARC monitoring included on each connected domain — start free and authenticate one client domain end to end before you promise a start date on the rest.

The permission model that survives staff churn

Agencies rotate people. A permission model that assumes stable teams generates a quarterly cleanup nobody does.

What to look for, in the order the questions actually arise:

Per-module grants, not global roles. Autocloz treats each product surface as a module — fifty-six of them, covering leads, campaigns, mailboxes, the shared inbox, analytics, booking, deals, do-not-contact lists and each of the five channels — and each module carries the bits view, create, edit, delete, export and send. A custom role is a grid of those, which means "this contractor can build campaigns but cannot see billing and cannot touch the do-not-contact list" is a configuration rather than a request.

Row scope separate from the permission bit. The bit decides whether someone may do a thing; the scope decides which rows they may do it to. Autocloz resolves each module-and-action pair to own, team or all — own meaning rows assigned to or created by that person. This is the control that makes a shared workspace tolerable when full separation is not warranted.

Export as its own permission. Import and export get bundled together in most tools, which means anyone who can add contacts can take the database with them. Autocloz separates them: the per-module create bit governs import, and a distinct data-export toggle governs export. That is the specific control you want configured before somebody's notice period, not after.

An audit trail with the credentials scrubbed. Every state-changing action writes an audit row naming the actor, and the audit writer maintains an explicit deny-list of sensitive keys — session cookies, bearer tokens, refresh tokens, SMTP and IMAP passwords, API keys — so a forensic record never becomes a credential store. Worth confirming on any tool that logs request payloads.

Data portability is the requirement nobody scores

Every agency evaluation scores features. Almost none scores the exit, which is the one thing you are contractually likely to owe.

Test four things with real data in the first week, not the last.

Can you export contacts and their history in one operation, or only contacts? A contact list without the message history is not a handover, it is a mailing list.

Does the export include custom fields? This is where tools quietly differ, and a JSONB custom-field blob that exports as one unreadable column is technically an export and practically not.

Who is allowed to run it? See the previous section. If export is bundled with read access, every viewer can take the book.

How does deletion work, and is it verifiable? Autocloz's workspace deletion is owner-only and irreversible, with dependent rows removed by database cascade. Irreversible is the right property for a handover; it is also a reason to export first and confirm the export opens.

On the way in, the mirror of this is the import. Autocloz's is two-phase deliberately: a preview call returns the proposed column mapping, a count of how many rows match a lead already in the workspace, and the first twenty parsed rows, so you check the mapping before committing rather than after. Commit then dedupes on the workspace and lower-cased email, skipping matches by default or updating them if you ask. Files cap at 50,000 rows, and rows without an email are reported as skipped rather than silently dropped. The CRM migration checklist is the fuller procedure for moving a book of clients without losing history.

What changes between three clients and thirty

At three clients, everything above is a preference. At thirty, four things become structural.

Workspace switching becomes the tax. Ten owned workspaces is the hard ceiling in Autocloz, so beyond that the model has to be shared workspaces with scoped roles, or ownership distributed across your team. Decide which before you hit it.

Duplicate contacts across clients become a real question. The same prospect can legitimately appear in two clients' lists, and merging them would be a breach rather than a tidy-up. Autocloz's duplicate detection groups by normalised email, phone and LinkedIn URL and merges inside a single workspace and a single transaction, re-pointing every child row to the keeper. It cannot merge across workspaces, which in this context is a feature.

Suppression becomes a shared-fate problem in a shared workspace. One client's unsubscribe should not silently suppress another client's outreach to the same person, and in a single workspace it will. This alone pushes most agencies past three clients toward separation.

Reporting stops being free. Cross-client reporting is trivial in one workspace and manual across many. Budget for exporting to a spreadsheet or a warehouse rather than expecting a cross-workspace dashboard. If you are weighing an all-in-one against a specialised stack for this reason, the all-in-one versus best-of-breed argument makes the case both ways, and the Autocloz and HubSpot comparison covers the per-seat model directly. The shared-workspace machinery itself is documented under team collaboration and roles.

What Autocloz does not do for agencies

It does not give you unlimited free workspaces. One owner may hold ten, and only one of those may sit on the free plan unless the owner also holds a paid one. A per-client-workspace agency model is a paid model.

It does not rebill your clients. There is no client-billing, margin or reseller layer — you buy your plan and invoice your clients yourself. White-label branding removal exists from the Pro tier upward and covers signatures, booking pages, campaign and newsletter email and lead pages; it is not a full reseller programme.

It does not report across workspaces. Each workspace is a separate data boundary by design, and that boundary is exactly what stops a cross-client leak. The cost is that a roll-up view of six clients is something you assemble outside the product.

It does not merge or deduplicate across workspaces. Duplicate detection and merge operate inside one workspace only.

And the audit trail is best-effort by design. If an audit row fails to write, the request it was recording still succeeds, because a broken audit table should not stop a person signing in. That is the right trade-off for availability and the wrong assumption if you were treating the audit log as a complete legal record. Export it periodically if you need one.

Frequently asked

Should an agency run one workspace per client or one workspace with lists?

One workspace per client whenever you send from the client's own domain, hold the client's contact data under a processor agreement, or expect to hand the data back at the end of the engagement. Use one workspace with per-client lists only when you send from your own domain, own the data yourself, and the clients are small enough that a mistaken cross-client send is embarrassing rather than a breach. The dividing question is whose data it is, not how many clients you have.

How many workspaces can one person own in Autocloz?

Ten, and since 3 September 2026 only one of those may be on the free plan. An owner who already holds a free workspace and no paid one cannot create another workspace on the free plan; owning any paid workspace lifts that restriction up to the ten-workspace cap. Workspaces created before that change are unaffected, because the rule gates creation only.

Does an agency have to pay per seat to add a freelancer?

Not on Autocloz. The free plan covers 5 users and 10 mailboxes, and seats become unlimited from the Growth tier upward at a flat monthly price rather than a per-user one. That matters for an agency specifically because headcount is the variable that moves most: a per-seat CRM turns every contractor you add for one campaign into a recurring line item.

What does an agency need in place before sending from a client's domain?

SPF, DKIM and DMARC on the client's sending domain, with at least one of SPF or DKIM passing and aligned to the From domain. Google has required this of senders of more than 5,000 messages a day to Gmail since 1 February 2024, and Microsoft began applying equivalent requirements to high-volume senders to its consumer domains on 5 May 2025. Each client domain is a separate authentication project, not a setting you copy.

Can I stop a rep exporting the whole contact database?

In Autocloz, yes — data export is a separate permission from the per-module create bit that governs import, so a custom role can be allowed to add contacts and denied the ability to export them. That separation is the specific control agencies ask for when a rep leaves, and it is worth checking on any CRM you evaluate, because many tools treat a viewer's export as part of read access.

What should an agency check about getting data out before signing up?

Whether you can export the full contact and activity history in a machine-readable format without a support ticket, whether the export includes the message history rather than just the contact rows, and who is allowed to run it. Test the export on day one with real data rather than at the end of an engagement, because that is when you discover which fields do not come out.

Share
Free to start

Stop reading. Start sending.

Every tactic in this article is implemented behind the Autocloz dashboard.