Paid collab reply with Seen
An Instagram DM thread with the gradient outgoing bubble and a Seen marker on the last reply, shaped like a real brand-partnership conversation.
Open the Instagram DM generator →Instagram DMs carry the platform's visual DNA: a slim gradient-adjacent header, tight bubble stacks and a Seen marker instead of read ticks. These examples come straight from our Instagram DM generator, including the Mon 9:41-style date separator format.
An Instagram DM thread with the gradient outgoing bubble and a Seen marker on the last reply, shaped like a real brand-partnership conversation.
Open the Instagram DM generator →A casual Instagram DM exchange with the compact bubble stack and double-tap energy — weekend plans that stay light and visual.
Open the Instagram DM generator →A studio asking a creator to repost their work — the gradient outgoing bubbles and Seen marker make it read exactly like a real Instagram inbox.
Open the Instagram DM generator →Instagram's sender bubble is not a colour you can pick from a swatch — it is a gradient running from a violet (#a033ff) on the left edge to a pink (#e24aa2) on the right. That sweep is the platform's most portable signature, and crucially it survives dark mode untouched: the conversation background drops to pure black and incoming bubbles darken to #262626, but your own messages keep the same purple-to-pink fade, because it is a brand mark rather than a theme colour. The practical tradeoff is that you cannot substitute a flat blue or a single purple and still look like Instagram. A plain sender bubble reads as Messenger or something generic, and the gradient is doing more identification work than any other element on the screen.
In a real Instagram DM the read receipt is not just the word Seen. A tiny round version of the recipient's avatar sits beside the label, under your last outgoing message, and that little face is the part people forget. Reproducing it means the header avatar and the Seen avatar are the same person, which is what sells the detail. Text-only Seen lines are the single most common tell in fake Instagram screenshots — they look approximately right until you hold them beside the app. As always it appears once, beneath the final message you sent, never under an incoming bubble. If your scene needs an unopened conversation, clearing the label is the correct move; a thread that ends on your message with no Seen reads as an unread DM.
Instagram is the one messenger that does not reshape bubbles when messages stack. Every bubble is a full capsule — no tail, and no narrowed corner where a run begins or ends, unlike Messenger and Android, which square off the edges of a group. The result is a loose, evenly spaced stack rather than a joined block, and it changes how many messages you want: because nothing visually merges, a rapid burst starts to feel like a list, so a little restraint goes further here. Time markers follow the same logic. Instagram does not label individual messages; an occasional small centred stamp appears between groups, which is enough to orient the reader without turning the thread into a log.
Brand-partnership replies, repost requests and weekend-plan threads cover the whole Instagram range: the professional creator inbox at one end, the casual friend catch-up at the other.
Make your Instagram DM mockup →Yes — the Delivery field controls it. Type Seen and it appears under the last outgoing message, matching how Instagram marks read state.
They use initial-circle avatars by default; in the generator you can upload any image per participant and it renders in the header and beside messages.
Yes. Every ChatMock export is a clean PNG at 1x, 2x or 3x with no watermark and no signup, on every generator including this one.