This document is for Business Detonator staff only. Enter the access password to continue.
Day-to-day operations reference for Business Detonator staff. System internals are in the in-app System Reference tab (admin login required).
Business Detonator is a 4-layer automated marketing SaaS:
| Layer | What It Does | Where It Lives |
|---|---|---|
| BD Hub | Web platform — client login, dashboard, content review, admin panel | businessdetonator.com |
| n8n | Automation engine — runs content generation, scrapers, schedulers. Calls Claude AI. Posts results to BD Hub via API. | Hetzner server (internal) |
| HostMDS | File & image storage — all client images, static pages, forms | files.businessdetonator.com |
| GHL | Publishing destination — blog, social posts, email delivery | GoHighLevel (per-client sub-account) |
The flow: Client profile → n8n generates content using Claude AI → BD Hub content queue → client approves → publishes to GHL.
| Stage | Status in DB | What's Active | What Triggers Change |
|---|---|---|---|
| Trial | trial | 14 days OR 12 UCCM runs. Auto-suspends when limit hit. | Form submission → auto-provision |
| Active | active | Full access per plan. Weekly content, Hot Topics (Builder+), Competitor Monitor (Builder+). | Stripe payment confirmed |
| Suspended | suspended | Login blocked. All automation paused. | Trial expired, payment failed, or admin action |
When a client submits the onboarding form, the system auto-provisions them. Here's what to verify:
Admin panel → admin-hub.php → Peek as User → /content-review.php → approve, edit, or reject. All actions are scoped to that client.
Admin panel → Prompts tab → search by client → edit any of the 9 content type prompts. Changes take effect on the next UCCM run. Prompts are never visible to clients.
POST to /api/trigger-uccm.php with token and client_slug. Bypasses the Sunday schedule for immediate content generation.
| Symptom | Likely Cause | Fix |
|---|---|---|
| Client not seeing content | Trial expired, or UCCM hasn't run yet | Check trial_usage + n8n execution log. Trigger manual run if needed. |
| Content sounds generic | Profile incomplete or default prompts not customized | Check health score. Edit client prompts in admin Prompts tab. |
| n8n health shows red in admin | n8n process crashed | SSH to Hetzner → check Docker containers → restart. |
| Client can't log in | Account suspended or wrong password | Check bd_users.status in DB. Reset password via admin. |
| Duplicate content appearing | Dedup check not running | Check /api/dedup-check.php. Verify content_topics_used entries for that user. |
| Stripe events not updating | Webhook secret mismatch | Check STRIPE_WEBHOOK_SECRET in config.php. Test via Stripe dashboard. |
| Page | URL | Who Uses It |
|---|---|---|
| Admin Overview | /admin.php | Daily check — stats, watchdog alerts |
| Client Hub | /admin-hub.php | Manage active clients, peek as user |
| Command Center | /command.php | MRR, pipeline, system health |
| System Guide | /admin/guide.php (in-app) | Full system internals, API ref, DB schema |
| Submission Viewer | files.businessdetonator.com/view-submissions.php | All form submissions (pw: BDmaster2026!) |
| Onboarding Form | files.businessdetonator.com/onboard/new-client.html | Generic client onboarding |