Build a realistic Instagram direct message mockup and download it as a PNG. Write both sides, set the handle and active status, add heart reactions, and switch light or dark. Free, no sign-up, and 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 Instagram conversation.
You just designed a DM mockup. These free CommonNinja widgets put your real Instagram presence on your website, where you own the traffic, no code needed.
Pull your latest Instagram posts onto your own site automatically, so the page stays fresh without you touching it again.
Show your grid as a swipeable slider that fits a narrow section without eating the whole page.
One floating button, every channel. Let visitors reach you on WhatsApp, Messenger, Telegram, or email from whichever page they are on.
Make it one tap for visitors to share your page. Every share pushes the graphic you just made past your own audience.
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 →Create a Messenger-style conversation mockup with blue pill bubbles. Free, in your browser.
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 →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 generated in your browser, so neither your text nor your image is ever uploaded to a server.
Add a message, mark it as Them or You, and type the text. Reorder lines with the arrows and set a time on each one.
Set the handle and active status, upload a profile picture, and pick light or dark. Dark is what most Instagram users actually see.
Add a heart reaction, set Seen if that is the story, then export a crisp 2x PNG for a slide, a comp, or a meme.
The Details
Instagram DMs are bubbles like most messengers, so the platform has to be carried by three specific details rather than by the layout.
gradient outgoing bubbles + a lowercase handle + Seen
The messages you send are tinted with Instagram's purple-to-orange gradient rather than a flat color, the header shows a username and not a formatted name, and the only read state that exists is Seen.
That last one trips up most mockups. Instagram has no Delivered stage. Either the other person has opened the thread, in which case you see Seen under your newest message, or they have not, in which case you see nothing at all. A DM screenshot showing Delivered is a quiet giveaway that it came out of a generic chat generator.
The other half is consistency. If the header says Active 4m ago, the last reply should be recent. If the status says Seen, the newest message should be one you sent. Each of those details is small on its own, and each one is what a reader notices first when it is wrong.
Worth saying plainly: believable styling is for design work. It is never a reason to present a mockup as a real conversation, and on this platform in particular that means not inventing messages from real brands or creators to imply a deal that never happened. Keep it a graphic and invent every handle in it.
Settings
Seven controls shape the look of the export. This is what each one does and the job it is best suited to.
| Setting | What it does | Best for |
|---|---|---|
| Handle | The username in the header, with an optional active status line under it | Instagram is handle-first. A lowercase username with a dot reads truest Most used |
| Light theme | White background, gray incoming bubbles, gradient outgoing bubbles | Blog posts, slide decks, and anything placed on a white page Most used |
| Dark theme | True-black background with dark gray incoming bubbles | Reels, thumbnails, and shots that need high contrast. Instagram defaults dark for many users Most used |
| Reactions | A heart or other emoji stuck to the corner of a single bubble | The double-tap heart is the most recognizable interaction in a DM thread Situational |
| Delivery status | Prints Sent or Seen under the last message you sent. There is deliberately no Delivered option, because Instagram has no such state | Seen then silence is the whole story in a lot of DM mockups Most used |
| Typing indicator | Three dots in a bubble at the end of the thread | Cliffhanger mockups where the reply is still coming Situational |
| Status bar | Clock, signal bars, and battery across the top | Full phone-screenshot look. Turn it off for a cleaner card in a deck Situational |
Themes follow the common light and dark Instagram palettes as of 2026. This tool is a generic design mockup and is not affiliated with, or endorsed by, Instagram or Meta.
Use It Right
A DM mockup is a design asset. These are the everyday jobs it is built for, and the uses that turn it into something else entirely.
| Scenario | What it is | Verdict |
|---|---|---|
| Brand and campaign comps | Showing a client what a DM-led campaign or an outreach flow would look like | Good use |
| Memes and skits | Clearly humorous exchanges between invented handles | Good use |
| Social team training | Showing staff what a good reply to a customer DM looks like, with made-up handles | Good use |
| App and product mockups | Filler conversations in a messaging feature demo or an onboarding flow | Good use |
| Faking a brand deal or endorsement | Inventing a message from a real company or creator to imply a partnership or a payment | Never |
| Impersonation or scams | Making it look like a real person or brand said something they never said | Never |
Avoid These
Four of these are craft. The first two are not negotiable. Read them before you export anything that will leave your own screen.
The one rule that matters more than every design tip here. A mockup is not a record of anything. Using one to back a claim, win an argument, or mislead a platform or a court is fraud, not design.
Never present it as realThis is the specific misuse Instagram DM mockups get pulled into: a screenshot of a made-up offer from a real brand, used to look established or to pressure a real deal. Invent the company. If the handle resolves to a real account, do not use it.
Invent the brandInstagram leads with the username. "Sam Hartley" in the header reads as a different app. Something like sam.hartley is what a real DM screen shows.
Handles, not full namesInstagram does not print Delivered the way an iPhone does. You either see Seen once they open it, or you see nothing at all. Using Delivered here is a small tell that the mockup was built in a generic chat tool.
Seen, or nothingReplies that arrive before the message they answer, or a thread that jumps hours between two sentences, break the illusion instantly. Keep the times moving forward in small steps.
Keep times in orderDMs are short, lowercase, and a bit messy. Full paragraphs with perfect punctuation read as marketing copy, which is exactly what makes a mockup look staged.
Write how people DMBest Practices
All CommonNinja widgets mentioned below are free to start. Apply these while you write the conversation and after you place the image.
01
Handles like sam.hartley or studio.oak read instantly as Instagram. A capitalized full name reads as almost any other messenger.
02
A large share of Instagram users run the app in dark mode, so a black DM screen often reads as more authentic than a white one. It also makes the outgoing gradient much stronger.
03
Active 4m ago or Active today under the handle is a detail almost every mockup skips, and it is right there on a real screen. It also quietly sets the pace of the conversation.
04
A single reaction on the message that earns it draws the eye exactly where you want it. A reaction on every bubble turns the thread into noise.
05
If the point is that they read it and went quiet, finish with an outgoing message and set the status to Seen. If they are mid-reply, switch the typing indicator on instead.
06
Real DMs run four to twelve words. Two short messages in a row from the same person reads far truer than one tidy paragraph.
07
A DM mockup is a graphic. An embedded feed is your actual Instagram, updating itself on a page you control, where the traffic belongs to you rather than to the app.
Add an Instagram feed free →08
If the mockup is selling the idea of DM-led support, back it with something real. One floating button can offer WhatsApp, Messenger, Telegram, and email from any page.
Add All In One Chat free →Glossary
Six terms that come up whenever you design an Instagram messaging screenshot. Useful if you make these for a team.
From the Blog
More from the CommonNinja blog. Free, no sign-up, just practical posts on growing an audience and putting it to work.
In this article, we are going to discuss incentives, and learn how to use them to boost engagement on your website.
Read article →In this article, we are going to explain what website engagement is & how to increase it.
Read article →In this article, we are going to discuss the top ten Instagram feed widgets for your website.
Read article →This article covers embedding Instagram feeds on websites, highlighting benefits like enhanced aesthetics and increased...
Read article →In this article, we are going to discuss how to use social media to drive traffic to your website.
Read article →In this article, we are going to explain how to use videos on your website to boost engagement.
Read article →