The bench for local operators · Import the week back How checkout works
All packsLeadOnboardingBookingCommsBillingReviewsContentOpsLandlordServiceFull system
Property Bench · landlord / lead

Referral Tracking System

A code, a row, a thank-you when it converts.

The job it closes

The job it closes

A referred job vanishes because nobody wrote the name down. This file issues a unique code, stamps referred_by on the lead, and opens a credit-due row when that lead’s payment_id comes in.

Before / after

Before / after

Before: a verbal “send a friend.” After: a code, referred_by on the lead, and a credit-due row you pay yourself.

01

What you import

Issue / attribute / paid webhooks → unique NAME+3-digit code on Referrals → referred_by on the same Leads row → Credits tab credit-due on paid (payment_id idempotent). Optional share-this SMS.

n8n

02

What you need

n8n, Google Sheets (Referrals, Credits, Leads), Gmail. Twilio only for the optional share-this SMS. No AI.

03

Setup time

30–45 minutes.

Limits — trust before ticket

Limits — trust before ticket

No auto-cash. You mark the credit paid. Share-this SMS needs STOP, opt-out, and 2-hour suppression. Dental, med spa, vet, and law must read their board rules before they run a bounty. Does not flip CRM status.

Breakdown

How this pack runs

Simple referral tracker (import this)

Video posting soon.

Two paths if you stall

Self-serve

START-HERE.pdf page 1. Credentials. First live node. Email hello@ if a node name moved.

Named install

Preferred implementation partner is listed on Partners. Other approved shops later. We do not hold the file hostage.

Next on this bench