Total revenue, individual completions, team assessments, and active coupon codes for the current month. Click any card to jump to its detailed tab.
Revenue by week shows individual (teal) vs team (purple) revenue over the last 12 weeks. Completions by source shows where assessments are coming from — organic paid, coupon codes, or team members.
The last 10 events across the system in reverse chronological order. Click any entry to navigate to the relevant tab.
Quick status check for all system components — last report generation, Claude API spend, Customer.io delivery health, and last submission timestamp.
Search by name, email, company, or report ID. Filter by industry, WAVE maturity band, AGI readiness band, or date range. Filters combine — selecting “Technology” and “Proactive” shows only proactive-band respondents in the technology industry.
Each row is one completed assessment. WAVE scores are out of 16, AGI scores out of 4.0. Color-coded by maturity band.
“View Report” opens the respondent’s interactive report dashboard in a new tab. “Resend Email” re-triggers the report delivery email via Customer.io. “Export” downloads this row as CSV.
Histograms showing how many respondents fall into each WAVE and AGI maturity band. Useful for content marketing — e.g., “73% of leaders score Reactive or Responsive.”
Each row is a purchased team assessment ($2,500). The progress bar shows how many members have completed out of the purchased slot count.
Click any team row to see member-level detail — individual names, emails, completion status, and their WAVE/AGI scores.
“View Report” opens the team’s aggregate report. “View Admin Dashboard” opens the client-facing team admin page (the one the team purchaser uses). “Resend Invites” re-sends invitation emails to members who haven’t started.
Aggregate team revenue metrics — useful for tracking the team tier’s contribution to overall revenue.
Creates a single coupon code that bypasses the $25 payment. Select the type to auto-generate the prefix (e.g., “Keynote” creates KEYNOTE-[your suffix]). The code is instantly created in Stripe and stored in the database.
Keynote = post-event complimentary access (expires 30 days after event). Book = single-use codes printed inside book copies. Partner = codes for referral partners. Promo = general promotional codes. Custom = no auto-prefix.
Batch-creates hundreds of single-use codes for a book print run. Downloads a CSV you send to the print house for insertion into each book copy.
Generates a tracked URL with the coupon pre-applied and UTM parameters for campaign tracking. Share this URL in emails, QR codes, or slide decks — recipients land on the scorecard with the code already applied.
Deactivating a code immediately prevents new redemptions (existing redemptions are unaffected). Reactivating restores it. Both actions sync to Stripe in real time.
Register a keynote engagement before it happens. This generates a unique feedback URL you share with the audience after your talk (via QR code on the closing slide, or in a follow-up email from the client). The feedback form collects ratings, NPS scores, and identifies hot leads who want to book you for future events.
The generated URL points to a feedback form page on thedigitalspeaker.com. You don’t build the form here — you just create the event record and get the URL. The form page is a separate Ghost page.
Rows highlighted with a teal left border are attendees who answered “Yes” to whether they’d like to book Mark for future events. These are your immediate follow-up targets.
Net Promoter Score calculated from feedback. Promoters (9-10) minus Detractors (0-6) as a percentage. This becomes proposal ammunition — “Mark’s average NPS across N keynotes is +X.”
Each row is a trade association you’ve partnered with. The completion count shows how many members have completed the assessment via that association’s tracked link.
Share this URL with the association contact. Every completion through this link is automatically tagged to the association.
Available when 25+ members have completed the assessment. Generates an industry-level aggregate report. Button changes to “Regenerate” after first generation if new completions have arrived since.
Opens the generated industry report in a new tab. Only visible after a report has been generated.
You manually enter key findings from research reports, articles, and industry statements. When someone completes the scorecard, the Worker filters your entries by their industry and injects the relevant findings into Claude’s system prompt. Claude then cites these sources by name in the AGI analysis and they appear as linked references in the report.
Enter the source organization, report title, publication date, type, and URL. Tag it to one or more industries (or “All Industries” for universal sources). Add 1-10 key findings as individual data points or sentences.
Shows which industries have research coverage and which don’t. Gaps (industries with zero tagged sources) are highlighted in amber. Goal: every industry in the assessment should have at least 2-3 tagged sources.
Claude references your curated sources by name in the narrative. The AGI Readiness tab in the report shows a “Sources” section with each referenced source as a clickable link to the original. You don’t need to copy entire reports — just the key findings and a link.
Update your admin dashboard password. Minimum 12 characters with uppercase, lowercase, number, and special character.
Manage which email addresses can log into this dashboard. You cannot remove the last admin.
Tracks Claude API spend for report generation. Each report costs approximately $0.10-0.30. The monthly cap is $100 with an alert at $90.
Shows the status of all system components. The Last Submission indicator turns red if no assessment has been saved to D1 in 7+ days (likely means something is broken). Customer.io shows email delivery failures in the last 24 hours.
Bug reports submitted by users via the “Report a bug” button on scorecard pages. Mark reports as “reviewed” or “resolved” to track progress.