Home / Case Studies / Gather360
Case Study

Gather360 — CRM Platform

A full-stack SaaS CRM built from scratch — multi-tenant architecture, Stripe subscription billing, team invitations via email, client management, follow-up tracking, document storage, and a complete marketing site. Built entirely on WordPress and PHP.

Product Gather360
Industry Business Software / SaaS CRM
Platform gather360.co.uk
Scope Full-Stack SaaS Build & Launch
gather360.co.uk
Gather360 CRM built by Mako Digital
Build a CRM that small businesses would actually use

The brief for Gather360 came from a simple observation: most CRM software is either too expensive, too complicated, or both. The big players charge per seat, bury features in enterprise tiers, and take weeks to onboard. Small businesses end up managing clients in spreadsheets because nothing else fits.

We set out to build something different — a clean, fast, multi-tenant CRM that a small business owner could sign up for, invite their team, and be using in under ten minutes. One fixed monthly price, unlimited users, no per-seat fees, no unnecessary complexity.

The product needed to be built as a proper SaaS platform — meaning subscription billing via Stripe, a 14-day free trial, secure multi-tenant data isolation, and a clean front-end application that felt nothing like a WordPress site. Alongside the app itself, we also needed a full marketing site to sell it — homepage, features, pricing, and about pages — all SEO-optimised and structured for Google from day one.

Full 10-point delivery checklist — plus the whole product
Website Design & Build

Website Design & Build

Full marketing site built alongside the app — homepage, features, pricing, and about pages with custom WordPress templates

Built-in CRM & Lead Handling

Built-in CRM & Lead Handling

The product itself is a full multi-tenant CRM — client management, contact directories, follow-up tracking, notes, documents, and team collaboration

Gallery / Portfolio Pages

Gallery / Portfolio Pages

Not included in this project

Domain Setup & DNS Configuration

Domain Setup & DNS Configuration

Domain registered and configured on Hostinger with SSL, nameservers, and email deliverability records set up from day one

Email Setup & Deliverability

Email Setup & Deliverability

Transactional email configured for team invitations, subscription confirmations, and system notifications — SPF, DKIM, and DMARC fully configured

Security Hardening

Security Hardening

Multi-tenant data isolation, role-based access control, SSL, login hardening, and GDPR-compliant UK data storage

Google Readiness & Indexing

Google Readiness & Indexing

Search Console setup, SoftwareApplication and SaaS schema markup, XML sitemaps, and full on-page SEO for the marketing site

Performance & Core Web Vitals

Performance & Core Web Vitals

LiteSpeed caching, compressed assets, mobile-first responsive design across app and marketing pages

Analytics & Conversion Tracking

Analytics & Conversion Tracking

Google Analytics 4 and Search Console tracking across the marketing site, with Stripe subscription data providing conversion and revenue visibility

Launch, Support & Handover

Launch, Support & Handover

Full go-live process including Stripe live mode switchover, webhook verification, 14-day trial activation, and ongoing platform support

Every feature a small business CRM actually needs
Core

Client Management

Full client profiles with activity timelines, last touched indicators, custom tags, and archive/restore.

Core

Contact Directories

Multiple contacts per client with role, phone, email, and full note history linked to each individual.

Core

Follow-Up Tracking

Tasks assigned to team members with due dates, priorities, and client/contact links — nothing falls through.

Core

Notes & Documents

Timestamped notes on every client, plus document storage via the WordPress Media Library — all linked and searchable.

Team

Team Collaboration

Role-based access for multiple users, email-based invite system, and team dashboard visibility per account.

Team

Email Invitations

Invite by email, set a password on a clean front-end page, in the team immediately — no WP admin required.

Platform

Multi-Tenant Architecture

Every account is fully isolated. No tenant can ever see another's data — enforced at every database query.

Platform

Stripe Subscription Billing

Stripe Checkout for sign-up, webhook-driven activation, Customer Portal for billing management, and 14-day free trial.

One codebase. App, marketing site, billing — all in one.
01

Multi-Tenant CRM Application

The entire Gather360 app is built as a set of custom WordPress page templates — no plugin framework, no page builders. The app shell handles routing via querystring (?view=dashboard|clients|client&id=X|team|billing|settings|search), with all data operations handled through AJAX endpoints. Every database query is scoped to the logged-in user's account ID, enforcing complete tenant isolation at the data layer. The UI feels like a native web app — because it is one.

02

Stripe Checkout & Webhook Billing

When a new user completes registration, they are redirected to a Stripe Checkout Session created server-side via the official Stripe PHP SDK. Stripe handles the entire payment UI and card storage — we never touch card data. Once payment is confirmed, a Stripe webhook fires to our dedicated endpoint, activates the account, and sets the subscription status in the database. The in-app billing page connects to the Stripe Customer Portal for invoice history and plan management. Test and live keys are managed through a custom WP Admin settings page — no hardcoded credentials.

03

Email-Based Team Invitations

Rather than requiring invitees to already have a WordPress account, the invitation system creates a pending invite with a unique token, sends a branded email with a secure link, and when the invitee clicks it they land on a clean front-end page to set their name and password. They are immediately added to the account and logged in — no WP admin, no back-and-forth. Account owners can see pending invites in the team dashboard with the ability to resend or cancel at any time.

04

Marketing Site & SEO

Alongside the app, we built a full marketing site — homepage with live dashboard screenshots, feature showcase, pricing page, and about page. Every page was built with SoftwareApplication schema telling Google exactly what Gather360 is and what it costs, plus FAQPage schema, BreadcrumbList schema, and on-page SEO throughout. Google Search Console verified on launch day with sitemap submitted and key pages indexed immediately.

05

Live Mode Switch & Launch

The platform launched with a clean transition from Stripe test mode to live mode via the WP Admin Stripe settings page — no code changes required. Webhook endpoints were verified in the Stripe dashboard, the 14-day trial flow was tested end-to-end, and the platform went live with active subscriptions from day one. Ongoing support continues as the product grows.

A live SaaS product — fully built, fully launched
8
Core CRM modules
built and live
14
Day free trial
on every sign-up
Unlimited users
per account
100%
Multi-tenant data
isolation enforced
£0
Per-seat fees —
one flat monthly price
Day 1
Live subscriptions
from launch

Custom SaaS CRM Development Case Study: This case study details how Mako Digital designed and built Gather360 — a full-stack multi-tenant SaaS CRM for UK small businesses. The project included a complete custom web application built on WordPress and PHP, featuring multi-tenant architecture with full data isolation, Stripe Checkout subscription billing with webhook activation, an email-based team invitation system, client management, contact directories, follow-up tracking, notes, document storage, and a reporting dashboard.

The project also included a full marketing site with homepage, features, pricing, and about pages — all built with SoftwareApplication schema markup, on-page SEO, Google Search Console setup, and sitemap submission. Gather360 is live at gather360.co.uk with a 14-day free trial and a single flat monthly price — unlimited users, no per-seat fees. If you have a SaaS idea or need a custom web application built for your business, this is the kind of project we do.

Common questions about custom SaaS development
Yes. Gather360 is a full multi-tenant SaaS CRM built entirely within a custom WordPress theme — no plugins, no page builders, no third-party app frameworks. All the core logic runs through custom PHP page templates and AJAX handlers. The result is a lightweight, fast, fully controllable application that we can extend and modify without being constrained by someone else's plugin architecture.
In Gather360, each business that signs up gets their own account (tenant) with a unique account ID. Every record in the database — clients, contacts, notes, documents, follow-ups — is linked to that account ID. When a user logs in, they only ever see data belonging to their account. Team members are WordPress users mapped to a specific account, with role-based access controlling what they can see and do. There is no way for one tenant to access another tenant's data.
Gather360 uses Stripe Checkout for subscription billing. When a user signs up, they go through a server-side Stripe Checkout Session — Stripe handles the payment UI, card storage, and PCI compliance. Once payment is confirmed, a Stripe webhook fires to our endpoint, activates the account, and sets the subscription status. The billing page inside the app connects to the Stripe Customer Portal for plan management and invoice history. Everything runs through the official Stripe PHP SDK.
Account owners can invite team members by email directly from the app. The system creates a pending invite with a unique token, sends the invitee a branded email with a secure link, and when they click it they land on a clean front-end page where they set their name and password. That's it — they're in. No requirement for the invitee to already have a WordPress account, no admin involvement, no back-and-forth. The invitation system also shows pending invites in the team dashboard with the ability to resend or cancel.
Gather360 includes client management with full activity timelines, contact directories linked to clients, follow-up tracking with assignments and due dates, timestamped notes, document storage via the WordPress Media Library, team collaboration with role-based access, a reporting dashboard, custom tags, global search across clients and contacts, client archiving and restore, and a "last touched" indicator that auto-updates on any activity. One fixed monthly price, unlimited users, no per-seat fees.
Yes. Gather360 is a good example of what we can build — a fully functional subscription SaaS product with its own marketing site, user onboarding, billing, and application. If you have a business idea that needs a custom web platform, we can scope it, build it, and launch it. Our typical stack is WordPress/PHP with MySQL, Stripe for payments, and custom front-end templates — fast to build, easy to maintain, and hosted on infrastructure you own and control.
Yes. Gather360 is live at gather360.co.uk and available to any UK small business. There is a 14-day free trial, after which it is a flat monthly fee with unlimited users. It is designed specifically for small businesses that need a simple, no-fuss CRM without per-seat pricing or enterprise complexity.
For Gather360 we implemented SoftwareApplication schema with the application category, operating system, pricing, and feature list — this tells Google it is a web application and makes it eligible for software-specific rich results. We also added Organization schema, WebPage schema on key pages, FAQPage schema for common questions, and BreadcrumbList schema throughout. The marketing site is structured so Google understands both what the product is and what problem it solves.

Got an idea that needs building?

From SaaS platforms to custom business tools — if you can describe it, we can build it.

Start Your Project View More Case Studies