— Products

Prepare realistic prototype data without copying customer records

Create fictional prototype records that reveal long text, missing data and restricted states without copying customer identities or private records.

4 min readUpdated 2026-11-05By AptixLabs studio
State inventory: Layout and behavior cases; Fictional seed: Stable relationships; Design frame: Visible demo label; Implementation review: Reuse known casesAptixLabs · 2026-11-05

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

Build prototype data from the states the design must expose, using fictional identities and intentional relationships. A synthetic dataset should reveal long content, empty values and restricted access without exporting customer records.

Start with states rather than a realistic-looking roster

List the decisions a prototype review needs to make: wrapping a long name, distinguishing no submission from no access, showing a partial record and explaining a failed request. Those states determine the dataset. Random names alone may fill a table while leaving every difficult condition absent. For a fictional coaching roster, choose three or four records with stable identifiers and known purposes. Use labels such as Demo account in the prototype and presentation. The aim is controlled variation that design and engineering can reproduce, rather than a dataset that appears to describe real people.

Current primary documentation

Create identities that cannot be confused with customers

Write fictional records from scratch and use reserved example domains for any email-like values. Do not begin with a customer export and replace only the names: notes, timestamps, rare combinations and identifiers can retain sensitive meaning. Avoid real health histories and account secrets. If numeric values are needed to stress a chart or a badge, label them synthetic and choose them for the layout task. Figma’s sample-dataset tooling is an authoring option; its generated content still requires review before it enters a shared design file or public screenshot.

Synthetic roster state catalog
RecordIntentional contentExpected review
DEMO-01Very long fictional display nameWrap without hiding action
DEMO-02Check-in unsubmittedExplain missing submission
DEMO-03Restricted record, no private detailShow access state
DEMO-04Program relation missingProvide repair or fallback

Preserve relationships and intentional absences

A useful fixture connects a fictional client to a fictional program and a known check-in state. Missing data should have a reason in the fixture definition. A restricted record should not include private detail in a hidden layer, tooltip or inspectable payload. Keep unsubmitted, unavailable and access-denied states distinct so the prototype does not teach the implementation to treat every empty cell identically. A seed manifest can list each record’s role in the review. This gives a later engineer enough information to reproduce the same edge case without guessing what the designer intended.

{"id":"DEMO-03","displayName":"Restricted demo record","access":"denied","privateDetail":null}

Review what the screenshot actually exposes

Inspect the entire frame, layer names, image assets and surrounding browser chrome before sharing. A synthetic table can still sit beside a real profile avatar or a copied account identifier. Use a dedicated demo identity and remove unrelated notifications. Keep test labels visible when presenting invented measurements. Review text for accidental claims about an actual product or customer. A screenshot demonstrates a chosen visual state; it cannot establish that permission checks, persistence or deletion behave correctly. Those need a separate implementation exercise using the same safe fixture.

Reuse one seed across the design handoff

Version the dataset alongside a short state catalog and give the design file a link to the approved seed. A later change to a long label should update the expected layout case, not silently replace the purpose of the record. If the implementation needs a resettable demo, add isolation and reset requirements rather than reusing production imports. Assign an owner to review new fields before they enter the seed. The completed artifact is a compact, explainable dataset whose edge cases are intentional and whose fictional status remains clear throughout the prototype review.

Figma prototype versus production MVP

Product design handoff specification

Bring the prototype task and required edge states to define a reusable fictional seed.

B2B SaaS development: scope and acceptance

Is changing names in a customer export enough?

No. Other fields and relationships can still expose private information. Construct a fictional seed from the required states.

Can generated sample data replace review?

No. Check every field, relationship, asset and label before sharing the prototype.

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