Case study P02

A two-month Salesforce rebuild, a new commercial model, and an agent layer across the stack

Turning the CRM from a database into the operating system for revenue: tens of tools wired together, agents doing the busywork, and a refreshed experience for every prospect.

VRIFY logoVRIFYVP MarketingMay 2025 – Present4 min read
2 mo
HubSpot → Salesforce
0
Operational blockers at cutover
4x+
Thoughtful outreach capacity per month
90%+
Newsletter open rate
40%+
Newsletter click-through rate

Context

VRIFY ran on HubSpot, and it had become the ceiling. We were moving to a new commercial model that needed custom objects, fields and artifacts. Our stack (Gong, Vitally, Webflow, Amplitude and a handful of others) needed custom touchpoints and automated events and follow-ups built on what buyers and customers actually did.

The bigger goal was to make the CRM the place where work happens, not just where it gets logged.

The thesis

Every hour a rep spends on research, follow-ups and data entry is an hour not spent with a customer. The CRM should do that work, and people should do the selling.

How the migration ran

I led the program with an internal team of 4 and an agency team of 9, each building different parts of the CRM. I owned the roadmap, data handling and hygiene, the CRM design and wireframes, and every automation and integration.

  1. 01DesignRoadmap, data model and wireframes for the new commercial model: custom objects, fields and artifacts.
  2. 02BuildObjects, automations and integrations across the stack, including agreement generation in DocuSign parsed through to Xero for billing.
  3. 03Parallel runSales and customer success pressure-tested the new CRM daily. A bug board fed biweekly product and sprint kickoffs.
  4. 04CutoverA final bulk import of every record created in HubSpot after the initial migration, on the official swap date. Zero operational blockers.

The risk in any CRM migration is that the business stops while the plumbing changes, and the plan was built around making sure that never happened. Design came first, because the new commercial model required objects and fields HubSpot couldn’t support, and copying the old structure into Salesforce would have wasted the move.

The parallel run was the safety net. For a period both systems were live while sales and customer success used Salesforce for real work and logged every problem to a shared bug board. On cutover day, a final bulk import brought across anything created in HubSpot since the initial migration, so nothing was lost in the switch.

The architecture

Salesforce at the center, with every tool feeding it events and pulling context back out.

SalesforceSystem of record
GongCalls → enablement and action items
VitallyCustomer health and success
WebflowProgrammatic pages and inbound
AmplitudeProduct usage signals
ClayEnrichment and lead sourcing
SlackAlerts and handoffs
Claude (MCP)Prompt-driven account work
DocuSignAgreement generation
XeroBilling automation

MCP servers connect Claude to Salesforce, Vitally and Slack, so sales and marketing can manage accounts by prompting instead of clicking. Confidential data is excluded from these pulls.

The diagram shows the principle behind the rebuild: one system of record, with every tool both feeding it and drawing from it. Product usage from Amplitude, customer health from Vitally, conversations from Gong and inbound from Webflow all land in Salesforce, so any automation or person can see the whole account in one place.

The most forward-looking piece is the MCP connection. With Claude connected to Salesforce, Vitally and Slack, the team can ask for what they need in plain language, such as summarizing an account and drafting the follow-up, instead of clicking through records. Confidential data is excluded from what the model can access.

The agent and automation layer

What was built after cutover, and what each piece takes off the team’s plate.

SystemTriggerWhat it does
SDR agentsNew target account or engaged contactSources and enriches leads in Clay and drafts personalized first-touch email
Gong enablement agentEvery recorded sales callTurns the transcript into enablement material and follow-up actions on the lead’s Salesforce record
Sales deck generatorForm fill by a repBuilds a tailored deck with logos, mineral types and nearby examples
Agreement-to-billingDeal reaches contractGenerates the agreement in DocuSign and passes it to Xero for billing
Conference lead engineLead met at an eventTags, tracks and schedules follow-ups automatically
Campaign monitorChannel performance shiftsTexts me when a campaign should scale up or down, with copy and targeting recommendations
Competitive intelligenceDaily crawlUpdates battlecards and flags competitor positioning changes against our ICPs
Press release agentDaily industry newsSplits releases into prospects and clients: outreach and a briefing for one, a congratulations workflow for the other
Programmatic ICP pagesVisit to an ICP pageRoutes the inbound to Salesforce with an information packet attached

Each of these automations removes a task that used to sit on someone’s list: researching an account, writing a first email, turning call notes into action items, building a deck, chasing a contract into billing, or reading the day’s industry news. Individually they save minutes; together they returned hundreds of hours a month to the team.

The common thread is that each one is triggered by something that already happens, like a call ending, a press release going out or a lead being tagged at an event, so nobody has to remember to run them.

Results

The point was never speed to lead. It was being able to reach far more of the right people thoughtfully, without broad template messaging that gets deleted.

Thoughtful, personalized outreach per monthIndexed
BeforeBaseline
After4x+

Hundreds of hours a month returned to the team. Newsletter open rates above 90% with click-through above 40%, and first-touch open rates above 25%.

The goal was never to send more email; it was to reach more of the right people thoughtfully. Personalized outreach capacity grew more than fourfold, and engagement stayed high: newsletter open rates above 90%, click-through above 40%, and first-touch open rates above 25%. Numbers like these only hold when messages are relevant to the person receiving them.

The operating rhythm paid off on the sales side too. With clear stage gates and one shared scorecard, sales cycles shortened by 25 days and forecast accuracy reached 80%. July, the first month of Q3, delivered the biggest first-month sales lift of any quarter.

The lesson

Design the CRM around the work you want people to stop doing. Migrations fail when they copy the old system; they succeed when they encode the new operating model.