— How we work

Build a resettable sales-demo environment using synthetic records

Plan a resettable sales demo using fictional records, isolated side effects and a clean-session repeat, including interrupted-task residue.

3 min readUpdated 2026-11-05By AptixLabs studio
Seeded workspace: Known fictional records; Demo task: Bounded side effects; Reset boundary: Data, jobs and sessions; Clean session: Repeatable beginningAptixLabs · 2026-11-05

Explanatory diagram with synthetic or proposed states; not product UI. View full-size diagram

A reliable sales demo starts from a known synthetic seed, isolates real side effects and can reset after both a successful presentation and a failed one. Treat the demo scenario as a reproducible product task.

Choose the task and fixed starting state

Select one complete journey such as assigning a fictional client to a program and showing the resulting view. Record the starting account, roles, data relationships and expected destination. Keep the scenario small enough for a presenter to explain without improvising setup. Reprise’s demo-landscape report discusses demo preparation and maintenance; it does not establish that a particular reset design improves your sales results. Use the report as context and build the acceptance criteria around the task. A guided script should also explain what to do when the network or integration is unavailable.

Current primary documentation

Create a versioned synthetic seed

Generate fictional records from scratch with stable identifiers, realistic relationships and intentional edge cases. Use reserved example addresses and avoid copied customer exports. Give the seed a version and a reset procedure. In a synthetic coaching demo, client DEMO-01 begins in program STARTER and can move to program BALANCE. Include a long name and an empty check-in so the interface remains credible under normal variation. Label all invented measurements. The seed should expose the supported workflow without implying that fictional adoption, health or revenue figures are actual customer outcomes.

Synthetic demo reset contract
StageKnown stateRequired check
Seed v1DEMO-01 → STARTERFictional records only
TaskAssign BALANCEExpected relation changes
FailureInterrupted assignmentResidue identified
ResetRestore STARTERClean-session task repeats

Isolate every side effect, not only the database

Map authentication, notifications, billing, webhooks, analytics, storage and background jobs to demo-safe destinations. A demo database paired with a live email audience is still capable of unwanted effects. Disable, mock or explicitly sandbox each integration and make the active environment visible to the presenter. Do not give a sales account production credentials merely to avoid a missing feature in the demo. Analytics should exclude the controlled demo or label it through the approved measurement policy so repeated rehearsals do not become apparent business growth. Verify startup configuration before opening the presentation.

Reset changes and failure residue

After the client changes programs, the next run should recreate the intended seed rather than depend on a presenter manually undoing every action. Define whether reset recreates an isolated workspace, restores a snapshot or reapplies an idempotent seed. Include queued jobs, generated files, sessions and integration state in the reset boundary. A failed midway action may leave more residue than a successful task. Use a distinct demo namespace and allow the reset command to operate only there. A generic cleanup script with access to production is inappropriate for a routine presentation workflow.

Verify from a clean session

Run the documented setup as a presenter would, perform the task, inspect the resulting state, reset and repeat. Include one interrupted or failed action. Keep the seed version, release and actual test outcome with the demo script. No resettable app was built or exercised for this article; its scenario is a proposed acceptance design. If a real screenshot is unavailable, use an explanatory lifecycle diagram and label it clearly. The handoff should let a second presenter reproduce the same beginning and ending without borrowing private records or relying on hidden developer assistance.

SaaS environment isolation

B2B SaaS technical case study template

Bring the demonstration task and integration map to scope a reproducible synthetic environment.

B2B SaaS development: scope and acceptance

Is a separate demo database enough?

No. Notifications, billing, integrations, storage and analytics also need explicit isolation.

Can a demo be called resettable after a manual cleanup?

Only if that documented process reliably restores the full agreed boundary. Exercise failure residue as well as the happy path.

Need help with b2b saas development for connected customer workflows?

Tell us about your product, existing stack and the problem you need to solve. We can discuss integration scope, implementation tradeoffs and a practical first milestone.

Start a conversation