Riwaq Documentation
Everything you need to set up, customize, and extend Riwaq — starting at $99/mo with Zakat and Janazah in the base plan.
Getting Started
Trial signup, onboarding, and first-week checklist.
Plans & Packs
$99 base, six packs, Complete at $499.
Modules Guide
57 modules — Zakat, Janazah, Hifz, and more.
Widget SDK
Embed donation forms, prayer times, and event widgets on your site.
API Reference
REST endpoints, authentication, rate limits, and webhooks.
Self-Hosting
Docker Compose setup and local development ports.
Administration
Users, roles, settings, and multi-tenant management.
Quick Start
SaaS (Hosted)
- Start a 30-day trial at /signup — base is $99/mo after trial
- Complete the onboarding wizard
- Import contacts via CSV or add them manually
- Connect Stripe to accept online donations
- Add packs only when you need them (see Plans & Packs)
- 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/moZakat + Janazah included. Plus $499 once for migration, setup and training.
Education & Youth
4 modules
Lifecycle & Seasons
6 modules
Care & Relief
6 modules
Facilities & Team
7 modules
Fundraising & Stewardship
6 modules
Reach & Mobile
6 modules
Complete (capped)
Base + all packs separately $573 → save $74/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.