How to Create an Instagram DM Link (ig.me/m/) — And What It Actually Can’t Do
Two links that look almost identical send someone to two completely different places: instagram.com/yourbrand opens the profile page, and ig.me/m/yourbrand opens a direct-message thread with that account. If you’ve ever put a “DM us” link somewhere and had people land on your profile instead of a chat window, this is almost always why.
The actual format
The correct, current format — verified against Meta’s own ig.me documentation — is:
https://ig.me/m/username
Usernames follow Instagram’s normal rules: 1–30 characters, letters, numbers, periods, and underscores only. A correctly built generator strips a leading @ if you paste one, lowercases the handle, and removes anything Instagram wouldn’t actually allow in a username — rather than silently producing a broken link.
The pre-filled message myth
A number of DM link tools and guides imply — sometimes directly claim — that you can pre-fill the message text someone sees when the DM thread opens. This isn’t true for this link format. Meta’s documentation defines exactly one optional parameter, ref, and it’s delivered only through the Instagram Messaging API’s webhooks on the business side — it does nothing visible to the person who actually clicks the link. If a tool shows you a field labeled “pre-filled message” for an ig.me link, that field either does nothing or is quietly not doing what it says.
Two limitations worth knowing before you use one
It’s not guaranteed to work from a desktop browser. Meta’s own documentation states that ig.me links are “currently not supported on Instagram Web.” If you’re linking from a place people are likely to click on desktop — an email newsletter, a website — expect inconsistent behavior; mobile and the Instagram app are the intended context.
It breaks silently if the account renames itself. The link points at whatever username was current when it was generated. If that account changes its handle later, the link keeps resolving to the old username — which might now belong to someone else, or nothing at all — with no warning to anyone who saved or shared the old link. Regenerate it after a rename.
Building one correctly
unfollowmap’s DM Link Generator sanitizes the username as you type — stripping a leading @, lowercasing, and removing characters Instagram doesn’t allow — and states both limitations above directly on the page rather than burying them, along with an optional (and honestly-labeled) ref field for anyone actually using the Messaging API.
The short version
ig.me/m/username is the real, current format for an Instagram DM link — but it can’t pre-fill a message, isn’t reliable from a desktop browser, and stops working correctly the moment the target account changes its username. Knowing the three limitations up front beats finding out about them from a confused DM.