MassHere: Massage Listing Platform for Los Angeles

  • Healthcare
  • SaaS
/
  • Branding
  • Development
  • Support
  • UI/UX Design
Client

MassHere is a Los Angeles-based listing platform for independent massage therapists. The client needed a marketplace where practitioners could create professional profiles and attract clients — without relying on large third-party platforms that take a significant commission cut. The goal was to build a scalable, self-sustaining platform with a clear monetization model from day one.

Outcome
  • Full-stack web application built on October CMS v4 (Laravel) with custom plugin architecture developed by Uwindi
  • Therapist directory with advanced filtering by city, zip code, massage type, and price range
  • Premium subscription system via Stripe — with automatic renewal, webhook processing, and access control
  • Custom moderation workflow: profiles go live only after admin approval
  • Google Maps integration using geo-data stored at registration — no repeated API calls
  • Branded transactional email system with 5 automated triggers (registration, payment, renewal reminders, expiration)
  • Hosted on Uwindi-managed infrastructure with Dallas, TX data center — optimized latency for LA audience
  • Full client handover with technical documentation covering architecture, URL structure, admin panel, and business logic

MassHere needed more than a directory. The founder was building a premium alternative to platforms like MassageFinder and Thervo — one where therapists own their presence and pay a flat subscription fee instead of per-booking commissions.

The platform had to work for three distinct users simultaneously: guests browsing the catalog, therapists managing their profiles, and an admin moderating content and overseeing subscriptions. Each required a completely different interface and set of permissions.

The business model depended entirely on reliable subscription billing. If Stripe webhooks failed, therapists would lose access incorrectly — or keep it when they shouldn’t. Getting this right wasn’t optional.

The architecture is built on October CMS v4 with Laravel v12 and PHP 8.2 — a stack that gives full control over custom logic without fighting a rigid framework. Four plugins were developed from scratch by Uwindi:

Users — extends RainLab.Users with a full custom workflow: moderation states, profile editing, catalog search with filters, and the algorithm that separates premium and standard listings in search results.

Stripe — handles the full subscription lifecycle: checkout, webhook processing for payment confirmation and expiration events, automatic renewal, and access blocking when subscriptions lapse. Tested end-to-end in Stripe’s test mode before going live.

Google Map — stores geo-coordinates at profile creation and renders the therapist’s location on a map card without repeated external API calls. Clean, fast, and cost-efficient.

The catalog logic distinguishes between two account types: premium profiles appear in randomized order at the top of results, while standard profiles are ordered by registration date. This gives the subscription model real value — premium placement is genuinely visible.

The admin panel gives the operator full control: user management with quick search, profile moderation (approve or reject), content editing via the CMS editor, and the ability to log in as any user to inspect or fix their profile directly.

The platform is hosted on Uwindi-managed infrastructure with a server in the Dallas, TX data center — chosen specifically for its proximity to the Los Angeles target market. The setup includes SSL, DNS configuration, MySQL, and all environment variables managed securely in .env outside the repository.

Stripe webhook endpoints are protected with signature verification. Passwords are stored using Laravel’s bcrypt implementation. Admin access is locked to a separate URL.

MassHere launched as a fully operational marketplace — ready for therapists to register, build profiles, and accept subscribers on day one. The platform is built to scale: new cities, additional subscription tiers, or a messaging system can be added without touching the core architecture.

The client received complete technical documentation covering the full system — architecture, admin workflows, business logic, server environment, and environment variable reference — along with a 1-year technical warranty and ongoing support.

Planning a marketplace, directory, or subscription platform? See how we approach custom web application development.

Jen
Not sure where to start?

Share your situation — we’ll map the fastest path to a clearer offer and a conversion-ready build.

Get Your Website AuditSee Our Work
More Cases
Cases
Tired of vague promises?
We won’t waste your time with empty pitches. Just real insights, tailored to your goals.