Deployment runbook
Summit Coffee
Grow · $49/mo · ob_demo_deploy
Verification credentials
Without these secrets, verification steps stay pending — never faked. Add them via the secrets tool to enable read-only checks.
Human step — sub-account + snapshot
The one manual gate. Forge staff creates the sub-account and loads the snapshot.
1. Create client sub-account
humanCreate a new CRM location/sub-account for Summit Coffee. Legal name: Summit Coffee LLC (DBA: Summit). Owner contact: Jordan Avery, +15551234567, jordan@summitcoffee.com. Address: 123 Main St, Boulder, CO 80301, US. Industry: coffee · EIN: 12-3456789. Record the returned location id — Forge uses it for read-only verification.
Verify: Sub-account location id exists and is returned by the admin.
2. Load the Forge Perks snapshot
humanLoad the frozen Forge Perks Pro snapshot into the new sub-account. The snapshot contains the finished Perks app, loyalty engine, workflows, SMS templates, and CRM config templates. Do not rebuild or reconfigure the engine — the snapshot is the product ceiling.
Verify: Snapshot load API returns success; the AI Studio project is present.
Forge verification — auto-continue
Read-only checks. On pass, Forge applies entitlement + config and transitions to Activating.
3. Verify sub-account exists
forgeRead-only API check that the location id from step 1 exists and is active. Auto-retries with backoff.
Verify: GET location/{id} returns 200 and status active.
4. Verify snapshot loaded
forgeRead-only check that the AI Studio project + loyalty workflows are present in the sub-account.
Verify: Project + workflow endpoints return the expected Perks resources.
5. Apply entitlement
forgeSet the business's tier to GROW (49/mo) on the deployed instance, matching the purchased plan. Maps to the frozen entitlement matrix.
Verify: Entitlement flag reads back grow; referral=true, tiers=false.
6. Write client config into the instance
forgePush businessConfig into the deployed engine (configure, do not rebuild): name="Summit Coffee", rewardsLabel="Summit Coffee Rewards", logoUrl="". Use Forge neutral chrome (brand colors ignored). Earning rules: 1 active. Rewards: 2 active. Tiers: 0.
Verify: businessConfig reads back the client's values (name, logo, rules, rewards).
7. Generate activation handoff
forgeProduce deep links + instructions the client needs for Pass 4: phone purchase, Persona identity verification, A2P brand + campaign registration, and domain (rewards.summitcoffee.com). Store on the onboarding record.
Verify: Activation handoff payload present on the onboarding record.
8. Transition to Activating (owner notified by workflow)
forgeTransition the Opportunity to the "Activating" lifecycle stage. The Forge application does NOT send SMS — the native "Pipeline Stage Changed → Activating" workflow delivers the transactional "ready for activation" message to the owner. Delivery is the workflow's job; the authoritative record is the CRM message/workflow history, not an application log.
Verify: Opportunity stage moved to "Activating". Owner notification is handled by the HighLevel workflow, not the application.
Entitlement applied
Grow — feature access on the deployed instance.
Downgrades change feature access only — collected config is never deleted.
Go-live verification
Enrollment, points, redemption, SMS, workflow, domain. All must pass to mark LIVE.
Sub-account
Created
Snapshot
Loaded
Entitlement
Applied
Domain
pending
Activation handoff
Forge verified and configured the instance. Hand the client into their sub-account to complete phone, identity, A2P, and domain.