HubSpot to Salesforce, done right.

A complete CRM migration for Citylitics — 20 GTM users, ~30K contacts, tens of thousands of emails — plus the ongoing Slack-based admin support your AEs and BDRs need to actually adopt the new system.

Prepared for
Ahmed Badruddin, CEO
Company
Citylitics Inc.
Prepared by
Ravi Parikh, Parikh Financial
Date
May 28, 2026
Fixed-fee project ~8 week timeline 1–2 mo parallel ops Slack-native support
For Citylitics · By Parikh Financial
parikh.financial · May 28, 2026

The right CRM is the one your team actually uses.

You're not just switching tools — you're upgrading how Citylitics sees, segments, and serves its accounts. We'll make sure the migration preserves what matters (email history, pipeline state, team workflow) and that the rollout is smooth enough that adoption isn't a fight.

We'll handle the migration end-to-end: discovery, Salesforce configuration, data + email history migration, a 4–6 week parallel operating period, training, and cutover — followed by Slack-based admin support for your AEs and BDRs.

Fixed fee for migration: $12,500. Ongoing support starts at $1,500/mo retainer (≤15 hrs, ~$100/hr effective), transitioning to ad-hoc at $150/hr after month 3.

Year-one total under $25K — vs. ~$85K to hire a Salesforce admin in-house, or $35–50K from a typical consultancy.

Scope at a glance

Every item below is included in the fixed-fee project. Anything not listed — or marked as TBD — gets scoped separately so there are no surprises.

Item From HubSpot To Salesforce Notes
GTM Users HubSpot seats Salesforce Pro Suite 20 seats · see Edition section
Contacts 134K total Salesforce Contacts Top 25–30K, filtered together
Companies HubSpot Companies Salesforce Accounts 1:1 mapping
Open Deals HubSpot Deals Salesforce Opportunities All open pipeline at cutover
Email History HubSpot Engagements Notes attached to Account records Per account · searchable · Pro Suite OK
Custom Fields TBD (Phase 1) Salesforce custom fields Locked in discovery
Views Account · CS · Pipeline Built from scratch
Slack Integration Support channel For ongoing AE/BDR support

Out of scope (separate SOW if needed)

  • HubSpot Marketing Hub replacement (Pardot / MCAE / 3rd-party)
  • Apex or Lightning custom development
  • Integrations beyond Slack
  • Salesforce license costs (paid directly to Salesforce)
  • Migration of contacts outside the top 25–30K cut
  • Custom CPQ, billing, or revenue automation

Which Salesforce edition does Citylitics actually need?

Most Salesforce shops won't tell you this clearly because they don't want to scare you off — but the tier you pick determines what's possible. Here's the real comparison, including which editions support Salesforce's new Headless 360 + MCP capabilities (TDX, April 2026) that let agents like Claude Code operate Salesforce directly.

Starter Suite
$25/user/mo
~$6K/yr · 20 users
No custom objects
API monthly-capped (~15K/mo)
No Bulk API
No Headless 360 / MCP
Insufficient for CS view
Pro Edition + API add-on
~$120/user/mo
~$29K/yr · 20 users
Full custom object support
API Access add-on enables Bulk API
Headless 360 / MCP supported (10 seats)
Older SKU, but battle-tested
Enterprise
$165/user/mo
~$40K/yr · 20 users
Full custom objects, flows, everything
1M+ API calls/day
Headless 360 / MCP (40 seats)
Mid-term downgrade rights need negotiating

Our recommendation: Pro Suite, with eyes open

Pro Suite is sufficient for Citylitics' day-one needs — Account/CS/Pipeline views, Slack-native support, 30K contacts. The constraint isn't features; it's the email-migration approach (see next section). If you decide later that you want full Headless 360 / agentic operations on Salesforce, upgrading to Pro Edition + API add-on or Enterprise is a clean path. We'd rather start you on Pro Suite at $24K/yr and let you opt in to more, than over-buy on day one.

How we handle email history

You said the most important part of this migration is preserving "tens of thousands" of emails by account. We agree — and we want to walk you through how we'll do it, because it's the section of any CRM proposal that should get the most scrutiny.

The problem, in plain English

HubSpot stores emails as engagement records — structured rows in a database, each one linked to a contact and a deal. Salesforce stores emails differently: either as Task records (the legacy approach) or as EmailMessage records (the modern approach). To migrate 50,000+ emails into those structured objects, you need Bulk API access — and Salesforce only enables Bulk API by default on Enterprise edition and above. Going that route forces Citylitics into $40K/yr in licenses just to support the migration approach, not the actual GTM workflow.

The lateral solution most consultants miss

Salesforce has a standard object called ContentNote — that's the "Notes" feature you see on every Account, Contact, and Opportunity record. Notes support up to 1.7MB of rich text content per note, are fully searchable in Salesforce's global search, render natively in the Account UI, and — critically — work on every edition including Pro Suite via the standard REST API. No Bulk API, no Enterprise tier, no $40K/yr license bill.

This means we can preserve the full email history inside Salesforce, attached to the right accounts, fully searchable — without forcing a tier upgrade. The trick is structuring the data right on the way in.

Three ways to do it, ranked by what we'd recommend

Why we lead with Option A

Most Salesforce shops will pitch you Option C because it sounds thorough — and then Citylitics pays $16K/yr forever for reporting capabilities they never use. The truth: your AEs don't run analytics on email volume. They open an account and want to find what was said to a prospect last quarter. Option A puts the full email history inside Salesforce, attached to the right Account, searchable via global search — and works on Pro Suite. You preserve every email, you skip the tier upgrade, and you save $16K/yr in licenses forever. This is the kind of approach only a shop that actually understands Salesforce primitives would architect — and it's why we lead with it.

Phased plan

Each phase has a defined entry/exit gate. You'll see working software by Week 4 and start the parallel period at Week 6.

Phase 1 — DiscoveryField mapping, view design, process docs
Discovery & Design
Phase 2 — Salesforce BuildOrg config, fields, views, Slack integration
Configuration & Views
Phase 3 — Data MigrationContacts, accounts, deals, email history
Data + Email Migration
Phase 4 — Parallel + TrainingBoth systems live, AE/BDR training, cutover
Parallel Ops · Training · Cutover

After cutover: Phase 5 ongoing Slack-based support begins (Month 3+ optional). 30 days of post-cutover hypercare are bundled into the project fee.

Risks we want to flag

Every CRM migration has these — we'd rather talk about them in the proposal than in week 6.

01
Tier ceiling

Pro Suite has feature ceilings

Pro Suite covers the three views you described and 50 custom objects — sufficient for day one. It does not include Headless 360 / MCP tools, structured email-as-Task migration via Bulk API, or unlimited custom flows. If Citylitics ever wants the full agentic Salesforce stack, we'll need to plan an upgrade to Pro Edition + API add-on or Enterprise.

02
Solved

Email history preservation

Originally a hard problem — covered in detail in the Email Approach section. Short version: we use Salesforce Notes (ContentNote) attached to each Account to preserve the full email history, searchable in Salesforce, without forcing a tier upgrade. The thing most consultants flag as the highest-risk part of the project, we're solving with a Pro-Suite-compatible approach.

03
Schedule

Field mapping is the long pole

You mentioned the field list is in-progress. Phase 1 includes a working session to lock it. Until that's done, we can't finalize migration scripts. If field mapping slips a week, the whole project slips a week — we'll flag it loudly the moment it's at risk.

04
Workflow

Lead vs. Contact model

You confirmed your team already operates in Leads vs. Deals — that makes cutover materially cleaner. We'll still walk every rep through the specific Salesforce conversion flow during Phase 4 training so muscle memory carries over without losing data on the way through.

Pricing

One fixed fee for the migration, and a flexible support model after cutover. You choose between retainer and ad-hoc based on what your team actually needs.

Months 1–3

Retainer

$1,500 /mo
Up to 15 hrs · ~$100/hr effective · Slack-based
  • AE/BDR ad-hoc support in Slack
  • Minor build, view, and report tweaks
  • Troubleshooting + bug triage
  • Monthly health check
  • 33% cheaper per hour than ad-hoc
Month 4+

Ad-hoc

$150 /hr
15-min increments · monthly invoicing
  • Pay only for what you use
  • Same Slack channel, same team
  • Optional return to retainer anytime
  • Quarterly health check available

How this stacks up

Year-one cost to Citylitics for our services + ongoing support. Salesforce license fees (paid to Salesforce, not us) sit on top of all three columns.

Approach
Parikh Financial
Salesforce Consultancy
In-House Hire
Migration project
$12,500
$35K–$50K
2–3 months ramp
Year-one ongoing support
~$12,000
$200/hr ad-hoc
$80–95K salary + benefits
Recommended SF edition
Pro Suite ($24K/yr)
Enterprise ($40K/yr)
Whatever IT picks
Time-to-Salesforce
8 weeks
12–16 weeks
3–6 months
Slack-native support
Included from day one
Often an add-on
Yes (if you keep them busy)
Year-1 services total
~$24,500
$50K–$80K+
$95K+
Year-1 all-in (incl. SF licenses)
~$48,500
$90K–$120K+
$135K+

What you pay Salesforce directly (recommended path)

  • Pro Suite: 20 users × $100/mo = $2,000/mo (~$24K/yr)
  • If you upgrade later: Enterprise = ~$40K/yr · or skip to custom CRM

You're not locked into Salesforce.

Pro Suite is the right tier on day one. But license costs scale with seats, and the day Citylitics needs full Headless 360 / MCP capabilities — or just wants out of the Salesforce pricing model — you'll have three real paths. We'll tell you which makes sense based on actual usage, not pressure from a license rep.

If Pro Suite stays sufficient

Stay on Pro Suite

Account/CS/Pipeline views, 50 custom objects, and Slack-based support cover what Citylitics needs. No reason to pay more.

~$2,000 /mo
~$24K/yr · 20 users × $100
  • No license-cost cliff
  • Email handling via Option B (hybrid)
  • Same retainer support model
If you want full agentic ops

Upgrade to Enterprise

You want Headless 360 + MCP tools running natively, full Bulk API, custom flows, opportunity teams, and structured email-in-Salesforce.

~$3,300 /mo
~$40K/yr · 20 users × $165 · negotiate downgrade rights
  • Required for Salesforce MCP / Claude Code integration
  • 1M+ API calls/day, all features unlocked
  • 4× the cost of Pro Suite
If license costs spike

Build a custom CRM

At $40K/yr in Enterprise licenses + $24K/yr in support, a one-time custom build pays back in ~18 months. Year 3+ the gap widens fast.

$60K–$95K one-time
+ ~$1,000–$1,500/mo (hosting, infra, light retainer) · breakeven ~18 mo vs. Enterprise
  • We've built custom CRMs before
  • AI-assisted: Claude Code + Lovable + Supabase
  • You own the code, the data, and the workflow
  • Designed exactly for Citylitics' GTM motion

Our promise: we'll tell you when the math flips.

If your Salesforce bill is on track to exceed what a custom build would cost over 2 years, we'll surface it in a quarterly review — not bury it because it's inconvenient. The point is to give you leverage over your CRM costs, not lock you into anyone's licensing model.

FAQ

Why Pro Suite and not Starter — is the extra $18K/yr really necessary?

Starter is genuinely limited in ways that break this engagement: no custom objects (your Customer Success view needs them), monthly API call cap (not daily — about 15K total per month), and no path to Bulk API. The Customer Success view Ahmed asked for would have to be faked with workarounds that get expensive to maintain. Pro Suite unlocks the headroom for ~$18K/yr extra and is the cleanest fit. The Edition section above lays out all four tiers honestly so you can override our recommendation.

Can we keep HubSpot active for longer than the parallel period?

Yes — and we recommend it. Drop HubSpot to its cheapest read-only tier and keep it accessible for at least 6 months. Reps stop writing there at cutover, but anyone can still go look up the historical email thread they need. The Looker Studio backup is your second safety net.

How will Slack-based support actually work day-to-day?

We stand up a shared channel (Slack Connect between your workspace and ours). Your AEs and BDRs post questions, screenshots, or "this report is broken" requests in there. We triage same business day. Anything that's a quick fix gets done in-channel; anything that needs a build session gets scheduled. Retainer hours track in a simple weekly summary.

What does "email migration" actually preserve under each option?

Option A (Notes-as-Archive, recommended): Each account record gets one or more Notes containing the full chronological email archive — sender, recipients, subject, date, full body. Attached to the Account, viewable in the Salesforce UI, searchable via global search. Works on Pro Suite.

Option B (Hybrid + Read-Only HubSpot): Salesforce captures forward-going emails via Gmail/Outlook sync. HubSpot stays accessible (~$50/mo) for historical thread lookup. Looker Studio dashboard ships as third backup. No migration of historical emails into SF — they live in HubSpot read-only.

Option C (Full Structured): Each email becomes a queryable Task or EmailMessage record with structured fields. ~85–95% fidelity — cc/bcc and some attachments may not survive. Requires Enterprise tier (+$16K/yr in licenses).

What happens if we miss the 8-week timeline?

The fixed fee is fixed — slippage on our side doesn't change your invoice. Slippage from your side (e.g., field mapping delays, training availability) might shift the calendar but not the price. We surface schedule risk weekly so there are no surprises at week 7.

You mentioned a custom CRM as an option — when does that actually make sense?

Two triggers, both economic. One: Salesforce pushes Citylitics to Enterprise and the annual license bill crosses ~$40K — at that point a one-time $60–95K custom build plus ~$1–1.5K/mo in hosting and light retainer pays back in roughly 18 months and you stop renting. Two: Citylitics' workflow becomes specific enough that you're paying for Salesforce features you'll never use, or fighting Salesforce conventions to model your data.

We've built CRMs from scratch using Claude + Lovable + Supabase. The AI-assisted stack has compressed what used to be a 6-month engineering project into roughly 6–10 weeks of build. The ongoing monthly covers hosting (Vercel/Render), database (Supabase), monitoring, and a light support retainer from us — much cheaper than Salesforce license fees, but not zero. We don't push this option — we surface it when the math says it's right.

Next steps

Three steps to kickoff. We can be in discovery within a week of signature.

Sign this proposal

Reply with a "let's go" or DocuSign — whichever is faster for Citylitics legal.

Purchase Salesforce seats

20× Starter Suite ($500/mo total) directly through Salesforce. We can advise on the order.

60-min kickoff call

Confirm Phase 1 discovery dates, stakeholder list, and decision-making cadence.

Ready to move?

Reply to this proposal or grab time on the calendar. Either way, the next conversation is short — we already know the scope.