Create a Messenger-style conversation mockup and download it as a PNG. Write both sides, set the contact and Active now line, and switch between light and dark. Free, no sign-up, everything runs in your browser. For parody, mockups, and design comps only.
For parody, mockups, education, and design comps only. Do not use this to impersonate real people, fake evidence, or mislead anyone about a real Messenger conversation.
You just designed a chat mockup. These free CommonNinja widgets turn that into a channel visitors can actually use, no code needed.
Add a real Messenger chat button to your website so visitors can message your page in one tap, without hunting for your inbox.
One floating button for every channel. Messenger, WhatsApp, Telegram, and email, so each visitor reaches you the way they prefer.
Answer the routine questions automatically around the clock, and route everything else to a real reply from you.
Turn sharing into one tap so the graphic you just made travels beyond the people who already follow you.
Other free tools for social content and mockups.
Build a realistic WhatsApp-style conversation mockup with bubbles, ticks, and timestamps. Download a PNG.
Use Tool →Design a Telegram-style chat mockup in light or dark mode and export it as a clean PNG.
Use Tool →Mock up a Reddit-style post with votes, awards, and a threaded comment section. Export a PNG.
Use Tool →Create realistic X (Twitter) post screenshots with views, checkmark tiers, and bookmarks. Download a clean PNG.
Use Tool →Build an iPhone text message mockup with blue iMessage or green SMS bubbles, reactions, and a Read receipt.
Use Tool →Mock up a Facebook post with reactions, shares, and a comment thread. Export a PNG.
Use Tool →Design an Instagram post mockup around your own photo, with caption, likes, and comments.
Use Tool →Build an Instagram DM mockup with gradient bubbles, heart reactions, and a Seen label.
Use Tool →Create a Snapchat chat mockup with colored side bars, a snap score, and a status on every row.
Use Tool →Place bold text behind your subject in one click. Automatic cutout, no sign-up, all in your browser.
Use Tool →How It Works
No account, no sign-up, completely free. The mockup renders live and the PNG is built in your browser, so your text and your image never leave your device.
Add each message, mark it Them or You, and type the text. Reorder lines with the arrows and set a time on each one.
Add a contact name and a status line such as Active now, then upload a square profile picture if you want one.
Choose light or dark, set timestamps, seen state, and typing dots, then download a crisp 2x PNG.
The Details
The blue pill bubbles are the easy part. What actually sells the screenshot is the shape of the conversation and whether the header and the timestamps agree.
uneven bubbles + minutes apart + a header that agrees
Real threads are lopsided. Somebody answers in two words, somebody else writes a full sentence, and the gaps between them are minutes, not seconds. Add a status line that matches the newest timestamp and the mockup stops arguing with itself.
Write the way people message. Lowercase starts, a dropped full stop, one emoji where it fits. That texture is what a reader recognizes before they consciously read a word of it.
And keep the purpose straight. This is a design asset for comps, training, and teaching. Invent every name, caption it as a mockup where it matters, and never let it stand in for a conversation that really happened.
Settings
Six settings shape the export. Here is what each one does and the job it fits.
| Setting | What it does | Best for |
|---|---|---|
| Light theme | White screen, light gray incoming bubbles, blue gradient outgoing bubbles | Decks, help articles, and anything on a white page Most used |
| Dark theme | Near-black screen with dark gray incoming bubbles and the same blue outgoing | Reels, dark landing pages, and high-contrast thumbnails Most used |
| Status line | Free text under the name, commonly Active now or Active 2h ago | Signalling whether the other person is around before the first bubble Most used |
| Timestamps | Small time under each bubble instead of inside it | Keeping the pill bubbles clean while still showing the pacing Situational |
| Seen state | One tick for sent, two for delivered, tinted for seen, on your messages only | Making the point that a message was read and not answered Situational |
| Typing indicator | Three dots in a bubble at the end of the thread | Ending on a reply that is still being written Situational |
Themes follow the common light and dark messaging palettes as of 2026. This tool is not affiliated with, or endorsed by, Messenger or Meta.
Use It Right
A chat mockup is a graphic. These are the jobs it exists for, and the two uses that make it something else.
| Scenario | What it is | Verdict |
|---|---|---|
| Customer service comps | Showing a support flow or reply template with invented customers | Good use |
| Ad and landing page mockups | A placeholder conversation that shows how chat fits into a page design | Good use |
| Training and onboarding | Teaching a new team member what a good first reply looks like | Good use |
| Memes and sketches | Clearly fictional exchanges for social posts or a video script | Good use |
| Fake screenshots of real people | Making it look like a real friend, colleague, or brand page said something | Never |
| Evidence in a dispute | Submitting a mockup to an employer, a platform, an insurer, or a court | Never |
Avoid These
Four of these are craft. The first two are not negotiable. Read them before you export anything that leaves your own screen.
The rule that outweighs every design note here. The export records nothing that happened. Presenting one as a real exchange to win an argument, a claim, or a case is fabrication.
Never present it as realA real person in the header, or a real brand page as the contact, turns a comp into impersonation. Invent the contact. It takes two seconds and removes the whole problem.
Invent the contactActive now paired with a last message from yesterday reads wrong immediately. Keep the header and the newest timestamp telling the same story.
Match status to timesMessenger threads are lopsided by nature. A short two-word reply next to a longer sentence is what makes a mockup read as real rather than as filler text.
Vary bubble lengthsA non-square upload gets cropped into the circle and distorts the face. Use a square image so the avatar stays sharp at the small header size.
Upload a square imageA white mockup disappears on a white slide and a dark one disappears in a dark reel. Pick the theme for where the file will actually be placed.
Match theme to contextBest Practices
All CommonNinja widgets mentioned below are free to start. Use these while you write the conversation and after you place the image.
01
A generic first and last name keeps attention on the conversation and keeps the mockup clear of any real account.
02
Active now suggests a live conversation, Active 2h ago suggests you are waiting. The line is free text, so pick the one that matches your story.
03
Two words, then a sentence, then two words again. Even turn taking with even lengths is the fastest tell that a thread was written in one sitting.
04
Messenger keeps its bubbles clean by showing the time below rather than inside. Leave timestamps on and you keep the pacing without cluttering the pills.
05
If the point of the mockup is that a message went unanswered, end on your own bubble and set the state to Read.
06
A mockup shows the concept. A Messenger chat button on your site starts the actual conversation from whichever page someone is reading.
Add Messenger Chat free →07
Not everyone uses Messenger. One floating button can offer Messenger, WhatsApp, Telegram, and email so nobody has to switch apps to reach you.
Add All In One Chat free →08
A single line in the deck or article noting the conversation is a design mockup keeps everything above board.
Glossary
Six terms that come up whenever you design a messaging screenshot for a team.
From the Blog
More from the CommonNinja blog. Free, no sign-up, practical posts on answering customers where they already are.
In this article, we are going to discuss the top ten Facebook Feed widgets for your website.
Read article →In this article, we are going to discuss how to build a chat application with Svelte and Firebase.
Read article →In this article, we’ll explain why a chatbot is essential to an e-commerce store
Read article →In this article, we are going to discuss the top WhatsApp Chat Button widgets for your website. We’ll present a list of...
Read article →In this article, we are going to discuss the top Telegram Chat widgets for your website. We’ll present a list of...
Read article →In this article, we delve into Messenger chat widgets and their role in enhancing customer service through streamlined...
Read article →