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.
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
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
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
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
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.
| Feature | U2L | Flyn | Hypello | Trengo |
|---|---|---|---|---|
| Free, no signup | ||||
| ref parameter with Meta character validation | ref, no validation | ref | ||
| Honest about no prefilled text on m.me | ||||
| Instagram ig.me link | ||||
| QR download (PNG/SVG) | Varies | Varies | ||
| HTML button snippet | Varies | Varies | Varies | |
| Browser-only, nothing stored | Varies | Varies | Varies | |
| Branded short link with click analytics | Own 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 URL | https://m.me/<Page username or Page ID>[?ref=<value>] |
| Instagram URL | https://ig.me/m/<username>[?ref=<value>] |
| ref parameter | URL-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 message | Not supported on m.me or ig.me |
| Page username | Letters, numbers, and periods; minimum 5 characters; numeric Page ID also accepted |
| Instagram username | Letters, numbers, periods, underscores; up to 30 characters |
| Privacy | Built 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?
How do I create a Messenger link for my business Page?
Can I prefill a message in an m.me link?
What does the ref parameter do?
What characters can the ref parameter contain?
Does the messenger link generator work for personal profiles?
How do I make an Instagram DM link?
Does ig.me support a prefilled message?
Why does my m.me link open Facebook instead of Messenger?
Why is the ref not showing up in my inbox?
Why does my ig.me link not work on desktop?
m.me vs wa.me vs t.me: which should I use?
Messenger link vs Meta's Chat Plugin: what is the difference?
Can I use an m.me link in Facebook ads?
How does the 24-hour messaging window apply?
Is it free?
Is my Page name uploaded?
Why use a short link instead of the raw m.me URL?
Related Free Tools
UTM Builder
Build campaign URLs with UTM parameters to track marketing in Google Analytics. Quick presets for Google Ads, Meta, Email, and more.
Bio Link Generator
Build a free link-in-bio page with unlimited links, analytics, and branding. The flexible Linktree alternative.
Conversion Rate Calculator
Calculate conversion rate, A/B test lift, and significance. Confidence intervals and lift comparisons.
Bitly vs U2L Comparison
Compare Bitly and U2L AI side by side. Pricing, features, custom domains, analytics, and QR codes.
Email Signature Generator
Create a professional email signature with logo, photo, and branded short link. Gmail, Outlook, Apple Mail.
CTR Calculator
Calculate click-through rate from clicks and impressions. Compare campaigns, channels, and keywords.
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