X
pacing agency london logo
CRM Management & Email

September 21, 2026

Twenty + n8n ops

Pacing Agency, 2025

The Brief

Goal: Prove a small team can run CRM and ops without a £700 HubSpot seat.

Challenge:

  • Paid CRM seats add up before the objects are right
  • Easy to look like a CRM vendor if we only show the UI
  • Forms, mail, and Slack have to land on the same board
  • Client workspaces must stay isolated from the agency pipeline

KPI: Ops proof. The stack is live, not a slide

The Solution

  • Self-hosted Twenty CRM
  • Self-hosted n8n workflows
  • Webflow form and publish hooks
  • Slack pings when work lands or fails
  • No per-user CRM seat
  • Isolated client workspaces
  • Forms in, tasks out
  • crm.pacing.agency plus n8n.pacing.agency

The Results

£700

HubSpot seat we do not buy

2

hosts, CRM and n8n

0

per-user CRM licences

  • Self-hosted Twenty CRM with no per-user licence
  • n8n for Webflow forms, sheets, Slack, and publish
  • Isolated Sector7 workspace on the same stack
  • Live hosts at crm.pacing.agency and n8n.pacing.agency
Hear More From Our Clients
Watch a video testimonial

More Info

The Client

Us, and smaller client workspaces. Sector7 has its own Twenty workspace, isolated from the agency board. Therapy Lounge publish hooks go through n8n to clear CDN cache when a Webflow site ships.

The question on the Built tab is the brief: can a small team run this without a £700 HubSpot seat? Easy to look like a CRM vendor if we only show the product UI. Keep this secondary. The story is the stack we run.

The Brief

Self-host a CRM with no per-user licence. Wire forms, sheets, Slack, and publish events through n8n so the board is not a spreadsheet with a login.

Primary host is crm.pacing.agency. Automation sits on n8n.pacing.agency.

The Approach

Twenty holds people, companies, opportunities, tasks, and the custom objects we add per workspace. Gmail and Google Calendar sync into the timeline. Sign-in is Google OAuth. REST and GraphQL mean n8n can write a record without someone copying a row.

n8n is the glue. A typical capture is one webhook per site, a switch on the form name, a row in a sheet, and a mail out. PAC lead ingest writes to Twenty with a workspace-scoped credential, not a shared master key.

1. Form / publish

Webflow webhook

2. Route

n8n switch on form

3. Write

Twenty or sheet

4. Tell the team

Slack or mail

Technical Implementation

Twenty is open source, GPL, hosted on Hetzner. The stack note puts hosting at €12.49 a month and no per-user seat. n8n is on a separate Hetzner box (CCX13, Falkenstein), about £10 a month in the tool note, API at n8n.pacing.agency/api/v1.

PieceHostJob
Twenty CRMcrm.pacing.agencyBoard, objects, Gmail, Calendar
n8nn8n.pacing.agencyWebhooks, sheets, Slack, cache
WebflowClient and agency sitesForms and publish source
SlackAgency workspaceLanded or failed pings
Sector7Own Twenty workspaceIsolated from the agency board
TTL publishn8n workflowClear CDN cache after ship
  • No HubSpot seat: We are not quoting a made-up saving. The sheet question is the claim: a small team can run this without a £700 seat. For us, yes.
  • Client isolation: Sector7 does not sit on the agency board. That is the point of workspaces.
  • Objects first: n8n only helps if the objects in Twenty are right. A CRM without a journey is still a spreadsheet with a login.

Results & Impact

  • The board we use day to day is Twenty, not a rented HubSpot portal.
  • Forms and publish events land without a person copying rows.
  • A client can have a workspace without sitting in our pipeline.

This page does not sell Twenty seats. Show only the UI and it looks like a vendor site. The useful bit is the two hosts and the workflows between them.

Why It Worked

We needed ops proof, not a CRM brochure. Hosting both sides ourselves is what makes the £700 question answerable.

  • Two hosts, one story: CRM and automation are split on purpose. The board stays readable. The workflows stay in n8n.
  • Workspace-scoped keys: PAC ingest does not use a shared master credential. That is how client data stays in the right workspace.
  • Secondary on /built: Useful as proof we run the stack. Not the offer we lead with.
Ready to get started?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Let's Talk

Other Case Studies

Linked Tools

Our Tools

How to get the best out of your marketing stack - and learn how to spot the gaps in your setup!

Google PartnerWebflow partner programme member
pacing agency london - your external marketing team - sales
webflow logowebflow logo
meta logometa logo
Linkedin LogoLinkedin Logo
semrush logosemrush logo
google logogoogle logo

Frequently Asked Questions

Common inquiries about the case study

No items found.
Let's talk about your next project
Contact Us