Opens in a new tab

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.

Three user roles and reliable billing

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.

Built on October CMS v4, Laravel v12 and PHP 8.2

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.

How premium listings rank above standard

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.

What the admin panel controls

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.

Dallas hosting and platform security

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.

Launched and built to scale

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.

Documentation and a 1-year warranty

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.

I highly recommend Uwindi Web Agency! Their team helped me create my website, MassHere.com, and I’m extremely happy with the result. They delivered everything on time, were incredibly responsive, and answered all my questions, requests, and suggestions within minutes. The entire team works very efficiently and collaboratively, and it’s clear that everyone is genuinely invested in the success of the project. Their international experience and professionalism really make them stand out, while their price-to-quality ratio is excellent. I would definitely recommend Uwindi to both established businesses looking to modernize or improve their website and entrepreneurs who are just starting their business and want to build a professional online presence
Reviews34
Tatiana Kanunnikova
Founder
Jen
Not sure where to start?

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

More Cases
Cases