Skip to main content
use-apify.com

CRM: guides & tutorials

Keep CRM data fresh by enriching from public sources and firmographics. Apify actors normalize fields before records land in Salesforce or HubSpot.

12 articlesPage 1 of 2

View all tags

Keeping a CRM fresh means enriching records with public firmographics and signals instead of letting data go stale. These guides cover using scraped data to populate and update CRM fields.

Apify actors normalize web data before it lands in Salesforce or HubSpot, so workflows act on clean records. Below you will find patterns for compliant enrichment and CRM syncing.

Related topics

CRM8 min read

Clay (Mesh) Alternatives: 7 Personal CRM and Relationship Intelligence Tools

· 8 min read
Achraf Bizyane
Software Engineer

Sales teams and founders often use Clay (now rebranded as Mesh) to auto-enrich their contact database. It connects your email, calendar, LinkedIn, and Twitter to build a smart address book with work history, recent activity, and relationship context.

But Clay isn't the only player in the personal CRM and GTM enrichment space. Depending on your workflow, budget, and integration needs, alternatives like Apollo, Hunter, Clearbit, Apify, and others might fit better.

This guide compares seven tools across features, pricing, and use cases so you can pick the right one for your sales stack.

For the deeper breakdown of how Apify scraping complements (rather than replaces) Clay, see Apify vs Clay: web data vs personal CRM.

Self-hosting5 min read

Twenty CRM vs EspoCRM: Choosing a Self-Hosted CRM (2026)

· 5 min read
Yassine El Haddad
Software Developer & Automation Specialist

Both Twenty CRM and EspoCRM are genuinely open-source, genuinely self-hostable, and genuinely capable of replacing a commercial CRM for small-to-mid-size teams. But they occupy different points on the maturity-versus-modernity spectrum — and picking the wrong one means a painful migration later.

Self-hosting14 min read

Cal.com + Chatwoot + Twenty CRM: Self-Hosted Booking-to-CRM Pipeline (2026)

· 14 min read
Yassine El Haddad
Software Developer & Automation Specialist

TL;DR

  • One docker-compose.yml: Cal.com + Chatwoot + Twenty CRM + shared PostgreSQL + Redis + Caddy
  • Measured idle RAM: ~3.2 GB; peak: ~4.5 GB
  • Minimum Liquid Web tier: 8 GB Managed VPS (~$33–$40/mo)
  • Calendly Teams + Intercom Starter + Salesforce Essentials: ~$80+/user/mo; this stack: ~$30/mo flat

Most growth-stage teams stitch together Calendly for scheduling, Intercom for support chat, and Salesforce for pipeline — then pay Zapier to connect them. This guide deploys the open-source equivalents on a single VPS: Cal.com handles scheduling, Chatwoot handles conversations, and Twenty CRM tracks deals. When a prospect books a call, that event flows through the entire pipeline automatically.

Self-hosting17 min read

Twenty CRM + Mautic + Chatwoot: Full OSS GTM Stack on Liquid Web (2026)

· 17 min read
Yassine El Haddad
Software Developer & Automation Specialist

TL;DR

  • One docker-compose.yml: Twenty CRM + Mautic + Chatwoot + PostgreSQL + MariaDB + Redis + Caddy
  • Measured idle RAM: ~3.0 GB; peak: ~4.5 GB on a 16 GB VPS
  • Minimum Liquid Web tier: 16 GB Managed VPS (~$30/mo)
  • HubSpot Marketing Hub Pro + CRM + Service Hub Pro: $800–$1,340+/mo; this stack: ~$30/mo

HubSpot charges separately for CRM, marketing automation, and customer support — and the Professional tier alone runs $800/mo before seat costs. This guide deploys all three functions with open-source equivalents: Twenty CRM for pipeline management, Mautic for email marketing and lead scoring, and Chatwoot for multi-channel support — on a single Liquid Web 16 GB VPS using one Compose file.

Self-hosting16 min read

n8n + LiteLLM + Twenty CRM: AI-Augmented Sales Workflows on Liquid Web (2026)

· 16 min read
Yassine El Haddad
Software Developer & Automation Specialist

TL;DR

  • One docker-compose.yml: n8n + LiteLLM + Twenty CRM + shared PostgreSQL + Redis + Caddy
  • Measured idle RAM: ~1.7 GB; peak: ~2.5 GB (parallel workflow executions with live LiteLLM calls)
  • Minimum Liquid Web tier: 8 GB Managed VPS (~$33–$40/mo)
  • Zapier Pro + unmanaged OpenAI API + HubSpot Starter: ~$69 + variable + $50/mo vs ~$33/mo self-hosted

Most sales teams that want AI-augmented automation end up in one of two bad places: paying for Zapier Pro, a direct OpenAI API key they can't audit, and HubSpot CRM — three separate subscriptions that don't compose well and bill regardless of usage. Or they write fragile Python scripts that break on every API change and nobody wants to maintain.

This guide deploys the middle path: Twenty CRM for pipeline management, n8n for visual workflow automation, and LiteLLM as an OpenAI-compatible AI proxy — all on a single Liquid Web 8 GB VPS. n8n calls LiteLLM for every AI task (lead enrichment summaries, proposal draft generation, inbound form classification), and LiteLLM provides budget caps, model fallbacks, and a unified request log.

Self-hosting10 min read

Twenty CRM + Chatwoot on a Single VPS: The Open-Source HubSpot Alternative (2026)

· 10 min read
Yassine El Haddad
Software Developer & Automation Specialist

TL;DR

  • One docker-compose.yml: Twenty CRM + Chatwoot + shared PostgreSQL + Redis + Caddy
  • Measured idle RAM: 2.2 GB; peak: 3.4 GB (20 concurrent Chatwoot conversations + 5k Twenty contact load)
  • Minimum Liquid Web tier: 8 GB Managed VPS (~$33–$40/mo)
  • HubSpot Sales + Service Hub Pro (5 seats): ~$1,335/mo; this stack: ~$33/mo

HubSpot bundles CRM and customer support into one product at a significant price. This guide deploys the open-source equivalents — Twenty CRM for pipeline management and Chatwoot for multi-channel customer support — on a single Liquid Web 8 GB VPS using a single Compose file.

Lead generation10 min read

Automated Lead Generation with AI Agents: Scrape → Enrich → Score → Close (2026 Playbook)

· 10 min read
Yassine El Haddad
Software Developer & Automation Specialist

The key is not just scraping data — it is building a complete pipeline that goes from raw web data to scored, enriched leads in your CRM, automatically.

This playbook covers the architecture, tool-by-tool setup, cost model, and compliance framework for building an AI lead generation system in 2026.

TL;DR:

Pipeline stageToolWhat it does
SourceApify Google Maps, LinkedIn, directory scrapersCollect raw lead data from public sources
EnrichClaude API / Ollama (local)Add company data, tech stack, revenue estimates
ScoreClaude API / OllamaRate leads 1–10 against your Ideal Customer Profile (ICP)
RouteClay, HubSpot, Google SheetsPush scored leads to CRM
Orchestraten8n / Make.comAutomate the entire pipeline on schedule

Prerequisites:

  • Apify account (Starter plan: $29/mo for production use)
  • Claude API key or self-hosted Ollama (see Self-Host AI Stack)
  • CRM account (HubSpot free, Clay, or Google Sheets)
  • n8n or Make.com for orchestration
Apify6 min read

Apify + Clay: Use Web Scraping to Enrich Your Personal CRM

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Clay (now Mesh) does a lot of the heavy lifting when you connect email, calendar, LinkedIn, and Twitter. What it won’t do on its own is keep polling the open web forever: enrichment tends to reflect what was true when the contact landed in your book, not every headline or title change afterward.

Apify is where scheduled scraping helps — job moves, company news, fresh posts, GitHub activity — then you fold those findings back into Mesh as notes or updates.

Here are three workflows that combine the two without pretending there’s a single “native” button for it.

Clay6 min read

Clay CRM vs HubSpot vs Notion 2026: Best Personal CRM for Professionals

· 6 min read
Yassine El Haddad
Software Developer & Automation Specialist

Managing professional relationships is a problem every founder, salesperson, and consultant faces — and there is no single perfect tool. Clay (now called Mesh), HubSpot, and Notion are three of the most common answers, but they solve fundamentally different problems.

This guide breaks down which tool is right for your specific use case.

Naming note: This comparison covers Clay the personal CRM at clay.earth, now rebranded to Mesh. This is unrelated to Clay.com, the B2B sales enrichment platform.

Guides on this site

Frequently asked questions

Frequently Asked Questions

CRM teams scrape public data to enrich contact records with current job titles, phone numbers, and company size; monitor competitor websites for prospect intelligence; and refresh lead lists from directories. Apify actors can update CRM fields automatically via API webhooks when new enrichment data becomes available.

HubSpot, Salesforce, Pipedrive, and Airtable all expose REST APIs that Apify webhooks can write to. HubSpot has the richest native integration ecosystem; Salesforce requires more custom code. Use Make or n8n as middleware to transform dataset JSON into CRM-specific field formats without hardwiring actor code to CRM APIs.

Export CRM contacts to a CSV, run an Apify enrichment actor to look up public data for each contact, and import the results back. Schedule this on a monthly cadence to keep records fresh. Use deduplication logic to prevent overwriting manually corrected fields with stale scraped values.

GDPR requires a lawful basis for each contact's data - legitimate interest for B2B is arguable but needs a balancing test. Document acquisition source and date in a custom CRM field. Provide unsubscribe mechanisms and honor them promptly. Avoid enriching private individuals without clear consent, even from public sources.