Documentation

Riwaq Documentation

Everything you need to set up, customize, and extend Riwaq — starting at $99/mo with Zakat and Janazah in the base plan.

Quick Start

SaaS (Hosted)

  1. Start a 30-day trial at /signup — base is $99/mo after trial
  2. Complete the onboarding wizard
  3. Import contacts via CSV or add them manually
  4. Connect Stripe to accept online donations
  5. Add packs only when you need them (see Plans & Packs)
  6. Embed the donate widget on your mosque website

Self-Hosted (Docker)

git clone https://github.com/atif2493/Masjid-CRM-Platform.git
cd Masjid-CRM-Platform
cp .env.example .env
docker compose up -d
# Visit https://localhost:2001

Plans & Packs

Same model as the public pricing page and bayyinahtech riwaq-v2: Base + optional packs, Complete ceiling, Multi-site and Enterprise add-ons.

Base — every masjid

$99/mo

Zakat + Janazah included. Plus $499 once for migration, setup and training.

Education & Youth

4 modules

+$79/mo

Lifecycle & Seasons

6 modules

+$69/mo

Care & Relief

6 modules

+$69/mo

Facilities & Team

7 modules

+$79/mo

Fundraising & Stewardship

6 modules

+$99/mo

Reach & Mobile

6 modules

+$79/mo

Complete (capped)

Base + all packs separately $573 → save $74/mo

$499/mo

Multi-site +$149/mo · Enterprise from $999/mo. Full pricing → · Module catalogue →

Widget SDK

Embeddable Web Components for donations, events, newsletter, check-in, and more. The donate widget ships with Base; the full set is in the Reach & Mobile pack.

<script src="https://cdn.example.com/riwaq-widgets.js"></script>
<riwaq-donate location-id="YOUR_LOCATION_UUID" data-embed-token="…"></riwaq-donate>

API Reference

Type-safe tRPC procedures for the dashboard, plus public REST routes for widgets and webhooks (Stripe, Zapier). Authenticate with Keycloak JWT (staff) or API keys / embed tokens (integrations and widgets).

  • Staff API: Bearer access token from Keycloak
  • Zapier / integrations: API key header (tenant-scoped)
  • Widgets: locationId + embed token on mutating routes

Administration

Manage users and roles in Keycloak, configure location settings in the dashboard, and use Multi-site / Enterprise add-ons for org hubs, white-label, and integration keys.

Frequently Asked Questions