Dashboard

Your Ummah AI Ops Center

All bots paused
Today · needs attention
Ummah · the metrics that matter
Active Communities
Pending — wiring Notion → dashboard
Pending
Events · this week
Pending — wiring events API
Pending
Open Pipeline · USD
From Notion CRM
Email Reply Rate
Last 30 days
MRR · Stripe
Pending — Stripe ships Sprint 13
Pending
Pipeline Funnel
Live · Notion
Loading pipeline...
Agents · coverage & output
Live Pages & Blogs
Loading...
Recent Activity
From every agent and bot
Loading activity...

Email Analytics

Total Sent
Reply Rate
Bounce / Fail
Sent · 24h
Performance by Template
Which templates land. Which ones bounce.
Loading…
Daily Send Volume · 30 days
Hover any bar for the exact day total.
Loading…
Pipeline Conversion
Stage → stage conversion percentage. Anything below 20% is a leak.
Loading…

Send Log

Total Logged
All time
Sent
Delivered to recipient
Failed
Did not send
Bounced
Rejected post-send
Last 24h
Rolling window
— records
Time Recipient Subject Template Status Error
Loading…

Calendar

Upcoming (7 days)
Confirmed + pending
This week's demos
Mon–Sun
Pending
Need confirmation
Conversion
Last 90d

Funnel — last 30 days

Live

Top sources

No data yet

Recent bookings

WhenAttendeeOrgTypeSourceStatus
Loading…

Demo Leads

Total leads
Lifetime
Visited
Pre-personalized
Personalized
Submitted gate
Clicked Stripe
Hit checkout
Paid
Stripe confirmed
Live · refreshes every 30s
No demo leads yet
As soon as a visitor lands on theummah.io/demo, they'll appear here in under 90 seconds. Personalized leads (visitors who fill the wizard) get a BD-bot follow-up after 4 hours.
Tracking: active Aggregator: every 60s BD follow-up: every 5 min

BD Pipeline

total engaged demos won cold
Loading orgs…

Content Calendar

April 2026
Ideas / Briefs
0
In Review
0
Approved
0
Posted
0

Brand & Voice

Ummah's strengths · pulled live from across the system
Synthesized from BD, PM, marketing, and SEO bot intel. These are the proof points marketers can use without inventing numbers.
Loading…

Competitor Watch

Direct
Same target market
Adjacent
Overlapping moves
Inspiration
Worth borrowing from
Last scan
Auto-updates daily
Loading competitors…

Newsletter

Total subscribers?
In local DB
Sendable?
Active, not suppressed
Suppressed?
Bounced + unsubbed
New (30 days)?
Recent signups
Engagement health?
Loading…
Subscriber growth (last 30 days)?
Loading…
Top campaigns by open rate?
Loading…
Top subscriber sources?
Loading…
Newsletter

New campaign

i
A campaign is one newsletter send — like a single issue of The Ummah Weekly. Draft it here, send a test to yourself, then send to your subscribers.
Loading editor…
From: Ummah Community <news@mail.theummah.io> · Reply-to: hello@theummah.io. Locked so newsletter sends never collide with the PROD updates.theummah.io domain.
Newsletter

Send test

i
Sends one copy to the address below for inbox testing. Subject is prefixed with [TEST] and no analytics row is recorded.
Newsletter

Send to subscribers

Loading audience…
Recommended for first send: 50. Full sendable audience: .
!
Irreversible. Recipients get the email immediately. Type SEND below to enable the button.
Final confirmation

Confirm send

!
This is the last chance to cancel.
Newsletter Agent

Auto-draft variations

Pick the angles you'd like the agent to draft. Each one renders in parallel from the same ops context — pick the strongest one to edit, or generate a few to see different shapes.
Loading angles…
Media library

Pick an image

Loading…
Template

Preview

Segment

New segment

subscribers match
Newsletter

Save as template

i
Saved templates are reusable starting points for future campaigns. The body and styling are kept; subject and preview text are not.

Analytics

Efficiency & Output
System Health
crons: —/— healthy · errors: — (24h)
Agent Actions · today
All bots combined
Brand Intel
Rules + strengths
Content Pipeline
planned + approved
Newsletters Sent
Total to date
Website Traffic · 24h / 7d
Visits · 24h
Server-log hits (humans)
Visits · 7d
Last week
Leads · today
Form submissions
Anomalies · 36h
Detected events
Note: "Visits" above counts every HTTP hit our server sees (logs). The "Detailed Analytics" panel below counts pageview pixels fired by the website's JS — that's only pages where the tracker loaded, so it's always smaller. Two different views, same site.
Agent Workload Distribution
Which agent is doing the most work today.
Loading…
Cron Reliability
Success rate per scheduled job over the last 7 days.
Loading…
Brand Intelligence Coverage
How filled out each category is — gaps show where the marketing-bot still needs context.
Loading…
Sprint Health · live from JIRA
Active Sprint
Current iteration
Total Issues
In sprint
Done
Closed
In Progress
Active work
To Do
Untouched
Sprint Velocity —% complete
Snapshots: daily 6:15am · Slack digest: daily 9am · AI deep-dive: Monday 2pm

Website Traffic

Visits · 24h
— bot hits filtered
Visits · 7d
Last week
Leads · today
Form submissions
Anomalies · 36h
Detected events
theummah.io · Live visitor behavior
First-party page views, clicks, and CTAs fired by the website's JS beacon. Counts only events the tracker captured (no bots, no JS-blocked browsers) — this is why these numbers run lower than the nginx-log "Visits" above.
Loading…
Top pages by views
Loading…
Top click targets
Loading…
Live tail · last 60 minutes
Loading…
Top Pages · last 7 days
Where the traffic is actually landing.
Loading…
Recent Leads
Form submissions across all landing pages and the main site.
Loading…
Search Console · Top Queries · 28d
What people typed to find us.
Loading…
Search Console · Top Pages · 28d
Clicks · impressions · avg position.
Loading…
Quick Wins · High Impressions, Low CTR
Rewrite the title or meta description.
Loading…
Quick Wins · Ranking Position 8-20
One push to top 5 means 3-10x clicks.
Loading…
Core Web Vitals · latest per page
LCP · CLS · INP — Google's ranking signals.
Loading…
Recent Anomalies
Spikes, drops, or unusual patterns the parser flagged.
Loading…
Muslim Business Directory
Submissions from theummah.io/resources/businesses/submit/ — approve to publish (auto-deploys), reject to dismiss.
Loading…
Loading…
Log parse: hourly · GSC: Mondays 8am · PSI: Mondays 9am · Daily digest: 8am to #website

Agent

Loading…

Add Team Member

Humans get daily Slack DMs from the Team Agent.
In Slack: click the person → View full profile → "..." → Copy member ID. Required for daily check-ins; can be added later.
Auto check-ins from Team Agent
Receives morning check-in DMs, EOD wrap-ups, and the daily SOP checklist. Turn off for advisors, contractors, or anyone who shouldn't be DM'd by the bot.

Projects

Plan the backlog, track active sprints, and browse the issue archive.

Loading folders…

Tasks

Track business tasks outside of sprints — legal, finance, partnerships, and more.

Open
Due this week
Overdue
Done
Key
Title
Status
Priority
Assignee
Due
Category

New Task

+ Add a new category

Website Roadmap

Visitor-submitted feature requests on theummah.io — triage, mark shipped, hide spam.

Submitted
Total upvotes
Shipped
Hidden
Votes
Title
Status
Source
Submitter
Actions

Edit roadmap item

Upvotes

    Start a new chat with the PM Agent

    Ask about sprints, draft stories, edit issues, or get a roadmap forecast. All conversations are shared with the team. Just type below and hit Enter — we'll create the conversation for you.

    Operations Overview

    Team
    Active members
    Agents
    Always-on
    Check-ins · 7d
    From human team
    Blocked
    Need unblock
    Agent runs · today
    Successful
    Hierarchy
    Hamza → leadership → contributors. Agents run in parallel under Ops.
    Loading hierarchy…
    Daily Heartbeat · today's runs
    Filled dot = actual run · outline dot = scheduled · navy line = now. Hover any dot for time and status.
    Success Error Scheduled
    6am9am12pm3pm6pm9pm
    Loading agent activity…

    Daily progress

    Pulled from #daily-progress · 14 day window · 5pm CST nudges anyone missing

    Posted Nudged Missed
    Loading…
    Morning check-in 9am CST · EOD 5pm · Daily summary 6pm to #operations · Weekly reflection Fri 4pm
    Loading...

    Media Library

    Every visual our agents can pull from. Single source of truth — bytes either live on our box or in WordPress, but the catalog is always in our SQL.

    Loading library…
    Upload Media
    Add images, videos, or PDFs to the library. Agents will pull from this catalog.
    Drag & drop, or click to browse
    Select multiple files at once (Cmd/Ctrl-click in the picker, or drop a folder selection)
    PNG · JPEG · WebP · SVG · HEIC · MP4 · MOV · PDF — up to 200MB each, 50 per batch
    Auto-detect uses filename hints (e.g. "logo", "screen", "portal") and the file's mime type.
    AI will also suggest its own tags after upload (click Generate AI Tags).

    Finance

    Loading…

    Cash on hand
    Click to edit
    MRR
    ARR: —
    Monthly burn
    Recurring + 90d avg
    Runway
    Months at current burn
    Finance Agent
    Grounded in your live cash, burn, team, and competitor pricing
    Try asking
    Recurring & recent expenses
    Date Vendor Category Notes Amount Recur
    Loading…
    Income
    Date Customer Source Amount Recur
    No income recorded yet — Stripe sync lands in Phase 2.
    Monthly P&L · last 12 months
    Loading…
    Pricing target solver · how the plan mix gets us to profitable
    Free
    $0/mo
    Basic
    $/mo
    Advanced
    $/mo
    Extra sub-accounts
    $/seat
    Ad revenue
    monthly recurring
    Lifetime deals
    $/deal
    Adjust the mix above. The verdict updates live.
    Ummah pricing
    The full plan ladder
    Free
    $0/mo
    Prayer times, masjid finder, basic events. Up to 1 admin seat. Gated for non-profits and growing communities.
    Basic DEFAULT
    $29/mo
    Everything in Free + member database, donations, multi-event scheduling, email broadcasts. 5 admin seats included.
    Advanced
    $199/mo
    Everything in Basic + kiosk mode, programs, volunteer mgmt, analytics, finance, accounting integrations. 15 admin seats included.
    Add-ons
    Extra sub-accounts
    $5/seat/mo for each admin beyond the included ladder (5 on Basic, 15 on Advanced).
    Lifetime deal
    $499 one-time. Basic plan locked in forever. Cap at ~25 deals so it doesn't cannibalize MRR.
    Ad revenue
    Halal-vetted sponsorships shown on Free tier + community discovery. Booked monthly, treated as MRR.
    The solver applies each tier to the customer counts you enter. Sub-accounts and ad revenue stack into monthly MRR; lifetime deals are one-time cash that extends runway but does not move MRR.
    Runway forecast · cash trajectory
    Loading forecast…
    Phase 3 (next): conversational Finance Agent — answers "should we hire X?", "what should we charge for the 6th sub-account?", "structure an MOU for org Y" — using your current burn, team, and competitor pricing as live context.

    Settings

    VPS Health

    RAMLoading...
    DiskLoading...
    CPULoading...
    Uptime: loading...

    Dashboard Chat Models only affects chat panels in this UI

    BD Agent
    Marketing Agent
    Website Agent
    PM Agent
    Sonnet = balanced | Opus = powerful | Haiku = fast & cheap. Saved to your browser's localStorage — does not affect cron-driven crons.

    Server-Side Routing — Full Detail every cron / purpose with its model + route

    Loading…
    Each row reflects what's hardcoded at the call site in server.js. To flip a route Anthropic ↔ Gemini for a purpose, set LLM_ROUTES_JSON in .env, e.g. LLM_ROUTES_JSON='{"bd-bot:org-extract":"gemini-flash"}'. To change a model, edit the anthropic.messages.create({model: ...}) call in server.js for now (per-purpose model overrides via env will land in a future pass).

    Integrations live-pinged

    Pinging services...

    API Keys click to update

    Loading...

    Users & Access dashboard accounts, roles, tab visibility

    Loading users...

    Audit Log authentication, role, permission, and tab-visibility events

    Loading audit events...
    Anthropic API Failover
    When ON, every anthropic.messages.create call across the dashboard silently fails over to Gemini 2.5 Flash. Use when our Anthropic org is rate-limited or blocked. Response shape is identical so all features keep working. Cost: ~10x cheaper than Sonnet on most workloads.
    Status: Loading…
    Emergency Controls
    Pauses every cron and outbound action across BD, Marketing, Website, PM, Analytics, Ops, and Team agents. Use only if something is sending wrong content or burning budget.
    Status: Loading…
    Focus Keyword
    Category
    Meta Description
    Tags
    Preview
    Download