Internal
0
Total leads
0
Demos sent
0
Active deals
0
Closed / sold

Top prospects

Highest-priority leads right now

Pipeline

Full sales funnel
Prospect0
Demo sent0
Negotiating0
Closed0

All leads

Business Category City Status Demo URL Notes

How this works

Quick reference

The workflow

Find a local business with no website → build a tailored demo in 24h → deploy it live → contact the owner with a link → sell it.

Step 1 — Find leads

Use the clientsearch tool to find businesses in a city and category that have no website.

python3 /Users/martingest/WebDesign/clientsearch/main.py --category "barbershop" --city stockholm

Results are saved as CSV in clientsearch/results/{country}/{city}/{category}/

Step 2 — Build a demo

Create the demo folder from the CSV. The script picks the right template and fills in tokens automatically.

python3 /Users/martingest/WebDesign/demos/manage.py new --from-csv ../clientsearch/results/sweden/stockholm/barbershop/2026-04-10.csv --row 0

Then open the generated index.html and customise the copy, services, and colours for the specific business. Translate to Swedish for Stockholm leads.

Step 3 — Deploy

python3 /Users/martingest/WebDesign/demos/manage.py deploy sweden/stockholm/barbershop/my-slug

Gets a live URL at https://{slug}.pages.dev — completely free on Cloudflare.

Step 4 — Contact

Send the business owner a short message. Keep it personal — mention their business name, their city, say you built them a site and they can see it live. No call, no meeting — just the link.

python3 /Users/martingest/WebDesign/demos/manage.py status sweden/stockholm/barbershop/my-slug contacted

Step 5 — Follow up

If interested, negotiate. If sold, mark it and record the price.

python3 /Users/martingest/WebDesign/demos/manage.py sold sweden/stockholm/barbershop/my-slug 499

Pipeline stages

demo_built — site built, not yet contacted
contacted — sent the link
interested — they replied positively
negotiating — discussing price
sold — closed ✓
rejected / no_answer — move on

Refresh this dashboard

After adding or updating demos, regenerate the data file and redeploy.

python3 /Users/martingest/WebDesign/portfolio/generate-admin-data.py && source ~/.zshrc && ~/.npm-global/bin/wrangler pages deploy /Users/martingest/WebDesign/portfolio --project-name gest-studio