Setup Required

Open index.html in a text editor, find the two YOUR_SUPABASE_* placeholders near the bottom, and follow these steps:

  1. Go to supabase.com → create a free account → New Project.
  2. SQL Editor → New Query → paste the contents of supabase/schema.sql → click Run.
  3. Project Settings → API → copy the Project URL and the anon / public key.
  4. In index.html, replace YOUR_SUPABASE_PROJECT_URL and YOUR_SUPABASE_ANON_KEY with those values.
  5. Create your admin user: Authentication → Users → Add User.
    Email + password of your choice.
    User Metadata: {"full_name": "Badar Tanvir", "role": "admin"}
  6. Refresh this page - you should see the login screen.

Keep this file on a private host. Do not commit credentials to a public repository.

Badar Trader CRM

Sign in to continue

Badar Trader CRM

Choose a new password to finish resetting your account

Badar Trader

BADAR TRADER

Lead Management CRM

Dashboard
CRM & Operations ▾
CRM Development Progress
Action Items With Badar
Automation
Appointments
Leads & Sales ▾
All Leads
My Team
Meta Ads
Import Leads
Comm Log
Reports
WhatsApp & Channels ▾
Omnichannel Inbox
Connect WhatsApp
Bot Manager
Meta Integration
Socials ▾
Facebook
Instagram
TikTok
Signals ▾
Manage Subscribers 0
Broadcast Signal
AI Signals
Finance ▾
Payroll
Team & Access ▾
User Permission
User Manager
Settings & Support ▾
Settings
Notifications
Sites
Guide
BT

Admin · Owner

Dashboard

My Deposit Reviews
0
Deposit Approvals
0
Loading…

Welcome Back, Badar Tanveer

Here's what's happening with your pipeline today.

Broadcast Review

Parked · sending disabled

Open Inbox

View all conversations

Bot Manager

Manage automation and AI

Meta Integration

Review WhatsApp and Meta setup

-
Conversion Rate
-
New Lead Share
-
Qualified Rate
-
Needs Human Rate
Total Leads
-
All time
New Leads
-
Awaiting contact
Converted
-
Paying clients
Active Agents
-
On your team
Client Account Balances
-
Approved deposits only
Pipeline Overview
Lead Growth (30 days) - new leads
Upcoming Follow-ups
Next 7 days
Loading…
Meta Ads Performance
Loading campaign metrics…
Impressions
--
Clicks
--
Cost per Lead
--
Ad Spend
--
Leads
--
Ad Account: act_1024848662493589
What's been built, what's in progress, and what's still open - read-only, changes nothing

🗺️ How We Got Here

✅ Recently Completed

🔄 In Progress

📋 Upcoming / Awaiting Decision

A shared to-do list between Muhammad and Badar - a reasonable explanation always counts, a silent miss doesn't.

Add an Action Item

To-Dos for Tomorrow

All Open Items

Performance - Last 14 Days

Completion rate per day: done, or explained with a reason, both count as on-track. Only a past-due item with neither counts against the rate.

All Leads

Add Lead

NamePhoneSource / Campaign StatusAssigned ToAdded
Loading…

Import Leads

📄 Import from CSV

Upload a CSV with columns: name, phone, email, source, instrument (headers in row 1). A platform export (WhatChimp, etc.) usually has no Source column of its own - pick what these rows should be labelled below.

Needs action
💬
Select a conversation
Click on a lead to view their messages

Team / Agents

To add a new agent: go to your Supabase Dashboard → Authentication → Users → Add User.
Enter the agent's email + a temporary password. Leave User Metadata as {} (defaults to Agent role).
Share the CRM URL + credentials with them. They appear here once they sign in.
NameEmailWhatsAppRoleJoinedStatusActions
Loading…

Round-Robin Assignment

Loading…

User Manager

Every admin and agent with access to this CRM. Same data as My Team, shown here as its own section to match how the rest of your tools are organised.
NameEmailWhatsAppRoleJoinedStatusActions
Loading...

User Permission

What each role can currently do in this CRM. Roles are set from User Manager (the "Make Admin / Make Agent" button on each row) - there is no separate per-feature toggle yet, that is a planned next step, not built today.

Admin

Full access: every lead and conversation regardless of assigned agent, KYC approval, transactions/payroll, Meta and WhatsApp integration settings, automation rules, and the ability to promote or suspend other users.

Agent

Sees only leads assigned to their own account and the related conversations, activity, KYC records, transactions, and communication logs. Can update and reply only within those assigned leads. Cannot approve KYC, change integration settings, promote or suspend users, or access another agent's leads.

Bot Manager

Everything that shapes what the bot says now lives here, grouped the way WhatChimp groups it: pick a bot on the left, then work through Automation, Data Collection, AI, Engagement, Commerce and Integrations. Sections backed by a real feature in this CRM are marked Built and save to the database. Existing CRM destinations are marked Available in CRM. Genuine gaps are marked Not built yet, while features that do not fit Badar Trader are marked Not planned instead of being left as confusing empty screens.

Bots / Accounts

💬
No bot selected
-
Active
Keyword replies: pick a trigger word and the reply to send. Saving here is real and persists to the database. The deployed WhatsApp webhook reads these rules, but live keyword replies are paused. KEYWORD_REPLIES_ENABLED is currently false, so testing or saving a rule here cannot message a customer. Changing that gate requires a reviewed function edit and redeploy, and every active rule would become eligible together. Review the complete list before requesting that change. This is the simplest real version on purpose; a visual drag-and-drop flow builder is a much larger, later phase.

Test a message

Type what a customer might send and see which rule matches. This only checks your rules, it does not message anyone.

KeywordMatchReplyActive
Loading…

Create Keyword Reply

WhatsApp only allows free-form replies within 24 hours of a customer's last message. After that, only a template Meta has approved can be sent. This is the CRM's record of your template copy and where each one sits in Meta's review. Nothing here is submitted to Meta automatically - templates are created and approved in WhatsApp Manager, and the status below is set by hand until that API is wired up. Both Follow-ups and Broadcast Signal need an approved template before they can reach anyone outside the 24 hour window.
NameCategoryLangStatusBody
Loading…

Create Template

A follow-up says: when a lead has sat in a given status for this many hours without moving, send them this message. Saving here is real and persists to the database. Nothing is sent today. The sender function exists and the repository contains a prepared scheduler definition, but the production database currently has no cron job, and FOLLOW_UPS_ENABLED is also false. Real sending therefore requires two separately reviewed changes: install and activate the intended schedule, then change and redeploy the function gate. Review every active sequence and its audience before requesting either change.

Test a lead

Pick a status and how long a lead has been sitting in it, to see which follow-ups would fire. This only checks your rules, it does not message anyone.

NameWhenMessageActive
Loading…

Create Follow-up

AI Configuration

Enable agents and set the provider for the selected bot.

AI Agent
Turn on AI agents to start answering with your training data.
This toggle records intent - the real switch is the table below. Whether a real customer gets an AI reply is decided by AI_REPLIES_ENABLED, read live from the settings table by the deployed whatsapp-webhook function on every message - a genuine toggle, not a hardcoded constant, since 2026-08-23. Flipping a gate off from the table below takes effect on the very next inbound message, no redeploy needed; flipping one on asks for confirmation first. The live status below is read from what this CRM knows, not guessed.
Live reply gates (deployed webhook)
GateWhat it controlsState

AI Provider

The key the webhook will use for tryAIReply() once AI_REPLIES_ENABLED is flipped on. Saved to this CRM's own settings table only - never sent anywhere else from this screen.

An agent is one named personality: its own system prompt, its own knowledge, its own on/off state. WhatChimp allows only one agent on the current AI setup, and this mirrors that. Agents save to the database, and like everything else in this section they do not answer a real customer until the webhook gate is flipped and deployed.

AI Agents

Create agents with their own system prompt and knowledge. Enable and route them from AI Configuration.

AgentKnowledgeStatus
Loading…

Create Agent

This stores AI training material: a system prompt plus knowledge notes, per bot number. Saving here is real and persists to the database. AI_REPLIES_ENABLED is a live toggle read from settings on every message (not a hardcoded constant), currently on - the deployed webhook genuinely answers real customers with it, confirmed live since 2026-08-19. Turn it off from the "Live reply gates" table in AI Configuration if it ever needs to stop fast; that takes effect on the next inbound message, no redeploy needed. Preview below shows exactly what the AI is being told right now.

Preview what the bot would be told

Assembles a campaign into the exact instructions an AI would receive. This builds the text only, it makes no AI call and sends nothing.

CampaignBot NumberPromptActive
Loading…

Create Training Campaign

Appointments

0
Today
0
Upcoming
0
Overdue
0
Completed
WhenTitleContactOwnerStatus
Loading…

Book Appointment

Settings

Central CRM administration.
Business defaults are managed here. Sensitive Meta and WhatsApp credentials remain in Meta Integration, and access changes remain in User Manager.

Workspace

Applied when an Admin records a new deposit or withdrawal. Existing records keep their original currency.

Lead operations and security

Agent lead visibility
Assigned leads only
Enforced by database access policies for leads and their related records.
Enforced
New-lead status
New
Every newly captured lead begins in the New stage.
WhatsApp reply window
24-hour customer-service window
Free-form replies are blocked outside Meta's window; approved templates are required.
Protected

Connected administration

Messaging & Meta

Webhook, phone-number ID and WhatsApp API configuration.

Notifications

Choose operational alerts and review notification status.

Payroll & commissions

Manage salary setup, commission rules and payroll runs.

Connect WhatsApp

Manage numbers, sync info, and connection health - real data, checked live against Meta.

Business Accounts
1
Trade Campus
Phone Numbers
-
Across all connected accounts
Expiring Soon
0
Not tracked yet - System User tokens don't expire the same way
Disconnected
-
Based on the last check below
Connect Another WhatsApp Business Account

Saves a new number for reference. Making it actually send or receive real messages is a separate step (real Meta credentials + a code change) that still needs Muhammad's own laptop, the same way 6541 and 3903 were each really connected.

Add Phone Number (reference only)

Business Accounts

Loading…

Meta Integration

⚠️ These fields are placeholders.
Meta Lead Ads and WhatsApp webhook processing run via a Supabase Edge Function.
Settings are saved to the settings table for reference.

WhatsApp Connection Health

Moved to its own Connect WhatsApp section in the sidebar - it now shows both real numbers (6541 and 3903), not just one.

Meta Lead Ads

WhatsApp Webhook

Setup instructions:
1. Copy the Webhook URL below and paste it into
   Meta Developer App → WhatsApp → Configuration → Webhook URL
2. Set a Verify Token (any secret string), save it here, then paste the same value into Meta.
3. After saving, deploy the Edge Function:
   supabase functions deploy whatsapp-webhook --no-verify-jwt
4. Set WHATSAPP_VERIFY_TOKEN + SUPABASE_SERVICE_ROLE_KEY as secrets in
   Supabase Dashboard → Settings → Edge Functions → Manage secrets

Facebook Integration

Checking status…

Overview

Messages Received
–
Leads Created
–
Configuration
–

Connection Settings

Real Facebook Messenger and Instagram DM ingest - staged, same as 3903's WhatsApp connection: real messages become real leads, visible in the Omnichannel Inbox, but no automated reply goes out on either channel yet. Turning on automated replies is a separate, later, deliberate decision. One webhook serves both channels, so this is the one place to configure it - Instagram's own tab shows its status read-only.

What's Actually Built

  • Ingest - real Messenger messages become real leads (identified by their platform id, not a phone number), round-robin assigned like any other lead.
  • Inbox visibility - these conversations show in Omnichannel Inbox with a small channel badge.
  • Automated replies - not built. No scripted flow, no keyword rules, no AI exist for this channel at all yet - that's a separate, later decision.
  • Bot Manager / Subscriber Manager / Broadcasting / Comment Automation - not started, each is its own project.

Instagram Integration

Checking status…

Overview

Messages Received
–
Leads Created
–
Configuration
–
Instagram shares one webhook connection with Facebook Messenger - configure the Page ID, Instagram Business Account ID and webhook URL on the Facebook tab. This page shows Instagram's own real message/lead counts only.

What's Actually Built

  • Ingest - real Instagram DMs become real leads (identified by their platform id, not a phone number), round-robin assigned like any other lead.
  • Inbox visibility - these conversations show in Omnichannel Inbox with a small channel badge.
  • Automated replies - not built. No scripted flow, no keyword rules, no AI exist for this channel at all yet - that's a separate, later decision.
  • Subscriber Manager / Comment Automation - not started, each is its own project.

TikTok Integration

Not built yet. There is no TikTok ingest, no messaging integration, and nothing to configure here today - this tab exists to show it's on the radar, not that it's connected.

What Would Be Involved

  • TikTok's own Business/Messaging API access would need to be requested and approved - a separate process from Meta's, with its own review.
  • A new ingest-only webhook, the same staged pattern as Facebook/Instagram/3903 - real messages become real leads, no automated reply until that's a deliberate later decision.
  • Badar's own TikTok profile (@syedbadartanveer) is already tracked, with real stats and a proposed growth path, in the standalone "CRM Development Journey" report and this CRM's own Development Progress tab.

Automation

⚡ Automation rules trigger actions when events occur.
Sending via WhatsApp, Twilio (SMS) or SendGrid (email) requires API credentials - rules are stored and fired to console until those are configured. Use {{name}}, {{phone}}, {{status}} as template variables.
Active Rules
Rule NameTriggerActionActive
No rules yet. Create one below.

Create Rule

This agent will be auto-assigned when the trigger fires.

Reports

Total Leads
-
All time
Conversion Rate
-
Leads → Clients
Active Clients
-
Converted leads
Recorded Deposits
-
From transaction records

Agent Performance

AgentLeads AssignedConvertedConversion %Recorded Deposits
Loading…

Live Campaign Funnel

Only the live click-to-WhatsApp campaign - excludes the WhatChimp historical import, which hasn't been contacted yet and would otherwise drown out real activity.

Lead Source Breakdown

Monthly Trend - New Leads (Last 6 Months)

Financial Summary

Loading…

Landing Pages

Badar Trader Hub

https://preview--profit-path-crm.lovable.app/

Open Page ↗
🌐

Live preview not available

Publish your project in Lovable to get a public URL, then update this link to show the live preview.

Open Page ↗

💡 This is your lead capture landing page. Share this link in your Meta ads.

+

Add New Landing Page

Connect additional landing pages or funnels here.

Guide

What each section of this dashboard is for, and why it matters from where you sit as the owner/admin - running the whole business, not one desk of it. Agents get their own version of this Guide, written for their own day-to-day, not this one copied over.

Dashboard

The whole business at a glance: total/new/converted leads, active agents, recorded client account balances, and pipeline-stage gauges (Conversion Rate, New Lead Share, Qualified Rate, Needs Human Rate) you can slice by time frame (Today / 7 / 30 / 90 days / All Time) to spot trends, not just today's snapshot.

CRM Development Progress

A running build log of the CRM itself - what's shipped, what's underway, what's still open - and the real project history as a set of phases from day one. This exists so you can see what's actually been built without asking; the "Send Update to Badar" button pushes the same content to your WhatsApp on demand.

Action Items With Badar

A shared daily to-do list between you and Muhammad, with a "To-Dos for Tomorrow" view and a performance chart tracking both of you - a missed item only counts against you if it's past due AND has no reason on file, so a genuine explanation is never scored as a failure.

All Leads

Every lead in the system, across every agent - filter by status, agent, or source to check coverage and follow-up discipline across your whole team, not just one desk.

My Team

Every agent, their role, and account status - promote, suspend, or set who's actually in the new-lead rotation. This is a staffing/access control, not a to-do list.

Meta Ads

Live campaign metrics from Meta Ads Manager: impressions, clicks, cost per lead, spend - the marketing spend that's producing every lead everyone else in this CRM is working.

Import Leads

Manually create a single lead, or bulk-import many at once via CSV - the entry point for leads that didn't come in through the connected channels below.

Omnichannel Inbox

Every real WhatsApp, Facebook and Instagram conversation across every agent, ordered by real urgency (a deposit screenshot outranks a "thanks"). As admin this is your oversight view of what's actually happening customer-side right now, not just your own queue.

Bot Manager

Where the bot's system prompt and knowledge notes are managed, and where the live reply gates (AI/Bot/Keyword replies) can be turned on or off for real, immediately, without a redeploy. This is the actual stop button if the bot needs to go quiet fast.

An agent's own number never gets a bot reply

If an agent texts the business number from their own phone (the same one saved as their contact in My Team), the webhook recognizes it as an agent, not a customer, and routes it to a separate path meant only for acknowledging lead-assignment notifications - a plain message like "Hi" is silently ignored there: no lead, no reply, no communications row. If an agent reports "the bot didn't reply to my test," check whether they used their own registered contact number first - it's by design, not a fault.

Manage Subscribers

The list of people who receive trading signals - a real table now, separate from your lead pipeline, since a subscriber isn't necessarily a lead being worked.

Meta Integration

WhatsApp Business API credentials, access tokens, and webhook settings, plus the live connection-health check. This is the backend wiring that everything customer-facing depends on - admin only for exactly that reason.

Socials (Facebook / Instagram / TikTok)

Each connected channel's own real status. Facebook and Instagram are staged the same way as the second WhatsApp number - real messages become real leads, no automated reply goes out yet. TikTok is marked honestly as not built, not hidden or hinted at as ready.

Comm Log

A running log of every communication - WhatsApp, call, email, note - across every lead and every agent. Where Omnichannel Inbox is a live conversation view, this is the audit trail: "did anyone follow up with this person," across the whole team, without opening each lead one by one.

Reports

Aggregated numbers: conversion rate, agent performance, lead source performance, financial summary - the business-level view, not any one lead's story.

Automation

Where automated rule triggers live. Currently a stub, no real sending wired up yet.

Payroll

Agent payroll and commission tracking tied to converted leads - a financial function, admin only by nature.

Broadcast Signal

Where a trading signal gets composed and sent out to subscribers - parked, sending disabled, until a real delivery mechanism is decided.

AI Signals

Automated signal generation. Currently a placeholder, pending a decision on whether to use real technical indicators or human-picked signals.

Notifications

Settings for what alerts fire and to whom - who actually gets pinged when a lead needs attention, across your whole team.

Sites

Public-facing landing pages and domains connected to this CRM.

User Manager

Every admin and agent with access to this CRM - promote, suspend, or check when someone joined. Who can get in at all, not what any one person is doing.

User Permission

A reference for what Admin vs Agent can currently do. Roles themselves are changed from User Manager, not here - there is no separate per-feature toggle yet.

A note on agent access

Agents see only leads assigned to them and the records attached to those leads. CRM Development Progress, Action Items With Badar, Reports, Automation, Payroll, and Settings stay admin-only - the sections that describe running the business, not working an individual lead.

Lead status:

Add Interaction Note

Loading…

Payroll Calculator

Salary Setup

Agent NameBase Salary ($/month)Commission %
Loading agents…

Payroll Results

AgentConversionsEligible Deposits (USD) CommissionBase PayTotal Pay

Saved Payroll Runs

CreatedPeriodAgentsEligible Deposits (USD)Total Pay
No saved payroll runs yet.

Meta Analytics

Checking credentials…
Open Ads Manager ↗
Total Spend
-
Impressions
-
Clicks
-
Leads
-
Avg CTR
-
Cost per Lead
-
Cost per Click
-

Campaign Performance

Campaign ImpressionsReachClicks CTRSpendLeadsCPL
Click "Fetch Data" to load your campaign metrics.

Pixel Events

EventTotal FiresUnique Users
Add your Pixel ID in Meta Integration settings to see pixel event data.

Notifications

Notification Settings

Choose how your team members are notified when a new lead is assigned to them.

Notification Channel
⚠️ Pending decision: Awaiting confirmation on notification method before this is activated. Configure your WhatsApp number in first.

Broadcast Signal

Connected to real subscribers, but sending is switched off. Target group, recipient counts and signal history below are all real. Pressing Send calls a real server-side function that messages each active subscriber's personal WhatsApp number individually (Cloud API cannot post into WhatsApp Communities at all, so this is the only way a "broadcast" can work), but that function ships with sending disabled until an admin deliberately turns it on - most subscribers are outside Meta's 24 hour customer-service window, so an approved message template is very likely needed first (see the Message Templates tab).
Signal Desk - verified signals & IB Revenue Radar DEMO PREVIEW (click to collapse)
0
Total Subscribers
0
Active (sendable)
0
Communities
0
Broadcasts Sent
Signal History & Accuracy
TimeSignalInstrumentEntryTPSLRecipientsOutcome
No signals sent yet
Subscribers are members of the signalling communities - primarily the Premium Signalling Group - not every WhatsApp contact. Anyone who has simply messaged the WhatsApp number is a Lead instead (see All Leads, filterable by Source = WhatsApp / WhatChimp Import); this list is only people actually in a signal community. Everything here saves to the database for real: adds, edits, removals and CSV imports all persist. A subscriber starts as Pending when they come from the signup form, and becomes Active once you confirm they are actually in the community. Note WhatsApp's Cloud API cannot post into Communities, so this list is a record of membership, not a send list.

Manage Subscribers

0
Total Subscribers
0
Active
0
Pending Confirmation
0
Communities

Add Subscriber

#NamePhoneCommunity SourceAddedStatus
Loading subscribers…
👤
Select a subscriber
Click a row to view and edit their details

AI Signal Generator

Real technical analysis, not demo data. Pattern, trend and confidence are computed from real historical price data (SMA crossover, RSI, 20-period breakout/breakdown) - not picked from a fixed list. BTCUSD and XAUUSD use real Binance candles (XAUUSD via PAXG, a gold-backed token, since no free intraday gold feed with browser access exists). EURUSD/GBPUSD/USDJPY use real ECB daily rates - daily closes only, no free intraday FX feed is available either. It is normal for "Generate Signal" to sometimes return no clear signal - that is a real result, not a bug, when price is range-bound. Win rate and signal history stay empty until signals are actually broadcast and their outcomes tracked, which is not built yet.
-
Overall TP Hit Rate
0
Signals Broadcast
0
Pending Outcome
AI Parameters
Generated Signal
Confidence: -
Pattern
-
R:R Ratio
-
Trend
-
Session
-
⚠️ Disclaimer: Signals are generated from real historical price data using standard technical indicators (SMA crossover, RSI, breakout detection), not a licensed analyst. Always conduct your own analysis before broadcasting to subscribers. Badar Trader is not liable for trading decisions made based on these suggestions.
Signal Accuracy Tracker
DateInstrumentTypeEntryTPSLR:ROutcomePips
No signal history yet. Start broadcasting to track accuracy.
Badar Trader

BADAR TRADER

Lead Management CRM

MAIN
Dashboard
My Leads
TOOLS
Omnichannel Inbox
Comm Log
Log Activity
Guide
A

Agent

Dashboard

Deposit Verification
0
Loading…

Welcome Back, Agent

Here's what's happening with your leads today.

My Leads
-
All time
New
-
Awaiting contact
Converted
-
Paying clients
AUM
-
Approved deposits
My Leads
View your pipeline
Open Inbox
Your conversations
Log Activity
Record a call or note
Guide
How this CRM works
-
My Conversion Rate
-
Still In Pipeline
My Performance
Leads AssignedConvertedConversion %Approved Deposits
Loading…
My Pipeline
Upcoming Follow-ups
Next 7 days
Loading…
My Lead Growth (30 days)
-
My Payroll (Estimate)
Loading…

My Leads

NamePhoneSource StatusCampaignAdded
Loading…
Needs action
💬
Select a conversation
Click on a lead to view their messages
Lead status:

Add Interaction Note

Loading…

Log Activity

Guide

What each section of your dashboard is for, and why it matters for your own day-to-day - working your assigned leads, not running the business. Admins see a fuller version of this Guide, written for their own view of things.

Dashboard

Your home screen: quick stats on your own leads and recent activity - a check-in on your own workload, not the whole team's.

My Leads

Only the leads assigned to you. Open one here to see its full record and history - this is your actual worklist, the thing to check first each day.

Omnichannel Inbox

The real WhatsApp (and, where connected, Facebook/Instagram) chat interface for your own assigned conversations, ordered so the ones that need you most - a deposit screenshot, an explicit request for a human - surface first, not just whoever messaged most recently.

Comm Log

A running log of communications for your own assigned leads only - a quick way to check "did I already follow up with this person" without opening each lead one by one.

Log Activity

Record a call, WhatsApp message, email, or note against one of your own leads, with an optional follow-up date - this is how your own manual work (not the bot's) gets tracked at all.

Don't test the bot from your own phone

If your personal WhatsApp number is saved as your contact number in My Team, the bot will never reply to it - texting it anything, including a plain "Hi", gets silently ignored. This is deliberate: that number is reserved for you to receive and acknowledge lead-assignment notifications, not to be treated as a customer. To see what a real customer experiences, text the business number from a phone that isn't registered to any agent's profile.

Not shown here

CRM Development Progress, Action Items With Badar, Reports, Automation, Payroll, and Settings stay admin-only - those describe running the business as a whole, not working your own leads.