Instagram DM link generator

Free · no signup

Enter your Instagram handle and an optional reference tag. You get a link that opens a DM with you, perfect for stories, bios and paid ads.

Your username without the @, the one in instagram.com/yourhandle.

Added to the link as a ref tag, so you can tell which story, ad or bio link started the DM.

Your Instagram link
Enter your handle to build your link.
Test it →
Scannable

Put the link in your bio and the code on print. Both land in the same inbox, and the ref tag tells you which one worked.

Next step

DMs that get answered at 11pm.

DMly answers Instagram DMs automatically, books the appointment and takes the deposit in the thread.

Instagram Will Not Tell You Where the Message Came From

A DM arrives. It might have come from your bio, from a story you posted on Tuesday, from an ad you are paying for, or from somebody who found you through a friend. Instagram does not tell you, and the message itself looks identical whichever it was, so most businesses run their whole enquiry funnel without knowing which end of it works. The Instagram DM link generator above fixes that with one small addition: a reference tag on the end of the link.

It is the only breadcrumb available, it costs nothing, and almost nobody uses it.

What the Instagram DM Link Generator Builds

Two fields and four things back.

You type your handle and, optionally, a reference tag. What you get is a link that opens a direct message with your account, a copy button, a test link so you can try it before you publish it, and a scannable code you can download as an image for print.

That is the whole tool. There is no account, no login and nothing to set up, because the link is just an address.

Your Handle, Without the At Sign

The hint under the field is doing more work than it looks: your username without the at sign, the one that appears in your profile address.

Two things go wrong here regularly. People paste the at sign along with the handle, and people use their display name rather than their username. Your display name is the words at the top of your profile and can contain spaces and capitals; your username is the one in the address bar, all lower case, and it is the only one that works in a link.

If you are not sure which is which, open your own profile and look at the address. Everything after the slash is the handle you want.

The Reference Tag Is the Point

The second field adds a tag to the end of the link, and the whole value of doing this rather than typing your handle into a browser is that tag.

Use a different one everywhere you put the link. Something readable, one word or hyphenated, and specific enough to be useful in three months.

  • bio for the link in your profile.
  • story-halfterm for a story about a particular offer.
  • ad-balayage for one ad rather than for all your ads.
  • flyer-oct for the printed code on a leaflet.
  • signature for your email footer.

The habit worth building is naming the tag before you make the link rather than after, because a tag added later means republishing everywhere the old link went.

What Actually Happens to the Tag

Worth being straight about this, because it is where the idea either pays off or quietly does nothing.

The tag travels with the person into the conversation. Whether you ever see it depends entirely on what is answering your DMs: something that reads the reference and shows it to you turns those tags into a report, and something that does not means the tag is a string in a URL that nobody looks at.

So find out what your setup does with it before you build a naming scheme around it. If nothing reads it today, the tags still cost nothing and they are still worth adding, because the day something does read them you will have months of history rather than starting from scratch.

What the tag never does is identify a person. It says which link they tapped, not who they are.

Make a Link Per Placement, Not One Link

The instinct is to build one link and use it everywhere, and it is the instinct that throws away everything the tag was for.

Come back to this panel each time you are about to put the link somewhere new, and change one word in the tag. It takes about fifteen seconds, and it is the difference between knowing that Instagram sends you enquiries and knowing that the Tuesday stories send you enquiries while the ads do not.

Keep the tags somewhere as you go: a note, a spreadsheet, the bottom of whatever document holds the campaign. A tag you cannot decode in October is worth nothing, and story-3 is exactly the kind of tag that seemed obvious in April.

One more rule that saves an afternoon later. Never change the meaning of a tag you have already used. If a placement changes, retire the old tag and make a new one, because history that quietly changes definition is worse than no history at all.

Where to Put It

A link that opens a message is more useful than a link to a profile in almost every place you would use either, because it removes a step at the exact moment somebody is deciding.

  • The link in your bio. Or one of the buttons on a bio page, if several things are competing for it.
  • Stories. The highest value place for this, because a story is time-limited and the decision gets made in the four seconds it is on screen.
  • Ads. Sending paid traffic to a message rather than to a profile is usually the difference between a conversation and a follow.
  • Your website. A button that opens Instagram is worth having for the audience that lives there rather than in email.
  • Your email signature. Cheap, permanent, and it quietly catches people who would never have thought to look you up.

If your bio link is doing several jobs at once, give it a page of its own rather than choosing between them: the link in bio generator builds a single page holding your message link, your booking link and everything else, as one file you host yourself.

The Code Is for the Places a Link Cannot Go

Underneath the link there is a scannable version you can download as an image, and the note beside it makes the argument neatly: put the link in your bio and the code on print, and both land in the same inbox.

That is where the reference tag earns its keep twice over. Give the printed code a different tag from the bio link and you find out, for the first time, whether the leaflet did anything.

The usual print rules apply. Print it big enough to scan from where somebody will be standing, leave white space around it, and avoid gloss. And remember that a printed code is fixed for its life, so the tag you choose is the tag it carries forever.

Test It Before You Publish It

There is a test link beside the copy button and it takes ten seconds to use properly.

Open it on a phone that is not signed in as your business, ideally one that does not follow you. What you want to see is a compose box addressed to your account, not your profile page and not an error.

The failure this catches is nearly always the handle: a display name typed instead of a username, an at sign left on the front, or a handle that changed when somebody rebranded the account and forgot that every link built from the old one is now dead.

Test the printed version too, from the distance a customer will actually be standing at.

What the Instagram DM Link Generator Cannot Do

  • It cannot check the handle exists. Nothing is looked up. A typo produces a perfectly formed link to nobody.
  • It has no analytics. It cannot tell you how many people tapped, only give you a tag so that something else might.
  • It does not read the tag back. The reference goes out with the link and this page never sees it again.
  • It cannot open a DM for somebody without Instagram. A link like this needs an account on the other end of it.
  • It does not pre-fill a message. Unlike a WhatsApp link, this opens an empty compose box.
  • Nothing is stored. Copy the link and download the code before you close the tab.

The panel is built on the server before any script runs, so the fields, the copy button and the note are all there immediately, and only the code itself waits for JavaScript.

The Link Is the Cheap Part

Getting somebody into your DMs is a solved problem the moment you have a link and somewhere to put it. What happens next is the part that decides whether any of it was worth doing.

An Instagram message sent at eleven at night and answered at eleven the next morning has usually already been answered by somebody else. With DMly those messages land in the same inbox as WhatsApp, Messenger and everything else, and get an automatic first reply while a person is on their way to them.

Two things are worth writing before you publish the link. The four automatic replies an Instagram account needs, which the Instagram auto-reply generator covers, and the public replies for the comments that come with them, from the comment reply generator.

If your audience is on Facebook as well, the Facebook Messenger link generator does the same job for a page.

Frequently asked

Because the handle field keeps whatever sits after the last slash, and on a post address that is the post code rather than your username. Paste instagram.com/p/ABC123 and you get a DM link addressed to ABC123. The same rule is what makes pasting your profile address work: the host, the at sign, a trailing slash and anything after a question mark are all thrown away, leaving the handle. So paste your profile, not a post, a reel or a story.

Because ig.me is the address Instagram messages open on, and it is the base this panel builds every link from. The finished link is that base, then a slash m and a slash, then your handle, with the reference tag added on the end as a query. It is fixed. There is no setting here that builds an instagram.com profile address instead, which is deliberate, since a profile address is the extra step the tool exists to remove.

It changes it. The code is drawn from the finished link, tag included, so a flyer code tagged one way and a bio code tagged another are two different images and cannot be swapped for one another. A longer tag also adds squares to the pattern, which makes every square smaller at the same printed size. Short tags are worth it for that reason alone if the code is going anywhere it will be scanned from a distance.

Just under 1024 pixels square, and the exact figure moves. Each square of the code is scaled by a whole number of pixels so none of them lands on a half pixel, which means the image aims at 1024 and settles on the largest whole multiple that fits under it. A longer reference tag shifts that figure again. The download also carries a wider white margin than the code on screen, and arrives named dmly-instagram-dm-qr.png.

No. The panel builds one shape of address and nothing else: the ig.me base, your handle, and the reference tag on the end, which makes the link longer rather than shorter. There is no custom domain field, no shortener, and no way to hide where the link goes. If a short branded address matters for print or for reading aloud, you would have to point one of your own at what this builds.

Scroll to Top