Open AgencyLaunch

Administrator manual · Platform owners and operators

Operate AgencyLaunch safely at platform scale.

A task-based guide to health, tenants, onboarding, tracked QR campaigns, identity, AI, providers, scheduling, automation, commercial controls, governance, deployment, and recovery.

Platform ownerPlatform operatorLocal and cloud operationsUpdated 21 September 2026
Open chapter list

How to use this guide

Protect the tenant boundary first.

Use the Control Centre for platform-wide work, then enter a business workspace only when the support or management purpose is clear. Every high-impact action should leave a durable audit trail.

Platform owner

Holds final authority for platform membership, security, provider policy, commercial configuration, governance, and production operations.

Platform operator

Performs authorised provisioning, support, provider activation, monitoring, and recovery without assuming owner-only authority.

Owner-only labelProcedures marked owner-only can change platform-wide security, commercial, provider, or data-lifecycle policy. Operators should collect evidence and escalate rather than work around the control.

Chapter 01 · Orientation

Administrator orientation

Enter platform context safely, understand the ownership model, and establish the evidence needed for support.

Platform ownerPlatform operator

Start at: /signin, then /control

  1. Sign in with your named administrator account. Shared administrator accounts are not permitted.
  2. Open Control and confirm that your platform membership is active.
  3. Before entering a tenant, record the support purpose, affected partner or business, and relevant time window.
  4. Use summaries and scoped audit entries first. Enter a business workspace only when aggregate evidence is insufficient.
  5. After any mutation, confirm the result in both the target workspace and the audit trail.
AgencyLaunch sign-in page used by platform administrators
Administrators use the same sign-in surface with stronger membership and capability checks behind it.

Tenant and ownership model

  • Platform: owns AgencyLaunch service configuration, security policy, templates, provider policy, release operations, and platform audit.
  • Partner: owns its portal identity, partner team, and authorised management relationship.
  • Business: owns its operational customer data, business team, service configuration, and privacy decisions.
  • Management grant: gives a partner defined capabilities over one business. It does not transfer ownership.
Support data handlingUse record identifiers and timestamps where possible. Do not paste raw credentials, private message bodies, export contents, or activation links into tickets or chat.

Chapter 02 · Control

Platform overview and health

Read the Control Centre as a decision surface for tenant state, plans, usage, integrations, and recent administrative activity.

Platform ownerPlatform operator

Start at: /control

  1. Review counts for active partners, managed and direct businesses, locations, members, plans, and subscriptions.
  2. Check integration health for AI, Google, email, calendar, domain, and automation services.
  3. Review recent audit activity for unexpected membership, grant, provider, billing, export, or offboarding actions.
  4. Open a partner or business record only after identifying the operational signal that needs investigation.
  5. Confirm whether the problem is platform-wide, partner-specific, business-specific, location-specific, or provider-specific before changing configuration.
Expected resultThe incident or task has a defined scope, owner, affected tenant set, severity, and next safe action.

Chapter 03 · White-label administration

Partner administration

Create and manage a partner organisation, portal identity, staff, and business management grants.

Platform ownerAuthorised operator

Start at: /control

Create a partner

  1. Select New partner.
  2. Enter the legal and display name, unique portal slug, support email, support URL, and lifecycle status.
  3. Create the partner, then open its workspace and configure approved branding.
  4. Add the initial partner owner through the invitation workflow. Use a verified work address and confirm the role before sending.
  5. Record the partner's commercial model, support owner, and permitted business-management scope.

Manage branding and grants

  • Verify logo, name, colours, portal slug, support routes, contrast, and mobile presentation.
  • Partner owners can register one active application hostname. AgencyLaunch displays the exact Vercel TXT ownership challenge and CNAME routing target.
  • Verify the hostname reaches Active before handoff. Test HTTPS, sign-in, reset email branding, invitations, customer portal links, and OAuth returns.
  • For a replacement, keep the old hostname active until the new hostname verifies. Removal disables local routing before the Vercel record is removed.
  • Use partner owner sparingly. Partner managers normally handle onboarding and support.
  • Grant access per business and capability. Review the grant with the business owner.
  • Revoke a grant when the management relationship ends. Confirm that partner staff lose business access immediately.
  • Audit partner actions after any dispute, role change, grant change, or unusual export activity.
AgencyLaunch white-label branding settings with portal identity controls
Branding and custom host routing change presentation. They do not weaken platform authentication or tenant isolation.
Application domain onlyCustom portal-domain activation does not configure email sending, receiving, SPF, DKIM, DMARC, or mailboxes. Those remain separate Postmark and DNS operations. Agency Email identity stores preferences only and has no agency-level verification workflow. Confirm the actual sender and inbound routing before declaring email ready; the business Email tab provides From name, From email, DKIM and Return-Path verification for that business. Both DNS checks must pass and the From-address domain must exactly match the registered domain. See the business sender steps below. User-facing email setup procedure and limitations.

Chapter 04 · Tenant setup

Business provisioning

Create a direct or partner-managed service business with a complete operational profile, plan, owner, and readiness path.

Platform ownerAuthorised operator

Start at: /control

  1. Select New business and choose direct or partner-managed ownership.
  2. Enter the business name, category, unique slug, primary contact, time zone, lifecycle state, and managing partner if applicable.
  3. Create the primary location with a validated address, contact routes, hours, and service areas.
  4. Capture services, appointment needs, quote and callback workflows, reputation location, and commercial goals.
  5. Assign the intended plan, payer model, entitlements, and usage allowances.
  6. Keep the agency and business as separate records. An agency owner uses Clients → Add client, including for their own business, and manages it with the agency login. A separate business-owner invitation is optional when an active managing agency has an active agency owner. Verify the management grant and scoped memberships; profile, location and plan activation checks still apply.
  7. Open the business workspace and run the readiness checklist before managed onboarding begins.
Northstar business workspace showing details, locations, team, plan, and management state
The business workspace is the source of truth for profile, locations, memberships, plan, and management relationship.
Readiness resultThe business is visible only to intended users, has at least one valid location and owner, has the right payer and plan, and is ready for AI, request, scheduling, and provider setup.

Partner procedure: use the detailed Twilio setup guide, including separate client subaccounts, priced number purchases, owned-number connection, Meta consent and actual delivery/reply checks. Existing parent-account numbers are preserved; account transfers remain support-assisted. Do not treat routing verification as a completed phone call or provider acceptance as confirmed delivery.

Chapter 05 · Operations guide · Communications

Lead Rescue administration

Provision and support missed-call recovery without exposing provider credentials to partner or business accounts.

Platform ownerAuthorised operatorAuthorised partner owner

Start at: /lead-rescue inside the selected business workspace

Production activation boundary

  • Each partner connects its own Twilio Account SID and Auth Token in Partner branding → Phone & messaging. Tokens are encrypted server-side; global Twilio credentials are not the runtime source. Twilio bills the partner for rental and usage. Configure the integration encryption key and signed provider callbacks at platform level; never expose tokens in logs, manuals or browser storage.
  • Acquire or connect a voice and SMS-capable number, then register the voice, call-status, inbound-message, and message-status endpoints.
  • Require a valid signed webhook before accepting any provider event. Reject bad signatures without creating calls, messages, conversations, usage, or audit noise.
  • Confirm the approved Meta/Twilio Tech Provider arrangement for each agency parent before enabling managed WhatsApp. Configure the approved Meta app, embedded-signup configuration, graph version, HTTPS origin and Partner Solution ID. Sender registration, template approval, a delivered test and an inbound reply are required; the business owner completes Meta consent without a Twilio account.
  • Confirm forwarding, SMS, WhatsApp, provider callbacks, retry behavior, and suspension in a controlled business before broad activation.

Managed setup sequence

  1. Confirm the business, legal contact route, time zone, plan entitlement, and management grant.
  2. Choose a managed number or connect the business number. Local mode is for development and demonstrations. Live mode uses the configured provider account.
  3. Configure forwarding destinations in priority order. Run the forwarding test and confirm the intended team receives the call.
  4. Connect SMS and run its delivery test. Connect WhatsApp, verify the sender, and confirm the missed-call utility template is approved.
  5. Review quiet hours, message frequency, opt-out handling, autonomy, escalation, booking, quote, and callback permissions.
  6. Activate only when every required checklist item is Ready. Use the local missed-call simulator before any live provider cutover.
  7. Verify the resulting call, contact, opportunity, conversation, message, usage, report, notification, and audit records.

Provider and webhook controls

  • Voice, call-status, inbound-message, and message-status endpoints verify the provider signature before accepting any event.
  • Provider credentials remain in the deployment environment. They are not stored in tenant records or displayed to partner and business users.
  • Every outbound command uses an idempotency key, bounded attempts, delivery leases, safe errors, and retry scheduling.
  • Opt-out keywords immediately create consent withdrawal evidence and prevent further automated outreach on that channel.
  • WhatsApp messages outside the customer window require an approved template. The strictest platform, partner, business, or conversation autonomy rule wins.

Evidence to retain

OperationEvidence
Inbound callCall record, provider call ID, state transition, and signed webhook receipt.
Outbound follow-upCommand, communication message, provider message ID, attempts, and delivery state.
AI responseApproved knowledge citations, effective policy decision, conversation mode, and AI run.
Commercial usageCommunication usage, daily metric projection, billing reconciliation, invoice evidence, and export.

Operational recovery

Delivery failure

Check connection state, sender, provider health, recipient format, suppression, retry count, and the safe error. Do not bypass opt-out or template policy.

Unexpected AI reply

Take over the conversation, inspect approved knowledge and citations, review the effective autonomy rule, and preserve the audit and AI run evidence.

Reporting mismatch

Compare the event milestones, projection receipts, daily metrics, communication usage, and billing reconciliation before changing commercial data.

Offboarding

Lead Rescue accounts, numbers, connections, templates, calls, messages, commands, usage, and projections are included in export, retention, and offboarding workflows.

AgencyLaunch Lead Rescue overview used to administer channel health and activation
The same business workspace shows activation readiness and recovery results without exposing provider secrets.
Current shared Inbox with an email enquiry. Lead Rescue SMS and WhatsApp conversations use the same workspace and add human takeover controls when configured.
Current shared Inbox with an email enquiry. Lead Rescue SMS and WhatsApp conversations use the same workspace and add human takeover controls when configured.
Live-provider boundaryAgency owners connect and rotate their own Twilio credentials in Partner branding → Phone & messaging. Twilio bills each agency directly. Tokens are encrypted and hidden after saving. Platform operators manage the encryption key and support explicit account migrations. Business users configure their client’s number, forwarding and channel tests. Disconnecting an agency stops app traffic but does not cancel Twilio number rental.

Chapter 06 · Offline attribution

QR campaign administration

Operate permanent public codes as tenant-scoped conversion infrastructure, with safe destinations, exact counters, privacy-limited attribution, and an auditable lifecycle.

Platform ownerPlatform operator

Start at: /qr-campaigns

Launch a managed campaign

  1. Confirm the selected business, active management grant, current plan, intended placement, and business-approved destination.
  2. Create a descriptive campaign name and placement. Avoid vague names that make later attribution impossible.
  3. Use a supported destination or a validated HTTP or HTTPS address. Never use scripts, data addresses, or unverified redirect chains.
  4. Inspect the rendered preview and download both SVG and PNG. Use SVG for professional print wherever possible.
  5. Test the public /q/<code> route and verify the expected redirect, one recorded scan, and the intended funnel event.
  6. Provide the approved artwork to the partner or business, with placement and minimum-size guidance.
  7. Recheck the physical proof on iOS and Android before a large print run.
AgencyLaunch QR campaign workspace with tenant selection, immutable code, current destination, downloads, totals, and recent scan activity
Campaign operations are scoped to one business and expose performance without exposing provider secrets or raw visitor fingerprints.

Security and lifecycle rules

BoundaryRequired behaviourSupport check
TenantAuthenticated reads, changes, previews, and downloads must resolve through the user's business or management grant.Verify a neighbouring tenant cannot list, edit, or download the campaign.
Public routeOnly the opaque /q/<code> redirect is public. Missing, paused, or archived codes fail safely.Test valid, unknown, paused, and archived states.
Visitor privacyUse the opaque 12-month visitor cookie plus coarse device and referrer categories. Do not store raw IP addresses, full browser signatures, or full referring addresses.Inspect recent scan output and stored fields.
Retry safetyA repeated scan command with the same scan key counts once.Confirm counters do not double increment during a retry.
Permanent codeThe campaign code never changes. Operators change the validated destination instead of replacing printed artwork.Verify the original code opens the new destination.
ArchivePause is reversible. Archive is permanent and cannot be restored.Require confirmation and verify the redirect no longer operates.
Incident responseIf a destination becomes unsafe or incorrect, pause the campaign first, preserve the audit trail, correct and verify the destination, then resume. Archive only when the printed campaign is permanently retired.
Public boundaryThe redirect records only the minimum operational attribution needed for total, unique, device, referrer, and downstream funnel reporting. It must never become a general visitor fingerprinting route.

Chapter 07 · Security

Identity, permissions, and support

Administer platform, partner, and business memberships without crossing tenant or ownership boundaries.

Platform ownerPlatform operator

Agency client account controls

Clients at /clients gives agency owners and managers a scoped list of managed businesses. Both can manage non-owner members and invitations. Agency owners can also manage owner access, transfer ownership, and suspend or reactivate a client. A platform owner can perform these owner-level actions; platform operator access alone does not grant them.

Each account action records audit evidence. The last active owner is protected. Suspension preserves business data and memberships while blocking client access and automated activity. Reactivation restores the prior active or onboarding state and permits new activity; previously stopped work is not replayed automatically. Offboarding and deletion remain separate governance procedures.

See the client account procedures for exact controls and limits.

Membership layers

LayerRolesScope
PlatformPlatform owner, platform operatorPlatform control and explicitly authorised tenant support.
PartnerPartner owner, partner managerPartner identity, team, rollups, and granted managed businesses.
BusinessBusiness owner, manager, agent, analystOne business and its permitted locations, data, and capabilities.

Provision or revoke access

  1. Confirm the person's identity, employer, required tenant, and required job before selecting a role.
  2. Create a scoped invitation with the correct email, role, organisation, and validity.
  3. Verify acceptance and active membership. Revoke unused, expired, or misdirected invitations.
  4. When access ends, revoke the membership and active sessions. Review any owned work or scheduled tasks that need reassignment.
  5. Confirm the user can no longer enter the organisation or retrieve its data.
Owner-onlyPlatform ownership changes, platform-owner invitations, and platform-wide security policy require an existing platform owner.
Support accessPrefer time-bounded, purpose-limited support access when available. Never grant permanent platform membership merely to investigate one tenant issue.
Isolation checkTest both the positive and negative boundary: the user can perform the intended action in the intended tenant and cannot see a neighbouring tenant.

Chapter 08 · AI governance

AI administration

Operate AgencyLaunch's OpenRouter-backed AI within approved model, knowledge, tool, budget, and human-control policies.

Platform ownerAI operator

Provider readiness: a configured adapter or a demo screen does not prove live delivery. Check each business's Live connections and the platform provider configuration. AI demo, AI setup, and AI connected describe different states.

Configuration boundary

  • Provider credentials belong in protected deployment configuration. The UI and this manual should expose status and masked metadata only.
  • Model policy defines the primary model, fallback model, embedding model, timeouts, output limits, tool allowlist, and retry behavior.
  • Business policy defines monthly usage allowance, conversation limits, approved knowledge, and enabled customer actions.
  • Prompt and tool versions must remain traceable so a run can be explained after a change.

Administer a business AI profile

  1. Confirm provider health and the current model policy.
  2. Review approved knowledge and confirm that stale or superseded revisions are not active.
  3. Set business-appropriate tools and budgets. Disable tools the business does not support.
  4. Test factual answers, unsupported questions, sensitive questions, uncertainty, citations, handoff, and confirmation before enabling public use.
  5. Review usage, latency, failure, fallback, tool, and handoff records after release.
AgencyLaunch knowledge workspace with approved sources, revisions, and AI preview
Business knowledge and revision approval are part of the AI control plane.
AgencyLaunch inbox showing a customer conversation and the team's response controls
Test AI-assisted handling through a real connected conversation, then confirm the team can review, edit, send, and take over.
Safe failureIf the provider, retrieval, tool, or budget check fails, the assistant should explain the limitation and hand off. It must not invent an answer or claim an action completed.
Owner-onlyChanging platform model policy, allowed providers, or global tool policy requires platform-owner review and a recorded rollout plan.

Chapter 09 · Google integration

Google and reputation administration

Map the correct business location, manage connection health, and preserve the approval lifecycle for review replies and booking links.

Platform ownerIntegration operator
  1. Use Places lookup to verify the intended real-world listing and location identity.
  2. Confirm Business Profile connection readiness and begin the authorised connection flow.
  3. Map each AgencyLaunch location to the correct provider account and location. Never infer a mapping from a similar name alone.
  4. Run the initial review sync and verify counts, timestamps, paging cursor, rating summary, and sample records.
  5. Test the draft, approval, publish, reapproval, delete, and revoke lifecycle for a reply.
  6. Configure booking action links only after the public booking route is live and verified.
  7. Monitor credential expiry, sync lease, retry history, provider errors, and reconnect state.
AgencyLaunch reputation workspace with Google provider health, review sync, and reply workflow
Provider health and reply workflow remain visible beside the synced review data.
Credential changeReconnect and revoke operations must invalidate stale provider commands. A queued command tied to an older credential generation should fail safely.
Expected resultThe mapped listing is exact, sync resumes from a stable cursor, reply actions require appropriate approval, and reconnect state is clear to the business.

Chapter 10 · Scheduling control

Scheduling administration

Configure bookable services and resources with time-zone-safe availability, conflict protection, provider reconciliation, and reminder delivery.

Platform ownerScheduling operator
  1. Confirm each location's time zone before entering recurring availability.
  2. Create appointment types with unique slugs, correct duration, direct or request mode, buffers, minimum notice, booking horizon, and slot interval.
  3. Create resources and eligible members. Keep inactive resources instead of reusing their identity for a different person or room.
  4. Add recurring rules and blackouts, then test daylight-saving changes, holidays, leave, and overnight boundaries.
  5. In Booking widget, select only the appointment types intended for customers, enable online booking and copy the link or embed code.
  6. Use Calendar connections → Choose calendars to select the writable destination and busy calendars. Availability is business-wide. Verify both AgencyLaunch-to-provider and provider-to-AgencyLaunch health signals. Full setup and acceptance checks.
  7. Test holds, simultaneous booking attempts, confirmation, request approval, reschedule, cancellation, reminder, completion, and no-show.
AgencyLaunch appointment settings with Northstar booking types and resources
Appointment settings hold the rules used by staff calendars, the public booking route, and AI tools.
Northstar public booking page before service selection
Always test the public route after configuration, including empty and unavailable states.
Time zones and DSTStore and compare instants consistently, but present business-local dates and times. Test the weeks around clock changes rather than assuming recurring rules are sufficient.

Chapter 11 · Customer access control

Customer Portal administration

Operate secure customer access and customer-facing records without weakening tenant boundaries or exposing private staff data.

Platform ownerAuthorised support operator

Security model

  • The browser receives a high-entropy opaque token. Convex stores only its SHA-256 hash.
  • The token resolves one business and one contact. Public portal functions do not trust browser-supplied business or contact IDs.
  • New and renewed links remain valid for 12 months by default. Staff can revoke access immediately at any time.
  • Expired, revoked, malformed, and unknown links return the same unavailable state.
  • Public views exclude token hashes, appointment management secrets, storage IDs, internal messages, staff notes, assignments, and arbitrary metadata.
  • Document URLs are resolved from Convex storage when the portal is read. Card details remain with the business's hosted payment provider.

Support procedure

  1. Confirm the business, customer, support purpose, and staff authority before opening the Customer Portal workspace.
  2. Inspect access status, expiry, and last use. Do not ask the customer to send the complete portal URL through an insecure support channel.
  3. Renew access if the link may be exposed or has expired. Confirm the old link fails before sharing the new link.
  4. When investigating missing data, verify that the appointment, conversation, quote, document, or payment request belongs to the same business and contact.
  5. Review audit and activity records for issuance, renewal, revocation, quote decisions, portal replies, and appointment-change requests.
Customer Portal staff workspace with secure access history and customer-facing record management
Support should work from the scoped customer record and use renewal or revocation instead of editing tokens.
Fail closedIf token resolution, business state, contact state, storage access, or tenant matching fails, show no customer data. Do not add a support bypass to the public route.
Expected resultCustomer self-service remains useful and branded while all access, reads, writes, and files stay inside the correct business and contact boundary.

Current service setup and acceptance checks

Calendar selection and booking widget

In Appointments → Booking settings → Calendar connections, connect an authorised Google/Microsoft account, select Choose calendars, choose a writable Calendar for new bookings and select up to 10 calendars that block availability. The destination calendar is always included. Save calendars fetches busy times before applying the selection. Availability is business-wide; per-resource calendar mapping is not supported. The booking destination is locked after appointments have been written, so a change requires a support migration. A connected label alone is not a completed calendar test.

Provider OAuth applications must be configured before this connection can work. Calendar callbacks are separate from app sign-in. Test provider consent, calendar selection, a busy interval including a multi-day absence, booking creation, rescheduling and cancellation against a real calendar. Additional calendars refresh periodically. Widget bookings fail closed when connected-calendar coverage is stale or unavailable.

Activate the business, configure types/resources/hours, then use Booking widget to select customer-visible types and enable online booking. Copy the standalone booking link or embed code for an existing website. Instant and request-to-book modes retain their different confirmation steps. Verify that a conflicting slot cannot be confirmed and that a secure management link continues to work when new bookings are disabled. The retired website builder is not required.

Human handoff and quiet hours

A customer asking to speak to a person receives one acknowledgement, AI pauses, and an assignable follow-up task appears with the conversation in Inbox → Needs a person. Eligible agency users can own the work without a second business login. Check assignment, notification and human response; Return to AI is an explicit staff action. A callback preference creates follow-up work, not a reserved calendar time.

Lead Rescue → Rules exposes Quiet hours start and Quiet hours end in the displayed policy timezone. Overnight windows are supported; equal times disable the window. Initial rescue messages wait until quiet hours end; inbound customer replies continue. Staff notification preferences are a separate setting.

Business email sender

Open the business workspace → Email. Add the business sending domain, save From name and From email, add the displayed DKIM TXT and Return-Path CNAME, and select Check DNS until both verify. The From-address domain must match exactly. Verified business identity takes precedence for supported business delivery; system authentication email can keep the platform sender. Domain verification does not create a mailbox or configure inbound routing. Test both directions before handover. Domain replacement/removal and agency-level sender verification still require support.

Customer payments

The business supplies its existing HTTPS payment link. In Customer Portal → select customer → Payments, staff verify the full amount externally and use Record payment received with receipt date/time and transaction reference. There is no automatic provider reconciliation. Correct recording requires a reason and keeps the audit history; it does not refund money or change the provider link. Partial payments do not settle a request.

Agency setup walkthrough · Appointment procedures

Chapter 12 · Durable follow-up

Automation and delivery administration

Operate versioned recipes and durable deliveries with bounded retries, suppression, watchdog recovery, and complete run evidence.

Platform ownerOperations operator
  1. Review each curated recipe's version, trigger event, conditions, steps, business eligibility, and enabled state.
  2. Confirm event idempotency before enabling a recipe for production traffic.
  3. Inspect run history by business, recipe, event, status, and time range.
  4. For retrying work, review the current lease, attempt count, next attempt, and provider response.
  5. For suppressed work, confirm the exact rule: consent, quiet hours, inactivity, invalid state, prior response, or preference.
  6. Use manual recovery only after resolving the cause. The recovery should create an audit entry and must not duplicate a completed external action.
  7. Monitor captured local email in development and the configured email provider in cloud environments.
AgencyLaunch automation workspace showing versioned recipes, runs, and delivery states
Use run and step evidence to distinguish transient provider failures from intended suppression.
Bounded retriesDo not convert a permanent validation, consent, or permission failure into an infinite retry. Exhausted work should become visible and require deliberate recovery.

Chapter 13 · Commercial control

Plans, billing, and usage

RelationshipWhere it is managedWho receives payment
Agency pays for AgencyLaunchAgency subscription, managed by the agency owner.The platform owner, through the platform's Stripe account.
Client business pays its agencyThe agency's external invoicing and payment system.The agency, through its own external payment arrangement.
A customer pays the service businessCustomer Portal payment request with a hosted payment link.The recipient configured with that hosted payment provider.

Agency owners open Agency subscription at /control/billing?scope=agency. Secure checkout requires the platform Stripe connection. The managed client's Billing screen says Billing handled by your agency.

A managed client's plan allocates features and usage limits. It does not route the agency's fees into the platform owner's Stripe account. External client payments do not automatically suspend or reactivate a client account.

Review platform subscriptions, plan entitlements, usage, and invoice evidence. Agency client fees are invoiced and collected externally by the agency.

Platform ownerCommercial operator

Start at: /control/billing

  1. Review the plan catalogue, features, entitlements, limits, billing interval, and lifecycle state.
  2. Confirm the billing relationship. An agency pays the platform for its agency subscription. A managed business pays its agency externally. Direct businesses without a managing agency may retain direct platform billing.
  3. Create or update the billing account and subscription with explicit effective dates.
  4. Verify entitlements in the target workspace. A plan label alone is not proof that a capability is active.
  5. Review usage meters for AI, conversations, locations, users, reviews, and other metered features.
  6. Generate or review sample invoices and confirm totals, currency, payer, period, and line-item source.
  7. Use subscription controls only for the intended platform billing account. To suspend a managed client, use Clients → Suspend client; billing collection and client account status are separate operations.
Owner-only policyPlan definitions, platform pricing policy, entitlement schema, and platform-wide billing behaviour require platform-owner authority.
Expected resultThe billed party, active dates, visible entitlements, usage totals, and invoice evidence agree.

Chapter 14 · Data lifecycle

Governance and lifecycle

Handle audit, retention, exports, integration revocation, offboarding, anonymisation, and deletion as governed workflows.

Platform ownerGovernance operator

Start at: /settings/privacy and scoped Control Centre records

Exports

  1. Confirm requester identity, authority, business, purpose, and requested scope.
  2. Create the export job and monitor preparation, chunking, completion, expiry, and access audit.
  3. Deliver through the approved secure route. Do not email raw archives or copy them into support systems.
  4. Confirm expiry and remove any temporary administrative copy according to policy.

Offboarding

  1. Confirm the authorised request, effective date, legal holds, export needs, and payer state.
  2. Pause customer-facing actions where appropriate and revoke provider integrations in a controlled order.
  3. Revoke memberships, partner grants, active sessions, domains, automation, and public access according to the approved plan.
  4. Run deletion or anonymisation only after required waiting, export, and approval gates are complete.
  5. Verify watchdog completion and retain the permitted audit evidence.
AgencyLaunch privacy and governance workspace with export, retention, and offboarding controls
Governance actions are durable workflows with state, approval, expiry, and recovery evidence.
Destructive actionsDo not accelerate deletion to resolve a support ticket. Confirm the business authority, export status, retention policy, legal hold, and offboarding state first.

Chapter 15 · Release operations

Local and cloud operations

Run the local stack predictably, deploy the coordinated frontend and backend, verify production, and recover without mixing environments.

Platform ownerRelease operator

Local services

ServiceLocal addressPurpose
Next.js applicationhttp://localhost:3000Application, customer booking and request routes, and server routes.
Convex local backendhttp://127.0.0.1:3210Local data, queries, mutations, actions, and scheduled work.
Convex local site endpointhttp://127.0.0.1:3211Backend HTTP endpoints and provider callbacks in local mode.

Start and reset local development

  1. Use the repository's documented local start command so the frontend and local backend use matching configuration.
  2. Confirm both services are listening and open the sign-in page.
  3. Use the deterministic local reset command when you need the approved demo baseline. A reset replaces local demo data, so close active manual tests first.
  4. Sign in and verify Northstar Heating & Plumbing and Harbour Dental & Wellness before using the environment for demonstrations.

Deploy to cloud

  1. Review the intended GitHub branch and commit. Confirm tests, type checks, lint, production build, and browser journeys have passed for that exact state.
  2. Deploy the matching Convex backend and review schema, functions, scheduled jobs, environment configuration, and deployment logs.
  3. Deploy the Next.js application to the linked Vercel project with the matching public backend addresses and protected runtime configuration.
  4. Verify sign-in, Control Centre, tenant isolation, one customer request route, one booking journey, AI fallback or assisted response, and provider health.
  5. Activate live provider credentials only after the application is healthy. Verify callback URLs, allowed origins, mapped locations, domains, and delivery identity.
  6. Record the frontend deployment, backend deployment, commit, verification evidence, and rollback point.
Protected configurationEnvironment values and provider credentials are managed in the deployment platforms. Verify presence, environment, and status without copying values into source, manuals, screenshots, or tickets.
Coordinated rollbackFrontend and backend changes can depend on each other. Roll back to a known compatible pair and verify scheduled work and schema expectations before declaring recovery.

Chapter 16 · Recovery

Administrator troubleshooting

Diagnose from scope and evidence, preserve idempotency, and escalate owner-only or provider-only work without bypassing controls.

SymptomCheck in orderSafe recovery
User cannot sign inUser status, intended email, membership, invitation or reset state, session revocation, auth logs.Issue a fresh scoped invitation or approved reset path. Do not create a duplicate identity.
Invitation invalidOrganisation, target role, email lock, use count, expiry, revocation, prior acceptance.Revoke the bad invitation and create a new scoped one.
Tenant not visiblePlatform, partner, and business memberships; grant state; location access; lifecycle status.Correct the missing relationship, then verify a neighbouring tenant remains hidden.
Business readiness blockedBusiness facts, customer routes, services, scheduling, permissions, knowledge, consent, and provider checks.Fix the source configuration, rerun readiness checks, and obtain the required approval.
Provider activation failedConnection state, credential generation, capability, callback route, sender or location mapping, and backend logs.Correct the failed check and retry only if the operation is idempotent.
AI degradedProvider status, model policy, approved knowledge, usage budget, timeout, fallback, tool result.Keep handoff active, fix provider or policy, then test with a non-sensitive prompt.
Google reconnect requiredCredential generation, mapped account and location, expiry, last sync, provider error.Run the authorised reconnect and verify stale queued commands cannot publish.
Booking mismatchTime zone, type, resource, member, rules, blackouts, holds, provider mapping, reconciliation.Reconcile from durable appointment evidence and avoid creating a second booking.
Automation retryingEvent identity, lease, attempts, next retry, provider response, suppression, prior external result.Allow bounded retry or recover once after fixing the cause.
Export stalledJob state, lease, chunk progress, worker logs, data volume, expiry.Use watchdog or idempotent recovery and verify no duplicate archive is exposed.
Offboarding waitingApproval, effective date, export, hold, provider revocation, retention gate, watchdog.Complete the missing gate. Do not force deletion past it.
Deployment failedExact commit, build logs, environment target, backend compatibility, runtime logs, health routes.Fix forward when safe or restore the last compatible frontend and backend pair.
Escalation packageInclude environment, commit and deployment identifiers, tenant and record identifiers, UTC and local time, action, expected result, actual result, logs with secrets removed, retry state, and current customer impact.

Chapter 17 · Operational reference

Administrator checklists

Daily health

  • Control Centre health and audit
  • AI, Google, email, calendar, domain, and automation providers
  • Failed or exhausted deliveries
  • Stalled exports and offboarding jobs
  • Unexpected membership or grant changes

New business

  • Ownership and management model
  • Plan, payer, and entitlements
  • Location, services, time zone, and contacts
  • Agency management access or optional owner invitation, with a least-privilege team
  • QR campaigns, knowledge, requests, booking, and provider QA

Production release

  • Exact commit verified
  • Automated checks and browser journeys passed
  • Compatible backend deployed
  • Frontend deployed with correct environment
  • Tenant, public funnel, provider health, and rollback verified

Access review

  • Platform owners and operators
  • Partner owners and managers
  • Business owners, managers, agents, and analysts
  • Management grants and support sessions
  • Revoked users and active sessions

Incident close

  • Customer impact ended
  • Data integrity verified
  • Retries and queues healthy
  • Temporary access removed
  • Audit, timeline, cause, and follow-up recorded

Offboarding close

  • Authority and effective date verified
  • Required export delivered securely
  • Domains, providers, sessions, grants, and automation revoked
  • Retention and deletion gates complete
  • Permitted evidence retained
Completion standardA platform task is complete only when the requested state is visible, tenant boundaries remain intact, dependent workflows are healthy, and the audit record explains who changed what and why.
Back to top ↑