Muin is in private beta.Watch the public release announcement —talk to us.
Falaah Falaah AI
Platform

One Platform, Every Touchpoint: Why 26 Embedding Combinations Change the Game

The case for a unified platform that serves nonprofits, small businesses, and events through embeddable components -- consolidating the fragmented tool landscape and integrating with the specialists you keep.

FT
Falaah Team
· · 4 min read
One Platform, Every Touchpoint: Why 26 Embedding Combinations Change the Game

There is a pattern in the way small organizations adopt technology. You need to accept donations, so you sign up for a giving platform. Then you need event tickets, so you add an event tool. Then volunteer signups, so a form builder. Then recurring payments, so a payment processor. Then a CRM to track all these people.

Five tools. Five logins. Five monthly fees. Five contact databases that do not talk to each other.

This is not a technology problem. It is a fragmentation problem.

The Fragmented Landscape

Consider the typical nonprofit stack: a giving platform, an event tool, a form builder, a payment processor for non-donation transactions, a CRM, and an email tool. Each stores contacts in its own database. When someone donates, registers for an event, and fills out a volunteer form, that person exists in three places. Their complete picture lives nowhere.

Small businesses have the same pattern: a payment processor, an invoicing tool, a subscription platform, a form builder, a booking tool, and a CRM.

Why Vertical Tools Stay Vertical

Giving platforms do not add event management because event management is complex. Event platforms do not add sophisticated giving features because giving has its own complexity. Form builders do not add payment processing because of PCI compliance. Each vertical has enough depth to justify a standalone product.

The result is that the burden of integration falls on the customer.

The Unified Alternative

Muin takes a different approach. Instead of separate products, we built a single embeddable infrastructure and configured it 26 ways.

The donation form, the event registration page, the volunteer signup, the payment page, and the subscription widget all render through the same embed engine: a sub-25KB vanilla JavaScript loader served from https://muin-api.falaah.ai/embed/widget.js, Shadow DOM for style isolation, and server-sent events for real-time updates. They all process payments through the same Stripe integration. They all write to the same contact record. They all trigger workflows through the same automation engine.

What changes between a giving page and a ticket sales page is configuration, not infrastructure.

Configure Once, Deploy Everywhere

Every configuration can be deployed in multiple ways:

  1. Standalone page — a full-page experience at a public URL (e.g., /go/{slug}/donate/{page}, /go/{slug}/event/{id}, /go/{slug}/form/{template})
  2. Embedded widget — a <script> tag that renders inside any website with Shadow DOM isolation
  3. Kiosk mode — a touch-optimized interface for tablets (e.g., /go/{slug}/kiosk/donate)
  4. Widget placement — the form wrapped in a popup, floating button, or banner
  5. Iframe embed — thermometers and campaigns as iframes (e.g., /embed/thermometer/{uuid}, /embed/campaign/{uuid})

One configuration. Multiple deployment surfaces. Zero additional setup for each new deployment.

The Contact Record Problem

The deepest cost of fragmentation is not the subscription fees. It is the contact record.

When your donor data lives in one tool, your event attendee data in another, and your volunteer data in a spreadsheet, you cannot answer basic questions: How many of our donors also volunteer? Which event attendees later became recurring donors?

In Muin, a person who donates through the giving page, registers for an event, fills out a volunteer form, and subscribes to a monthly plan has one contact record. Every interaction is linked. Every touchpoint is visible.

The Reporting Problem

Fragmented tools produce fragmented reports. In Muin, all revenue — donations, ticket sales, form payments, subscriptions, one-time payments — appears in the same financial reports. The year-end board report does not require a three-day reconciliation sprint.

The Workflow Problem

When tools are disconnected, automation is an integration project requiring middleware like Zapier to pass data between them. In Muin, workflows trigger natively. A donation, an event registration, a form submission, or a payment triggers workflows that send emails, create tasks, and update records — all within the same platform.

Who This Serves

Nonprofits that need giving pages, event registration, volunteer signups, grant applications, kiosk giving, and donor management — all feeding into one donor record.

Small businesses that need payment pages, QR code payments, subscription plans, client intake forms, and basic CRM.

Hybrid organizations that do both. A mosque that accepts donations, hosts events, manages volunteers, runs a bookstore, and rents its community hall. These organizations have been the most underserved by vertical tools because they do not fit neatly into any single category.

The 26 Combinations

  • 11 nonprofit giving combinations (guide)
  • 4 event combinations (guide)
  • 4 form combinations (guide)
  • 4 widget placement combinations (guide)
  • 3 POS/SMB combinations (guide)

Each one is documented in detail in the complete matrix post. The technical architecture is covered in How We Built Real-Time Embeddable Widgets.

Twenty-six configurations. One platform. One contact record. One reporting layer. One workflow engine.

That is what “every touchpoint” means.