Dartzo
How it worksTrackingAnalyticsPricingFAQ
Log inStart free
Building automations

Links and buttons in your DM

How the link in your DM works: the rules for a valid link, how many buttons you get, the 20-character label limit, and what a fan sees.

Updated

The link is the whole point of most automations, so it is worth knowing exactly how it travels. This page covers what a valid link looks like, how many buttons a DM can carry, what changes by plan, and what a fan sees on the other end. For the first-time walk-through, start with Build your first automation.

Your link is sent as a tappable button under the message by default, labelled Open link unless you give it your own text. If you would rather have the link sit inside the sentence, write {{link}} in the message and it is replaced by your link there instead. When the message already contains the link, Dartzo does not add a second button for it.

If a button cannot ride along (for example, when the message already carries three buttons), the link is added to the end of the message text. A link is never silently dropped.

In the Simple studio, links show as small chips under the message box. Press + Add link, fill in a Title (the button text) and the Link, and save. If you type example.com without the https://, the Simple popup adds it for you. In Advanced, the same thing is the Button text and Button link pair, or the Add buttons add-on when you want more than one.

  • It must start with https://. A plain http:// address is not accepted for a button.
  • It must be one link per field. Spaces are not allowed, so two links pasted into one box are refused. This was tightened on 26 October 2026 after a creator pasted three links into one field and the button opened a broken address.
  • Empty is fine. A link is optional (a thank-you reply does not need one). The only time an empty link blocks you is when your message uses {{link}}, because the DM would go out with a blank line.

If a field breaks the rules, the studio tells you in plain words and will not save until it is fixed. The messages you may see are: “One link per field — it looks like several links were pasted in. Keep one here and add the others as separate links.”, “A link can’t contain spaces.”, and “Your link needs to start with https://”. The same check runs on the server, so an old browser tab or the phone app cannot sneak a bad link past it. A draft you are still editing may stay mid-way; the check bites when you go live.

Several links? Use several buttons
If you have three things to share, do not paste three URLs into one field. Add them as separate links (below). On Free you get one link button; a second and third need Pro.

How many buttons, and how long

LimitValueWhere it applies
Buttons per message3Link buttons and quick-reply buttons together
Button label20 charactersInstagram shows only the first 20, so the editor stops you there and shows a counter
Message with buttons640 charactersCounted at its longest, after your link and the person’s name fill in
Message without buttons1000 charactersPlain text

The 640 figure surprises people. A message that fits the box while you type can still be too long once {{link}} and a long first name are expanded, so the counter measures the worst case. That way a button is never dropped at send time because the text was a few characters too long.

In Advanced, turn on Add buttons. Each button is one of two kinds:

  • Link opens a web address. It needs a label and an https link.
  • Quick reply sends a follow-up message when tapped. It needs that follow-up written (otherwise the studio says “This button leads nowhere”). A follow-up can carry its own text, one link and up to 3 buttons of its own. See Follow-up messages.

Two rules stop you from publishing something that would quietly fail:

  • A message cannot mix a link button and a quick reply. Instagram shows one kind, so one would vanish. Move the link into the quick reply’s follow-up, or split them.
  • On a comment trigger, the first reply carries the opening message’s quick-reply button, so a link button can’t ride with it. Put the link inside the follow-up that arrives after they tap. The opening message and the tap are explained in Access gate and follow check.

What changes by plan

FeatureFreePro, Max, Ultra
One link buttonYesYes
A second and third link buttonNoYes
Your own text-only wording (“If buttons can’t be sent”)No, your own message is reusedYes

If you already had two buttons saved before a plan change, they keep working and you can edit the automation freely. The plan check only applies when you newly add a second button. Full details are on Plans and features.

When Instagram will not show buttons

Instagram sometimes refuses buttons to people who do not follow you. When that happens Dartzo sends a plain-text version instead of nothing. If your message already contains the link, it goes out as it is and counts as delivered. If the link was only on the button, the message asks them to reply and waits for that reply.

On Pro and above you can write that text-only version yourself. Open Settings (Simple) or the add-ons (Advanced), turn on If buttons can’t be sent, and write your own wording. Include your link if you want to hand it over straight away. A text-only message can be up to 1000 characters.

Why a link sometimes looks different
How Instagram displays a link, as a button, a plain line of text, or with a thumbnail, is decided by Instagram and can vary by the fan’s app and by whether they follow you. We cannot force a preview card to appear. A button is the most reliable way to get a clear, tappable link in front of someone.

Before a link goes out, Dartzo swaps it for a short address of the form /r/ followed by a short code, on Dartzo’s own domain. When the fan taps it, we record the click and send them straight to your real page, with utm_source=instagram and utm_medium=dm added so your own analytics can tell where they came from. This is what powers the click counts in your analytics. See Tracked links for how to read them.

  • Links to Instagram itself (your profile, a post) are not wrapped. They go out untouched so Instagram opens them natively, for example straight to a profile with its Follow button.
  • If tracking is ever unavailable, the original link is sent unchanged. The fan still gets a working link.
  • If you fix a wrong destination later, Pro and above can have links already sent updated. That applies to the link in the message text. Button links are not rewritten for people who already got them. See Pause, edit and delete.

A realistic example

A Pune bakery posts a Reel of an eggless brownie recipe. The automation fires on the word BROWNIE:

The message holds the human part; the link rides the button. Button text stays under 20 characters.
Hey! Here’s the full eggless brownie recipe, with the ingredient list in grams 🍫

[ Get the recipe ]  ← link button, 14 characters

To add the bakery’s ₹499 baking-class page as well, they add a second link titled Join the class (Pro). Both are separate buttons, each with its own https link.

Why was my link refused with “One link per field”?
A link field accepts a single address, and spaces are not allowed. If two or three links are pasted into one box they run together into one broken address, so Dartzo refuses them. Keep one link in the field and add the others as separate links or buttons. A second and third link button need Pro.
How many buttons can one DM have?
Up to 3, and each button label is limited to 20 characters because Instagram only shows the first 20. A message with buttons can be up to 640 characters; a message without buttons can be up to 1000. One link button is included on Free; additional link buttons are on Pro, Max and Ultra.
Can I use a link that starts with http instead of https?
No. Button links must start with https://. In the Simple studio, a link typed without any prefix gets https:// added automatically.
Does Dartzo change my link?
Yes, for tracking. The fan receives a short Dartzo address that forwards them to your page and records the click. Links to Instagram itself are sent as you wrote them. If tracking is unavailable, your original link is sent.
Why did a fan get plain text with no button?
Instagram sometimes refuses buttons to people who do not follow your account. Dartzo then sends a plain-text version so the person still gets something. On Pro and above you can write that text yourself under “If buttons can’t be sent”.
WhatsApp