Private AI for sales and CRM data enrichment
A rep who pastes a prospect's company details into a cloud AI tool to draft an outreach email is sending that prospect's name, role, company, and whatever notes are attached to a third party's servers. Multiply that by every rep on a team doing it a dozen times a day and a CRM's entire pipeline has effectively been mirrored somewhere outside the company. Running the enrichment model on hardware the sales team controls removes that exposure without asking anyone to change how they work.
What sales teams actually do with LLMs
The bulk of it is unglamorous. A rep exports a list of leads and wants a one-line summary of each company pulled from a website description, a press release, or a LinkedIn bio, so the list is scannable before a call. A sales ops person wants stale free-text notes fields cleaned up and mapped to a standard set of categories so the CRM's reporting isn't garbage. And most of the volume goes into first-draft outreach: an opening line referencing something specific about the account, or a follow-up email drafted from a call transcript, that a rep edits down before sending.
None of this needs a frontier model's reasoning. It's summarization and templated drafting over records the company already owns, which a mid-size open model handles reliably.
Why the data question matters here
CRM data is a mix of information a company is contractually obligated to protect, under a data processing agreement with a customer, say, and information that's just commercially sensitive: pipeline size, deal stage, competitor mentions in notes fields, pricing discussed on a call. A cloud AI vendor's enterprise tier usually promises not to train on this data, but a rep signed into a personal account, or a browser extension that routes prompts through an unapproved endpoint, can undo that promise without anyone in security noticing. And even with a clean enterprise agreement, some customers' contracts specifically prohibit sending their data to a subprocessor that wasn't disclosed at signing, which a CRM AI feature can violate without the sales team realizing it.
Self-hosting sidesteps this. The lead list, the notes, the transcripts never leave infrastructure the company runs, so there's no subprocessor list to check and no vendor tier to get wrong.
What quality actually looks like
Here's the honest tradeoff: a self-hosted 30-70B model writes serviceable first-draft outreach, but it's noticeably more generic than what a well-tuned cloud model produces. It can summarize a company from a scraped description competently. Where it struggles is inferring intent from thin signal, guessing why a prospect might care about a product from a two-line bio, which a frontier model does better because it draws on broader training data about industries and roles. Expect every AI-drafted email to need a human pass before it goes out, the same as with a cloud tool, but expect the first draft to need a bit more editing.
Where a self-hosted model earns its keep is volume and consistency: running the same categorization prompt against ten thousand notes fields costs nothing extra per record and never gets bored halfway through, unlike a rep manually tagging records at 4pm on a Friday.
Setup effort, honestly
This isn't a CRM marketplace app you install in an afternoon. Someone needs to stand up an inference server, pull records out of the CRM through its API, run the enrichment or drafting prompts, and write results back to the right fields, ideally with a human-review step before anything auto-sends. Budget a couple of weeks for a small team to get a clean pipeline working end to end, more if the CRM's API has rate limits that force batching. A team expecting a plug-and-play CRM AI add-on will find the raw setup more involved than that.
Once it's running, maintenance is mostly prompt tuning as the sales team's messaging changes and occasional model upgrades as better open weights ship.
A concrete workflow
A pattern that works well: run enrichment nightly against any lead added to the CRM that day, pulling a short public-source summary and a suggested account category into a field the rep sees before their first call. Separately, offer a draft-reply option on inbound email threads synced to the CRM, where the model reads the thread history and drafts a reply that sits in a queue for the rep to approve or edit, never auto-sending on its own. Both tasks tolerate an imperfect model because a human is still in the loop before anything reaches a prospect.
Where the hardware fits
A 30-70B enrichment or drafting model fits in a single Spark's 128GB of unified memory with headroom to run batch enrichment jobs and interactive drafting side by side. At $0.79/hour in EU-Central, a sales ops team can run this continuously for less than a single seat of most CRM AI add-ons, while keeping every prospect and customer record off third-party infrastructure.