Building a Mock User Profile for Demos and Screenshots

Sales demos, product screenshots, and documentation all share a quiet problem: you need a person on the screen, but that person can't be real. A convincing mock user profile solves this cleanly, letting you show a filled-out form, a populated dashboard, or a completed checkout without exposing actual customer data or constructing something obviously lazy like "Test User" and "123 Main St."

This guide covers how to build synthetic personas that look credible at a glance, stay consistent across multiple screens, and leave no doubt that the data is fictional.

Why "Test User" Is Never Enough

Placeholder names like "John Doe" or email addresses like "user@example.com" signal demo mode immediately. That breaks immersion during a sales call and looks unprofessional in public-facing documentation. Product screenshots circulate in blog posts, help centers, and social media. If your demo data looks thrown together, it reflects on the product.

The other failure mode is worse: using a real customer's name and address because it was convenient. Even if that data is technically accessible to you, showing it in a recording or screenshot is a privacy violation waiting to happen. Synthetic data sidesteps both problems at once.

The Fields Every Mock Profile Needs

A believable persona covers more ground than just a name. Think through every field your UI actually displays, then make sure the synthetic values are plausible for a real human living in a real place.

Here is a sample profile built entirely from generated, fictional values:

FieldSample Value
Full nameMargaret Osei
Emailm.osei@thornvalleymail.com
Phone(614) 555-0183
Street address2847 Cedarbrook Lane
CityColumbus
StateOH
ZIP code43209
Date of birthMarch 14, 1987
Usernamemargaret_osei87
Account tierStandard
Member sinceJanuary 2023

Notice a few things. The phone uses a 555 prefix, which the North American Numbering Plan reserves for fictional use. The email domain is invented. The address is structurally valid for Columbus, Ohio, but does not correspond to a real property. You can generate addresses like this one with a tool like Random Address Maker in seconds.

Keeping the Persona Internally Consistent

Consistency is what separates a polished demo from one that breaks trust mid-walkthrough. If "Margaret Osei" signs up from Columbus, Ohio, her shipping address, billing address, and account timezone should all reflect that. Her member-since date should predate any order history you show. Her username should plausibly derive from her name.

Small inconsistencies catch the eye of attentive prospects. A phone number with a New York area code attached to a Columbus address, or a birthdate that makes the persona 14 years old, will pull focus away from the product.

Build your persona in a spreadsheet or a simple JSON file before you start the demo build. Reference it every time you fill a new field. If you need multiple users for a multi-account demo, generate each one separately and keep their details in their own column. Do not reuse the same address for different fictional people.

For teams doing this regularly, a shared persona library (a simple doc or wiki page) saves time and keeps screenshots consistent across team members. When sales, marketing, and product all pull from the same five or six approved personas, the demo environment looks coherent rather than assembled by committee.

Making the Fiction Obvious

Synthetic data should never be mistaken for real data by anyone who looks closely. A few conventions help.

The 555 phone prefix is the strongest signal. Use it. For email domains, invent something that does not resolve, like "thornvalleymail.com" or "demouser.test." You can verify a domain does not exist with a quick DNS lookup.

Addresses are trickier. A structurally valid address in a real city could belong to a real household. Tools that generate placeholder addresses for wireframes handle this by producing addresses where the street number or name does not match any real record in that ZIP code. That is the right approach for anything that might be screenshotted and shared publicly.

Avoid using the names of public figures, your own employees, or any name you recognize. A generated name from a different cultural background than your team reduces the chance of accidental collisions.

Adapting Profiles for Different Demo Contexts

Not every demo needs the same persona. A B2C checkout flow wants a residential address and a consumer email. An enterprise software demo might need a corporate profile with a company name, job title, and a work email format. A healthcare demo needs a patient profile with a synthetic date of birth and insurance ID.

Match the persona to the context. For seeding a database with sample records, you might generate fifty or a hundred personas at once and import them via CSV. For a single live demo, one carefully built profile is enough.

If your product involves multiple user roles, such as an admin and a standard user viewing the same workspace, build a persona for each role. Give them distinct names and avatars so the audience never confuses which account is on screen.

Storing and Reusing Demo Profiles

Once you have built a good synthetic persona, do not throw it away after one use. Store the full profile somewhere the team can find it. A shared Notion page, a Google Sheet, or a JSON fixture file checked into your demo repository all work.

Version your personas alongside your product. If your UI adds a new required field, update your demo profiles to fill it. Stale demo data that does not match the current product is a subtle credibility problem that accumulates over time.

For synthetic addresses used in QA testing, a different set of profiles is often appropriate, since QA scenarios may involve edge cases like international addresses or unusually long names that you would not want in a customer-facing demo.

Frequently asked questions

Can I use a real person's name and a fake address for my demo?

Avoid it. Even if the address is fictional, a real person's name tied to any profile creates unnecessary risk, especially if the demo is recorded or published. Use a fully generated name to keep the persona clearly synthetic from top to bottom.

How many demo profiles does a typical product team need?

Most teams get by with three to six stable personas covering different user types. One primary persona handles the majority of demos and screenshots. The others cover role variations, edge cases, or different plan tiers. More than that becomes hard to maintain consistently.

Does it matter if the ZIP code matches the city and state?

Yes. Anyone familiar with US geography will notice a mismatch. A Columbus, Ohio address should use a 43xxx ZIP code. Generating the full address together, rather than mixing pieces from different places, is the easiest way to keep it coherent.

Is there a risk that a synthetic address matches a real one?

A small one, which is why fictional street names or non-existent building numbers are preferable. Randomly generated street numbers on real street names in real cities can occasionally match real properties. Using a tool that validates against real address databases, or inventing the street name entirely, reduces that risk to near zero.