T TriumvirateHelp Center
Checking access…
← All guides
For the Triumvirate team

Admin Hub

The operator console for running the platform. It's gated to the support@ account — the client check is cosmetic, but the server enforces it, so only the operator can act here.

The hub home

/admin/index.html shows a live "this month" finance snapshot (gross sales, units, orders, estimated net) and cards to every tool. Under System, an email smoke test lets you send a test message to confirm outgoing mail works.

Finance dashboard

/admin/finance.html — pick a date range (presets or custom, then Apply) to see gross sales, costs (Lulu COGS, processor fees), author royalties, and Triumvirate's net estimate and 5% margin. Below are a daily sales trend, top books and authors, current payout obligations, and the full royalty ledger (filter by status, search by Shopify order ID). Export CSV downloads the range.

The payout cron runs daily at 09:00 UTC. The net estimate is optimistic on resale-heavy ranges (it assumes zero cost on resale revenue); the 5% margin applies to print-on-demand and eBook sales only.

Distribution queue

/admin/distribution.html — click Load requests to see retail-distribution requests. For each: set the status, paste the Lulu project URL and retail links (one per line, optional Label | URL), add internal notes, and Save.

Manual + author-facing. You submit each title to lulu.com yourself; this page only tracks status. Setting a request to live or rejected automatically emails the author, so set those deliberately.

Connect moderation

/admin/connect.html has three tabs:

Expel bans a member and removes all their posts and comments — it asks for confirmation. Delete topic keeps the posts but drops the topic tag.

View as user

/admin/impersonate.html — enter a user's email and Start viewing to see their account exactly as they do (Launchpad, profile, library, Studio). A red banner shows whom you're viewing; click Exit view-as to return. It is strictly read-only — every save/upload/edit is blocked, and the user isn't notified.

Lulu webhooks

/admin/lulu-webhooks.html — click List webhooks to verify the print-job status subscription is active and pointing at the right URL with the PRINT_JOB_STATUS_CHANGED topic. If none exists, Create subscription appears.

Copy the signing key immediately. Lulu shows it only once at creation — paste it into Vercel as LULU_WEBHOOK_SECRET and redeploy, then re-list to confirm "Ready."

Catalog & inventory tools

The long-running tools (Ingram, genre, customer import) auto-paginate to avoid timeouts and show a progress bar. Always do a dry run, review the report, then re-run for real.

Email & audiences (Resend)

/admin/customers-resend.html — import Shopify customers into the Readers audience (marketing consent is honored), sync the six audience segments, and compose branded broadcasts with templates, a book picker, live preview, and optional auto-generated social posts. There's also a one-off re-verify nudge email for authors.

Sending is irreversible. Send to audience requires typing SEND to confirm and shows the exact subscribed-contact count; unsubscribed contacts are always skipped. Use Send test and Save draft to Resend first.