Sajjad Mahessar Good Merch Group Free audit
~/sajjad $ cat projects/marketing-crm ← cd ../projects Systems

Marketing CRM & planning calendar

Live · Sept 2026Consent-based

An in-house CRM for sending offers to guests who agreed to hear from the group, plus a shared planning calendar of UK events, bank holidays and venue nights with prep reminders for the whole year. Contacts, segments, campaigns, an unsubscribe page and team roles — on the same database as the booking system.

Type
CRM
Category
Systems
Built with
JavaScript · Supabase · PostgreSQL + RLS · Resend · Netlify
Project
17 of 37
WHERE CONTACTS COME FROM TABLE BOOKINGSROOM BOOKINGSCSV IMPORT CONSENT RECORDED SEGMENT BY SOURCE · LOCAL OR VISITOR · AREA SEND IN DAILY BATCHES WITHIN THE FREE SENDING CAP ONE-CLICK UNSUBSCRIBE ON EVERY EMAIL
Sent in daily batches, segmented, and only to people who said yes

What it does

  • Contacts from table and room bookings, each with its source, consent, and whether they’re local or visiting.
  • Campaigns aimed at a segment, sent from the group’s own domain, each with a one-click unsubscribe.
  • Planner: UK events, bank holidays and venue nights on one calendar for the whole year, with prep reminders shown to everyone and emailed to each team member.
  • CSV import for lists collected elsewhere, and three roles — admin, manager and marketing — so not everyone can send to everyone.

Decisions

Platform first, contacts second. Nothing was imported until consent recording, unsubscribe handling and roles were in place, so no address ever sat in a system that couldn’t honour an opt-out.

Sending is segmented by area and spread over days in batches, which keeps the group inside the email provider’s free sending allowance rather than paying for a bigger plan to send one campaign.

It lives in the same database as the booking system, so a guest who books a table is already a contact — no export, no copy, no second list drifting out of date.
Apple Wallet

Apple Wallet business card

A signed business card pass

PassKitOpenSSL / CMSPython (segno)Netlify
AI assistant

Kitchen recipe assistant

Any recipe, any cuisine, prompt kept hidden

OpenAI APITelegram Bot APITwilio FunctionsPrompt design
No charge

I’ll find the money before you pay me anything.

Send me your software subscriptions and I’ll come back with what’s replaceable and what it’s worth — free, and yours to keep either way. How it works →

Contact

Want the same done to your cost base?

Open to operations, automation and technical operations roles — and to talking with anyone running a multi-site business who suspects they're paying for software they could own instead.