Branding (your name, logo, theme and subdomain) and snapshot export are on the roadmap. One database per client, agent approval controls and the MCP server work today.

One CRM per client. One database each.

Every client instance is a separate Postgres project, so nothing is shared, everything exports, and a client who leaves takes their own data.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.

  • Unlimited seats
  • A database per client
  • AI waits for your approval
app.salescrew.io/deals
Pipeline with weighted forecast and stage breakdown

The short answer

  • SalesCrew runs one instance per client, each on its own Supabase project: a separate Postgres database, its own storage and its own edge functions.
  • Branding (your name and logo in the app) and snapshots (a saved setup you can clone onto the next client) are on the roadmap, not available today.
  • Every AI action an agent takes lands in an approval queue before it leaves the building, and every tool call is written to an audit log with the actor named.
  • The Agency tier is $1,200 a month per instance with unlimited seats. Partner and wholesale billing is on the roadmap.

What an agency actually buys here

Most agencies resell a CRM the same way: one platform account, every client a sub-account inside it, all of them sharing one database. That works until a client asks where their data lives, or leaves and wants it back, or a permission mistake shows one client something belonging to another. The shared tenant is the thing that breaks.

SalesCrew is built the other way round. Each client instance is its own Supabase project: a separate Postgres database, its own file storage, its own edge functions, and a region you pick when the instance is created. There is no shared row, no tenant column, and no query that could cross from one client to another because there is no shared table to cross. Export means a full Postgres dump, not a set of CSVs with the relationships stripped out.

The second half is the part that decides whether you can let an agent near a client account at all. Every agent in SalesCrew runs in a mode you choose: off, draft, review or auto. Every external send, whether an email, a LinkedIn message or a marketplace proposal, sits in an approval queue by default until someone reads it. Every tool call, whether a person, a token or an agent made it, is written to the audit log. When a client asks what the AI did on their account last Tuesday, you can answer with a record instead of a guess.

The eight jobs an agency does

Each one has a mechanism in the product, or an honest note about where it sits.

Onboard a new client

Create an instance, connect their mailboxes and calendar, import their contacts, set stages and cadences. Snapshots that clone a finished setup are on the roadmap; today the setup is done in the app or through MCP tools.

Keep client data separate

One Supabase project per client. Separate database, separate storage, separate keys, and a region chosen at provisioning. Nothing is shared between two clients because there is no shared table.

Read more

Put your brand on it

Name, logo, theme and a client subdomain are on the roadmap. Say so to prospects rather than promising a white-label screen that does not exist yet.

Run outbound for them

Data bank, ICPs, segments with suppression enforced at freeze, multi-step cadences and a sender pool, all inside the client's own instance rather than a tool you rent on their behalf.

Read more

Answer their phones

Outbound calls through Vapi work today. Phone numbers, SMS, missed-call text-back and the AI receptionist are on the roadmap and ship with the Local pack.

Read more

Report to them

GA4, Search Console, Bing, Google Ads, Meta Ads and PostHog data is collected daily into the same database as the leads and deals, so cost per lead by channel is a query rather than a monthly spreadsheet.

Hand it over on churn

The client's project holds only the client's data. On cancellation the instance goes read-only, the full dump is available, and deprovisioning after 90 days is a human decision, not a timer.

Price it

You pay the tier price per instance. What you charge on top is your service layer. Wholesale and partner billing is on the roadmap, so today each instance is billed on its own.

What white-label means here, and what it does not

White-label is four separate things, and vendors bundle them differently. The visible layer is your brand: your name and logo in the app, your colours, a login screen without the vendor on it, and outgoing email that does not mention us. The address layer is the domain a client types. The repeatability layer is cloning a working setup onto the next client. The layer almost nobody puts in the white-label pitch is whether each client's data actually sits somewhere separate.

Here is the honest position. The first three are on the roadmap. Branding, meaning your name, logo, theme and a client subdomain, is not in the product today. Custom domains by API sit further out than that. Snapshot export and apply are on the roadmap too. If you need your brand in the app this week, we are not the answer this week, and we would rather you read that here than find it in a demo.

The fourth layer is the one that ships today, and it is the one that is hard to add later. Every client instance is its own Supabase project: a separate Postgres database, its own storage, its own edge functions, and a region chosen when the project is created. Branding is a screen someone builds. Tenancy is a decision made once, at the start, that a vendor cannot retrofit.

Two things are not on the roadmap at all, so plan around them rather than waiting. There is no page or funnel builder and none is planned, so if your service is building funnels for clients, a platform that does that will serve you better. And there is no native mobile app, only responsive web.

How agency platforms handle the reseller layer

Competitor facts come from each vendor's own pricing pages and documentation, as of September 2026.

GoHighLevelVendastaSalesCrew
TenancySub-accounts inside one agency platform subscriptionPartner platform for reselling products under the partner's brandOne Supabase project per client: separate database, storage and edge functions
Entry priceStarter $97/mo with 3 sub-accounts; Unlimited $297/mo with unlimited sub-accounts; Agency Pro $497/mo adds SaaS Mode and automated sub-account creationStarter has a $0 subscription with a $99/mo minimum spend; Professional $499/mo minimum spend; Premium $999/mo minimum spendAgency tier $1,200/mo per instance, unlimited seats
Brand in the appIts pricing page describes the ability to white-label the desktop web app so clients see the agency logo; a white-label mobile app is listed under EnterpriseFrom Professional and above: display the partner's logo in Business App, rename select products, and remove all mention of Vendasta brandingOn the roadmap. Not available today
Clone a client setupSnapshots, applied from the agency dashboard to new or existing sub-accountsNot verified hereOn the roadmap. Today configuration is repeatable through MCP tools, not one action
Wholesale or partner pricingNot verified here; its Unlimited plan lists rebilling phone and email with no markup, and Agency Pro lists rebilling with markupIts pricing page describes reselling third-party products at wholesale price pointsNot available yet. Partner and wholesale billing is on the roadmap, so each instance is billed at its published tier price
Page and funnel builderYes. Its site lists websites, funnels and landing pagesNot verified hereNo, and none planned

Verified on gohighlevel.com/pricing, vendasta.com/pricing and help.gohighlevel.com as of September 2026. Rows marked 'not verified here' were left blank rather than guessed. Vendor pricing and features change; check the vendor's own page before quoting a figure to a client.

The reseller economics, without a margin promise

Your cost per client is the tier price plus metered usage. The Agency tier is $1,200 a month per instance with unlimited seats and an allowance of about 60,000 model calls a month. Metered means model calls today, and SMS segments and call minutes once the voice pack ships. There is no wholesale rate to build a plan on, because partner billing is on the roadmap.

That means the margin is in the service layer, not in a software markup, and it is worth being clear-eyed about it. Your client can find our pricing page. What they cannot do themselves is the configuration, the campaign work, the reporting, and being accountable when a sequence goes wrong on a Friday. That is what you are pricing.

Decide the pass-through rule before the first invoice rather than after a heavy month. Bundle an allowance and bill overage, bill the platform at cost and charge for the service separately, or set one flat price high enough to absorb a spike. The AI cap is a hard stop at 100 percent for AI work only, so a client who burns their allowance loses the model features and keeps every manual path.

Set up, run, report, hand over

The loop an agency repeats for every client account.

  1. 1

    Scope the client

    Decide the channels they need, the pipeline stages their sales actually has, and which agents you want running. Write the knowledge base entries that give replies the client's voice.

  2. 2

    Provision the instance

    A new Supabase project in the region the client needs. Their data has never touched another client's database and never will.

  3. 3

    Configure it

    Stages, dispositions, ICPs, segments, cadences, mailboxes, calendar, suppression list, agent modes and guardrails. Every one of these has an MCP tool, so a scripted setup is possible.

  4. 4

    Run in review

    Turn agents on in review mode. Drafts queue, a person approves or edits, and the reject reason feeds the next run. Nothing external leaves without a human reading it.

  5. 5

    Move the safe parts to auto

    Research, enrichment, tagging, scoring, reply classification and pausing a cadence on reply are safe to automate. External sends stay in review unless you deliberately change the policy.

  6. 6

    Report and renew

    Marketing data sits beside deals in the same database. Cost per lead by channel, pipeline by stage and agent activity all come out of one query against one client's project.

Why one database per client is the whole argument

Every other feature on this page is negotiable. This one is the reason the product exists.

A multi-tenant CRM stores every customer in one database and separates them with a column and some application logic. That design is fine when the vendor is the only party who cares. It stops being fine when you are the middle layer: you carry the risk of a mistake you cannot see, you cannot show a client their own isolation, and you cannot hand over anything more than an export file if they leave.

Single-tenant changes three conversations at once. The security conversation gets short, because the answer is a project boundary rather than a policy. The data residency conversation gets a real answer, because the region is chosen per client when their project is created. The exit conversation stops being a negotiation, because the whole database is theirs to take and the export is a Postgres dump with every relationship intact, not a folder of CSVs.

There is a cost to this, and it is honest to name it. One project per client means one set of infrastructure per client, which is why the price is per instance rather than per seat. It also means a change you want on every client account is a change you apply to each of them. Snapshots exist to solve exactly that, and they are on the roadmap rather than in the product today.

A client can also bring their own AI key. The key goes into the instance's secrets vault, is never displayed again, and their model spend stops flowing through your allowance. For agencies with a client who has an existing model contract, that removes an argument before it starts.

When SalesCrew fits an agency, and when it does not

A good fit

  • You run sales or outbound as a service and need each client's data provably separate.
  • You want agents doing real work with a human reading every outbound message first.
  • Your team is larger than your seat budget: seats are unlimited on every tier.
  • You script setup and reporting, because every screen in the app is also an MCP tool.
  • You need a full database export whenever a client asks for one.

A poor fit today

  • You need your brand in the app this week. Branding is on the roadmap.
  • You want to clone a finished client setup in one click. Snapshots are on the roadmap.
  • You resell on wholesale rates with one consolidated bill. Partner billing is on the roadmap.
  • You build client landing pages and funnels in the CRM. There is no page builder, and there is no plan for one.
  • Your team works from phones. The web app is responsive; there is no native mobile app.
  • You need dozens of native app-store integrations. Most connections here are webhooks, the API and MCP.

Which tier an agency needs

Prices are per instance, per month. Seats are unlimited on every tier.

TierPriceWhat an agency getsStatus
Core$299/moCRM, inbox, cadences on the mailbox pool, data bank, email, LinkedIn queue and inbound. AI assist with a fair-use allowance of about 5,000 model calls a month. MCP and webhooks. No in-product agents, so agents run through MCP clients instead.Available
Local$499/moCore plus phone numbers, SMS, missed-call text-back, speed-to-lead pools, reminders, reviews, forms and quotes with payment links.On the roadmap. Ships with the voice and SMS pack
Outbound$699/moCore plus the SMS and phone pack, the Instantly send provider, and Campaign and LinkedIn agents. Allowance of about 25,000 model calls a month.Partly available. The Instantly send provider and those two agents are on the roadmap
Agency$1,200/moOutbound plus the Upwork and Fiverr marketplace module, data sources, the marketing module and every agent. Allowance of about 60,000 model calls a month.Partly available. Marketplaces, data sources and marketing work today; some agents are on the roadmap

Add-ons: agents pack on Core +$199/mo · bring your own AI key +$99/mo, and your allowance is not consumed · AI top-up of 1,000 credits for $10 when a cap is hit · point-in-time recovery $120/mo. Trial: 14 days on Outbound entitlements with agents in review only and a 2,000-call allowance.

Metered costs are the thing that eats agency margin

Model calls, and later SMS and call minutes, are metered. If you resell at a flat monthly fee without metering those back to the client, a heavy month lands on you. Decide the pass-through before the first invoice. The AI cap is a hard stop at 100 percent for AI work only, so manual work never stops when a client burns their allowance.

What agency owners ask

How is this different from GoHighLevel?
The tenancy model and the agent controls. GoHighLevel gives an agency sub-accounts inside one platform; SalesCrew gives each client a separate Postgres database, storage and edge functions, with a region chosen at provisioning. In the other direction, GoHighLevel has a page and funnel builder, a mobile app and a large integration marketplace, and SalesCrew has none of those. If your service is building funnels, that product fits better than this one.
What exactly can be white-labelled today?
Nothing in the interface yet, and we would rather say so. Branding, meaning your name, logo, theme and a client subdomain, is on the roadmap. What is real today is the instance boundary: each client's data lives in a project of its own, and each instance runs on its own subdomain.
Can I clone a client setup onto the next client?
Not in one action yet. Snapshot export and apply are on the roadmap. Today the practical route is configuration through MCP tools: stages, cadences, segments, ICPs, suppression entries and agent policy each have a tool, so a setup script can rebuild a standard configuration on a new instance.
What margin can I make on this?
That depends on what you charge, and it comes from the service layer rather than a software markup. Your cost is the tier price per instance plus metered model calls. Wholesale rates and partner billing are on the roadmap, so today each instance is billed on its own card or invoice.
What happens when a client leaves?
The instance goes read-only, the client or you can take a full Postgres dump plus CSVs, and deprovisioning happens after 90 days as a human decision rather than an automatic delete. Because the project holds only that client's data, the handover is the whole database rather than a partial export.
Who supports the client, you or us?
You do. You hold the relationship, you configure the instance, and you decide what the client sees. Support runs to you as the account holder, not to your client, so your team stays the only voice they hear.
Is there partner or wholesale pricing?
Not today. Partner and wholesale billing is on the roadmap. Every instance is billed at its published tier price for now.
Is there a mobile app for my team?
No. The web app is responsive and works on a phone browser, but there is no native iOS or Android app and none is in the current plan. If your team works primarily from a phone in the field, this is a real reason to choose something else.

Request access for your agency

Fourteen days, unlimited seats, agents in review only. If it does not fit, you take the export and go.

An admin approves every new account by hand. Nothing is created until then. We reply by email; no newsletter, no sequence.