DASHBOARD

💰
REVENUE (PAID)
👥
TOTAL CLIENTS
🚀
ACTIVE PROJECTS
OUTSTANDING (₦)
RECENT MESSAGESView all →
Loading...
PROJECT PIPELINEManage →
Loading...
CLIENT DIRECTORY
ClientCompanyEmailRoleJoinedActions
Loading...
PROJECT MANAGEMENT
Loading...
INVOICE MANAGEMENT
Invoice #ClientProjectAmountStatusDueActions
Loading...
CLIENT INBOX↻ Refresh
Loading...
QUICK REPLY
GLOBAL BROADCAST

Send a priority notification to all client dashboards simultaneously.

WEBSITE EDITOR

HERO SECTION

ABOUT SECTION

STATS / NUMBERS

CONTACT INFORMATION

SOCIAL MEDIA LINKS

AUTO-PUBLISH WEBHOOKS

SEO SETTINGS

GLOBAL SCRIPT INJECTION

Add analytics, heatmaps, chatbots, or any script. Changes apply to all pages.

INJECTED SECTIONS

Sections added via the Claude Code Injector — live on your site after next page load.

Loading injected sections...
BLOG MANAGER
Loading posts...
TESTIMONIALS
Loading testimonials...
KNOWLEDGE BASE ARTICLES

PUBLISH NEW ARTICLE


EXISTING ARTICLES

Loading articles...
PWA & PUSH NOTIFICATIONS
SERVICE WORKER
Checking...
SUBSCRIBERS
CACHE VERSION
ics-v2

SEND PUSH NOTIFICATION

📞
TOTAL CALLS (30D)
COMPLETED
📵
NO ANSWER
AVG DURATION (s)
TRIGGER MANUAL CALL
RECENT CALL LOGS↻ Refresh
Loading...
BATCH CAMPAIGNS
Loading campaigns...
✍️ GENERATE ARTICLE
📝 GENERATE BLOG POST
CONTENT STATS & SUGGESTIONS↻ Refresh
KB Articles
AI Generated
Blog Posts
AI Blog Posts

Topic Suggestions

🆓
FREE USERS
🥉
BRONZE (₦15K)
🥈
SILVER (₦35K)
🥇
GOLD (₦75K)
ALL SUBSCRIPTIONS↻ Refresh
ClientPlanStatusRenewalActions
Loading...
PAYMENT HISTORY↻ Refresh
ReferenceClientTypeAmountStatusDate
Loading...
AFFILIATE LEADERBOARD
AffiliateReferral CodeReferralsTotal Earned
Loading...
⚡ CLAUDE CODE INJECTOR Inject custom HTML/CSS/JS into the site

Paste any code snippet and it will be saved in site settings and injected into every page. Use this for Google Analytics, Meta Pixel, LiveChat, Hotjar, or any custom script.

Quick Templates

\`); w.document.close(); setTimeout(() => w.print(), 500); }).catch(() => toast('Could not load invoice details', 'error')); } /* ── Code Injector ──────────────────────────────────────────── */ async function loadCodeInjector() { try { const r = await API('/api/settings'); const s = await r.json(); document.getElementById('ci_header').value = s.header_scripts || ''; document.getElementById('ci_body').value = s.body_scripts || ''; document.getElementById('ci_css').value = s.custom_css || ''; toast('Current code loaded'); } catch { toast('Could not load settings', 'error'); } } async function saveCodeInjector() { const body = { header_scripts: document.getElementById('ci_header').value, body_scripts: document.getElementById('ci_body').value, custom_css: document.getElementById('ci_css').value, }; try { const r = await API('/api/cms/settings', { method:'POST', body: JSON.stringify(body) }); const s = document.getElementById('ci_status'); s.style.display = 'block'; if (r.ok) { s.style.background = '#EAF3DE'; s.style.color = '#27500A'; s.style.border = '1px solid #27500A33'; s.textContent = '✅ Code saved. Changes will apply on next page load.'; } else { s.style.background = '#FCEBEB'; s.style.color = '#791F1F'; s.style.border = '1px solid #79001933'; s.textContent = '❌ Save failed — check if server is running.'; } setTimeout(() => s.style.display = 'none', 4000); } catch { toast('Save failed', 'error'); } } function insertTemplate(type) { const templates = { ga4: \`\n