Free Tool

Free Facebook Messenger Link Generator (m.me)

Free Messenger link generator: build an m.me link that opens a chat with your Facebook Page, add a ref parameter for tracking, and create an ig.me link for Instagram DMs. No signup.

Paste the Page URL if you like - facebook.com/, @, and slashes are stripped. Find the username under Page settings, or use the numeric Page ID.

Delivered to your inbox tool or bot in the messaging_referrals (existing thread) or messaging_postbacks (new thread via Get Started) webhook. Letters, numbers, hyphen, underscore, and equals, up to 2,083 characters.

Note: m.me links have no prefilled message parameter. Any text= or message= you see on other generators is ignored by Messenger. Use ref to know where the chat came from and a greeting or Get Started button to open the conversation.

Note: m.me works for Facebook Pages. On a phone it opens the Messenger app; on desktop it opens messenger.com.

Your Messenger link
Enter your Page username or ID to build the m.me link.
No signup required
Free forever
GDPR compliant
Powered by U2L

Quick Answer

An m.me link is a Meta-operated short URL - https://m.me/YourPage - that opens a Messenger conversation with your Facebook Page in the app on mobile or messenger.com on desktop. This messenger link generator builds it from your Page username or ID, adds an optional ref parameter for tracking, and builds the Instagram equivalent, https://ig.me/m/username. Free, browser-only.

Quick Facts

  • The format is https://m.me/<Page username or Page ID>; optional tracking is ?ref=<value>, URL-encoded, up to 2,083 characters.
  • Meta's webhook reference limits ref to letters, numbers, hyphen, underscore, and equals; the tool validates against that set.
  • m.me has no prefilled message parameter - text= and message= are ignored by Messenger despite what some generators claim.
  • The ref value arrives in the messaging_referrals webhook (existing thread) or messaging_postbacks (new thread via Get Started) with source SHORTLINK and type OPEN_THREAD.
  • Instagram's equivalent is https://ig.me/m/<username>?ref=<value>; it needs a professional account with messaging enabled and is documented for the Instagram mobile apps, not Instagram web.
  • Facebook Page usernames are at least 5 characters of letters, numbers, and periods; the numeric Page ID works in m.me too.
  • Everything is built in your browser; only Shorten with U2L sends the finished link anywhere.

How to create a Messenger link (m.me)

Enter the Page, add a ref, copy.

  1. 1

    Enter your Page username or ID

    Type the username from your Page settings (the part after facebook.com/) or paste the Page URL and the tool strips the rest. A numeric Page ID works as well.

  2. 2

    Add a ref parameter

    Optional but recommended: a short code such as website-footer or flyer-q4 that your inbox tool or bot receives with the first message, so you know which placement started the chat.

  3. 3

    Copy the link, button, or QR

    Copy the m.me URL, the HTML button snippet for your site or email, or download the QR for print. Switch to the Instagram tab for an ig.me link with the same options.

  4. 4

    Shorten for print and bios

    Shorten the link with U2L to get a branded short URL with click counts, then use it on packaging, signage, and bios where a raw m.me link with a ref is hard to type.

What is a Messenger Link Generator?

Messenger Link Generator is a tool that builds click-to-chat URLs for Meta's messaging apps: https://m.me/<page> for Facebook Messenger and https://ig.me/m/<username> for Instagram DMs, each with an optional ref parameter that identifies where the conversation started.

m.me is a URL shortener Meta runs for Messenger. Meta describes m.me links as an easy way to drive discovery of a Page's Messenger experience; they can go on a website, in an app, on a flyer, in SMS, or in email. When someone taps one on a phone, the Messenger app opens straight into a thread with the Page. On desktop, the link opens messenger.com. Either way, the person lands in a conversation rather than on the Page, which is why Meta calls the format optimised for action.

The link works for Facebook Pages, which is what businesses message from. Meta's developer documentation covers m.me exclusively in terms of Pages and the messaging app connected to them; a personal profile is not the target. The only documented parameter for a standard m.me link is ref. A separate m.me/rn/<page>?topic= form exists for recurring-notification opt-ins, which is a different feature for bots that have set up topics.

Instagram's counterpart is ig.me. Meta documents https://ig.me/m/<username> with the same optional ref, delivered through the Instagram Messaging API webhooks. It requires a professional account with messaging switched on, and Meta states the links are not supported on Instagram web. This generator builds both, validates the handles and ref values against Meta's rules, and adds a QR and an HTML button for the places a bare link is awkward.

How does a Messenger Link Generator work?

The tool normalises whatever you paste. https://www.facebook.com/yourpage/, @yourpage, and yourpage all become yourpage; a query string or fragment is removed. The handle is validated as letters, numbers, and periods (Facebook's username rules) or as an all-digit Page ID. Instagram handles are validated as letters, numbers, periods, and underscores up to 30 characters. The URL is then assembled as https://m.me/<handle> or https://ig.me/m/<handle>, and if you typed a ref it is appended as ?ref=<encoded value>.

The ref parameter is the whole reason to use a generator rather than typing m.me/yourpage by hand. Meta's m.me documentation requires it to be URL-encoded and caps it at 2,083 characters; the messaging_referrals webhook reference narrows the accepted characters to letters, numbers, hyphen, underscore, and equals, so the tool rejects anything else before you copy a link that would lose its tracking. On the receiving side, a person who already has a thread with your Page triggers a messaging_referrals event with referral.ref, referral.source = SHORTLINK, and referral.type = OPEN_THREAD. A person with no thread sees your Get Started button, and tapping it delivers the ref inside the messaging_postbacks event.

What m.me cannot do matters as much. There is no parameter that prefills the message box. Several generators emit text= or message= on m.me links; Messenger ignores them, and the person still sees an empty composer. If you need the first message to carry context, use ref (invisible to the person, visible to your tools) and set a greeting text or Get Started flow on the Page. WhatsApp's wa.me does support ?text=, which is why /tools/whatsapp-link-generator has a message field and this tool does not.

For Instagram, Meta's ig.me documentation states that only alphanumeric characters plus -, _, and = are supported in ref, that the link needs Icebreakers configured to deliver ref on brand-new conversations, and that the app connected to the account must be published for ref to reach everyone rather than just developers and testers. The ref is delivered in the messages webhook when the person types their own first message, messaging_postback when they tap an Icebreaker, and messaging_referral when the thread already exists. The QR preview on this page encodes the finished URL with qr-code-styling on a white background, downloadable as PNG or SVG.

Use Cases

How marketers, businesses, and developers use messenger link generator.

Website chat button without a plugin

Meta's Chat Plugin loads a script and a cookie banner conversation. An m.me link styled as a button does the same job with zero JavaScript: copy the HTML button from the tool, set ref=website-header, and every chat started from it is attributed. Works on static sites, Shopify themes, and locked-down CMS pages.

Click-to-Messenger ads and landing pages

Ads with the Send message goal open Messenger directly, but the landing page they sometimes point to should offer the same path. Put an m.me link with ref=ad-<campaign> on the page so people who arrive from a link ad can still chat, and your inbox tool can tell the two routes apart.

Instagram bio and story links

A bio link that goes to a DM converts better than one that goes to a homepage when the goal is a conversation. Build https://ig.me/m/yourbrand?ref=bio here, or use a U2L short link that points at it so the bio stays clean. See /tools/bio-link-generator for a full bio page.

QR codes on packaging and receipts

A QR that opens Messenger from a product box or a receipt gives support a direct line at the moment a customer has the product in hand. Set ref=packaging-<sku> so the first message tells you which product prompted the chat. Download the QR from the tool as SVG for print.

Email signatures and newsletters

Prefer Messenger to email replies for some queries? A Message us on Messenger line in the signature with ref=email-signature routes them there. Newsletter footers get ref=newsletter-<issue> so you can see which issue drove the most conversations.

In-store signage and events

Counter cards, table tents, and event banners can carry a short branded link that resolves to m.me with a ref per location. The person scans, Messenger opens, and staff see store-downtown or booth-12 on the incoming thread.

Lead routing for bots and inbox tools

Chatbot platforms and shared inboxes read referral.ref and can branch on it: ref=pricing opens a pricing flow, ref=support opens a support flow. One Page, many entry points, each with the right first response, all from the same m.me domain.

Comparing Messenger, WhatsApp, and Telegram

Audiences differ by market. Generate an m.me link here, a wa.me link at /tools/whatsapp-link-generator, and a t.me link at /tools/telegram-link-generator, shorten all three with U2L, and let the click counts show which channel your customers actually use.

Local services and appointment requests

Plumbers, tutors, salons, and clinics get most enquiries as messages. An m.me link on the Google Business Profile website field, the Facebook Page, and the invoice footer, each with its own ref, turns every touchpoint into a conversation starter that is measurable.

Messenger Link Generator vs Alternatives

Side-by-side feature and pricing comparison with the top alternatives.

FeatureU2LFlynHypelloTrengo
Free, no signup
ref parameter with Meta character validationref, no validationref
Honest about no prefilled text on m.me
Instagram ig.me link
QR download (PNG/SVG)VariesVaries
HTML button snippetVariesVariesVaries
Browser-only, nothing storedVariesVariesVaries
Branded short link with click analyticsOwn shortener

Messenger Link Generator vs Generators that add a prefilled message

Several m.me generators offer a Pre-filled message field and emit text=Hi%21 on the link. The idea is borrowed from WhatsApp's wa.me, where ?text= genuinely prefills the composer, and it looks convenient in a demo.

Messenger ignores the parameter. Meta's m.me documentation lists ref as the only parameter for standard links, and the composer opens empty regardless of what follows the question mark. This tool leaves the field out and says so, then gives you the two things that do work: a ref your tools can read, and a greeting or Get Started flow configured on the Page.

Messenger Link Generator vs Meta's Chat Plugin and Business Suite links

Meta's Customer Chat Plugin embeds a Messenger window on your site and supports its own ref. It is the richer option when you want the conversation to happen inside your page, and Business Suite can show your m.me link for copying.

The plugin needs a script, a whitelisted domain, and consent handling, and it does nothing for print, email, or bios. An m.me link is a plain URL that works everywhere, and this tool adds the ref validation, the HTML button, the QR, and the ig.me variant that Business Suite does not generate in one place.

Best Practices

Use one ref per placement

The value of ref is attribution. Give the website footer, the email signature, the packaging QR, and each ad campaign their own code. Keep codes short and lowercase, using only letters, numbers, hyphen, underscore, and equals, so they pass Meta's validation and are easy to read in your inbox tool.

Set up Get Started or a greeting

Because m.me cannot prefill text, the Page's greeting text and Get Started button do the work of orienting a new visitor. Configure them in Page settings or your bot platform so a person who arrives from the link sees what to do next instead of an empty box.

Test with an account that has no thread

Existing threads deliver ref via messaging_referrals; new ones deliver it via messaging_postbacks after Get Started. Test both paths with a colleague's account that has never messaged the Page, and confirm your inbox tool surfaces the ref in each case.

Use the Page ID when the username changes

Usernames can be edited, and a printed m.me/oldname link breaks when they are. The numeric Page ID is permanent, so use m.me/<ID> on anything you cannot reprint, or better, a U2L short link you can redirect later.

Enable Instagram messaging before sharing ig.me

ig.me needs a professional account with message access enabled; for ref to work on new conversations Meta requires Icebreakers to be configured and the connected app to be published. Test the link on a phone, since Meta documents ig.me for the mobile apps only.

Respect the 24-hour messaging window

A person who messages you through m.me opens Meta's standard messaging window. You can reply freely, including promotional content, for 24 hours after their last message. Beyond that you need a message tag such as CONFIRMED_EVENT_UPDATE, POST_PURCHASE_UPDATE, or ACCOUNT_UPDATE, the Human Agent tag within 7 days, or Sponsored Messages.

Put a short branded link on print

m.me/yourpage?ref=packaging-2026 is not something a customer types from a box. Shorten it with U2L and print the short link plus a QR. You get click counts by day and location before the person even reaches Messenger, and you can change the destination without reprinting.

Check the link on desktop and mobile

On a phone the link opens the Messenger app, or the web composer if the app is missing. On desktop it opens messenger.com and may ask for a Facebook login. Test both so you know what customers see, and mention Messenger by name next to the button so the redirect is expected.

Common Mistakes to Avoid

Adding a text= or message= parameter

Messenger ignores prefilled text on m.me links. The extra parameter adds length and can break the ref if it is malformed. Use ref for context and a greeting or Get Started button for the opening prompt.

Using a personal profile instead of a Page

Meta documents m.me for Pages and the messaging app connected to them. Business features such as ref delivery, greetings, Get Started, and the messaging window rules are Page features. Create a Page for the business and link to that.

Spaces or symbols in ref

ref=summer sale 2026 gets URL-encoded, but Meta's webhook reference only supports letters, numbers, hyphen, underscore, and equals, so values with other characters may not be delivered as expected. Use summer-sale-2026.

Sharing ig.me on a desktop landing page

Meta states ig.me links are not supported on Instagram web. Desktop visitors who click one may not land in a DM. Show the ig.me link on mobile placements and offer m.me or another channel on desktop.

Printing the raw m.me URL with a ref

Long URLs with query strings are mistyped and look untrustworthy on packaging. Print a U2L short link and a QR instead; the ref still reaches Messenger because it is part of the destination URL.

Expecting ref to appear to the customer

ref is invisible to the person clicking. It only appears in your webhook or inbox tool. If you want the customer to see context, put it in the Page greeting text, not the link.

Technical Specifications

Messenger URLhttps://m.me/<Page username or Page ID>[?ref=<value>]
Instagram URLhttps://ig.me/m/<username>[?ref=<value>]
ref parameterURL-encoded; letters, numbers, -, _, = ; up to 2,083 characters
ref delivery (Messenger)messaging_referrals (existing thread, source SHORTLINK, type OPEN_THREAD) or messaging_postbacks (Get Started on a new thread)
ref delivery (Instagram)messages, messaging_postback (Icebreaker), or messaging_referral (existing thread)
Prefilled messageNot supported on m.me or ig.me
Page usernameLetters, numbers, and periods; minimum 5 characters; numeric Page ID also accepted
Instagram usernameLetters, numbers, periods, underscores; up to 30 characters
PrivacyBuilt in your browser; QR rendered locally. Only Shorten with U2L sends the link.

Industry-Specific Use Cases

Retail and e-commerce

Packaging QR with ref=pack-<sku>, order confirmation footer with ref=order-email, and a website button with ref=pdp for product questions before purchase.

Restaurants and cafes

Table tents and menus with a short link to m.me?ref=table for reservations and allergy questions; Instagram bio with ig.me for event bookings.

Real estate

Listing flyers and yard signs with ref=listing-<id> so the agent knows which property prompted the message; Facebook ads with the Send message goal for viewings.

Local services

Invoices, vans, and Google Business Profile links with per-placement refs; a greeting that asks for postcode and job type so the first reply is useful.

Frequently Asked Questions

What is an m.me link?

It is Meta's short URL that opens a Messenger conversation with a Facebook Page: https://m.me/YourPage. On a phone it opens the Messenger app; on desktop it opens messenger.com. This messenger link generator builds it with an optional ref parameter for tracking.

How do I create a Messenger link for my business Page?

Find your Page username in Page settings (the part after facebook.com/), enter it in the tool, optionally add a ref such as website, and copy https://m.me/yourpage?ref=website. A numeric Page ID works in place of the username.

Can I prefill a message in an m.me link?

No. Meta's m.me documentation lists ref as the only parameter for standard links; text= and message= are ignored and the composer opens empty. Use ref for context your tools can read and a greeting or Get Started button to prompt the person. WhatsApp's wa.me does support ?text=.

What does the ref parameter do?

It tags the conversation with where it started. Meta delivers it to your webhook in messaging_referrals (existing thread, source SHORTLINK) or messaging_postbacks (new thread after Get Started), and chatbot and inbox tools show or branch on it. The person clicking never sees it.

What characters can the ref parameter contain?

Meta's webhook reference supports letters, numbers, hyphen, underscore, and equals, up to 2,083 characters, and the value must be URL-encoded on the link. The tool validates against that set so the ref is delivered intact.

Does the messenger link generator work for personal profiles?

The tool builds the URL for any handle, but Meta documents m.me for Facebook Pages and the messaging app connected to them. Business features such as ref delivery, greetings, and the messaging window apply to Pages. Create a Page for business messaging.

How do I make an Instagram DM link?

Use https://ig.me/m/<username>, optionally with ?ref=<value>. The account must be a professional account with messaging enabled, and Meta documents ig.me for the Instagram mobile apps, not Instagram web. The Instagram tab in the tool builds and validates it.

Does ig.me support a prefilled message?

No. Meta's ig.me documentation defines the URL with an optional ref only. The tool omits a text field for Instagram for that reason.

Why does my m.me link open Facebook instead of Messenger?

On desktop, m.me opens messenger.com, which may ask you to sign in to Facebook first. On a phone without the Messenger app, it opens the web composer. If it lands on a Page rather than a chat, check that the username is correct and that the Page has messaging enabled.

Why is the ref not showing up in my inbox?

For a brand-new conversation, ref is delivered only after the person taps Get Started (messaging_postbacks). For an existing thread it comes via messaging_referrals, which your tool must subscribe to. Also check the value uses only allowed characters.

Why does my ig.me link not work on desktop?

Meta states ig.me links are not supported on Instagram web. Test on a phone with the Instagram app installed and the account set to professional with messaging enabled.

m.me vs wa.me vs t.me: which should I use?

They open different apps: m.me opens Messenger for a Facebook Page, wa.me opens WhatsApp for a phone number (and supports prefilled text), t.me opens Telegram for a username. Pick by where your customers already message; generate all three and compare clicks through U2L short links.

Messenger link vs Meta's Chat Plugin: what is the difference?

The Chat Plugin embeds Messenger on your website with a script and domain whitelist. An m.me link is a plain URL that works in email, print, bios, and ads without code. Many businesses use both: the plugin on the site, m.me links everywhere else.

Can I use an m.me link in Facebook ads?

Ads with the Send message goal open Messenger directly without a link. For traffic ads and landing pages, an m.me link with ref=ad-<campaign> lets you tell those conversations apart from organic ones in your inbox tool.

How does the 24-hour messaging window apply?

When a person messages your Page, you can reply freely, including promotional content, for 24 hours after their last message. Outside that window you need a message tag (CONFIRMED_EVENT_UPDATE, POST_PURCHASE_UPDATE, ACCOUNT_UPDATE), the Human Agent tag within 7 days, or Sponsored Messages.

Is it free?

Yes, free with no signup and no limits. The tool runs in your browser. Shortening the link with U2L is optional.

Is my Page name uploaded?

No. The link, button snippet, and QR are generated locally. The only request happens if you click Shorten with U2L, which sends the finished m.me or ig.me URL to create the short link.

Why use a short link instead of the raw m.me URL?

A raw URL with a ref is hard to type from print and cannot be changed after printing. A U2L short link is short, branded, editable, and counts clicks by day, device, and country before the person reaches Messenger. Pair it with /tools/instagram-qr-code-generator for profile QRs.

Key Terms

m.me
Meta's short domain for Messenger links. https://m.me/<page> opens a conversation with a Facebook Page in the Messenger app or on messenger.com.
ig.me
Meta's short domain for Instagram DM links. https://ig.me/m/<username> opens a thread with a professional Instagram account in the mobile app.
ref parameter
An optional URL-encoded value on m.me and ig.me links that identifies the entry point. Delivered to your webhook, never shown to the person clicking.
messaging_referrals
The Messenger webhook event sent when a person with an existing thread opens it from an m.me link with a ref; carries referral.ref, source SHORTLINK, and type OPEN_THREAD.
Standard messaging window
The 24 hours after a person's last message during which a business can reply with any content, including promotions, without a message tag.
Get Started button
The button a first-time visitor sees in a Page's Messenger thread. Tapping it starts the conversation and delivers the m.me ref in a messaging_postbacks event.

Put your Messenger link on a branded short URL

Shorten your m.me or ig.me link with u2l.ai to get a clean, editable short link and QR for packaging, signage, and bios - with click analytics that show which placement starts the most conversations. Sign up free.

Sign up free