{"id":48,"date":"2026-10-15T02:13:51","date_gmt":"2026-10-15T06:13:51","guid":{"rendered":"https:\/\/dmpro.brandid.app\/blog\/?p=48"},"modified":"2026-10-15T12:42:58","modified_gmt":"2026-10-15T16:42:58","slug":"shopify-dm-automation","status":"publish","type":"post","link":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/","title":{"rendered":"Shopify DM Automation: Send Real Products, Not Links"},"content":{"rendered":"\n<p class=\"has-large-font-size wp-block-paragraph\">The whole case for Shopify DM automation is one difference: between an automated reply that says &#8220;you can find it on our site&#8221; and one that puts the product in the chat, with its photo, its price and a button. The first is a deflection. The second is a checkout.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Connecting your store is what makes the second possible, and it is a five-minute job that most people skip because it sits in the onboarding they clicked past. This page covers what connecting actually does, the three different things the word &#8220;catalogue&#8221; can mean, and how to tell which products your DMs are selling.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the rules that govern when any of this may be sent, see <a href=\"https:\/\/dmpro.brandid.app\/blog\/index.php\/2026\/10\/15\/ecommerce-dm-automation\/\">e-commerce DM automation<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-group has-accent-6-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-f045ee3a wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n\n<h2 class=\"wp-block-heading\">Key takeaways<\/h2>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Connecting a store makes products selectable inside the message builder<\/strong> rather than something you paste a link to.<\/li>\n\n\n<li>Shopify is one of ten supported stores &#8211; WooCommerce, Etsy, BigCommerce, Magento, Squarespace, Wix, Gumroad, Printful and Spring are the others.<\/li>\n\n\n<li>There are three separate product sources, and people confuse them: a manual URL, an uploaded spreadsheet, or a live connected store.<\/li>\n\n\n<li>An uploaded catalogue needs a <code>link<\/code> column and tops out at 15 MB or 10,000 rows.<\/li>\n\n\n<li>Product links can be wrapped as tracking links, so clicks are counted per campaign.<\/li>\n\n\n<li>Connecting the store does not change who you may message or when &#8211; that is still the messaging window.<\/li>\n\n<\/ul>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What Connecting Actually Does<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Less magic than it sounds, and more useful than it sounds.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Products Become Pickable<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once a store is connected, its products appear inside the campaign builder as something you select, the same way you would pick an image. A step in a flow can then send a specific product, and on Instagram, Messenger and WhatsApp it renders as a native card in the conversation rather than as a URL the customer has to decide whether to trust.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is listed as an optional onboarding step, which is why so many accounts never do it. It takes a single OAuth approval.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ten Stores, Not Just Shopify<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/dmpro.app\/\">DMpro<\/a> connects Shopify, WooCommerce, Etsy, BigCommerce, Magento, Squarespace, Wix, Gumroad, Printful and Spring. If you sell on two of them, both can be connected and both appear as separate catalogues.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Each connection gets its own catalogue id<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Internally a connected store&#8217;s catalogue is addressed as something like <code>shopify_&lt;connectionId&gt;<\/code>, which is how two stores stay separate in the same account.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Stock is read live<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">You are picking from the store, not from a copy you uploaded in March.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Three Things Called a Catalogue<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is where setups go wrong, because all three look similar in the builder and behave completely differently.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Manual URL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You paste a destination on the campaign or on an individual step. No catalogue at all &#8211; it is one link. Correct for a landing page, a booking form or a single hero product, and the fastest thing to set up.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Custom Catalogue You Upload<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A spreadsheet. The <code>link<\/code> column is required; <code>id<\/code>, <code>title<\/code>, <code>description<\/code> and <code>image_link<\/code> are optional. The file can be up to 15 MB and 10,000 rows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Worth using when the products are not in a supported store &#8211; a service list, a wholesale sheet, affiliate products &#8211; but remember it is a snapshot. It does not know you sold out.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Connected Store<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The live version. Pick a product and the message carries what the store currently says about it. This is the one to use if your store is on the supported list, and the only one that will not quietly advertise something you no longer stock.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"526\" src=\"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-sources.jpg\" alt=\"Three catalogue sources for Shopify DM automation: manual URL, upload and connected store\" class=\"wp-image-82\" srcset=\"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-sources.jpg 1200w, https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-sources-300x132.jpg 300w, https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-sources-1024x449.jpg 1024w, https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-sources-768x337.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">They look identical in the builder and fail in completely different ways<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Which Source to Use<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Same builder, three sources, three very different failure modes.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Source<\/th><th>Best for<\/th><th>The catch<\/th><\/tr><\/thead><tbody><tr><td>Manual URL<\/td><td>One landing page or hero product<\/td><td>No product card, just a link<\/td><\/tr><tr><td>Uploaded catalogue<\/td><td>Products not in a supported store<\/td><td>A snapshot &#8211; goes stale silently<\/td><\/tr><tr><td>Connected store<\/td><td>Anything in Shopify, WooCommerce, Etsy and the rest<\/td><td>Needs the OAuth connection<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Row two is the one that embarrasses people: an automated reply selling last season.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If your catalogue is wide enough that picking one product is the hard part, the answer is a few qualifying questions first &#8211; see <a href=\"https:\/\/dmpro.brandid.app\/blog\/index.php\/2026\/10\/15\/product-recommendation-chatbot\/\">the product recommendation chatbot<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"549\" src=\"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-stores.jpg\" alt=\"The ten supported store integrations and what connecting does and does not change\" class=\"wp-image-83\" srcset=\"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-stores.jpg 1200w, https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-stores-300x137.jpg 300w, https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-stores-1024x468.jpg 1024w, https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-stores-768x351.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-element-caption\">And connecting changes what a message can contain &#8211; never who you may message<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Connecting Shopify<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Five minutes, and step four is the one worth not skipping.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Open Integrations and pick your store.<\/strong> Shopify, WooCommerce, Etsy or whichever you run. You will be sent through the store&#8217;s own authorisation screen.<\/li>\n\n\n<li><strong>Approve the connection.<\/strong> This is an OAuth grant from the store side, so no password is handed over and you can revoke it from the store&#8217;s own admin later.<\/li>\n\n\n<li><strong>Check the products appear in the builder.<\/strong> Open any campaign step that sends a product. If the catalogue is empty, the connection completed but the store has no published products visible to the app.<\/li>\n\n\n<li><strong>Decide what a product step should say.<\/strong> The card carries the title, image and price. The sentence around it is yours, and it is what makes it read like a recommendation instead of an ad.<\/li>\n\n\n<li><strong>Turn on tracking links where it matters.<\/strong> Wrap the destination so clicks are counted. Without this you will know the flow fired but not whether anybody moved.<\/li>\n\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Knowing Which Products Your DMs Sell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The part almost nobody sets up, and the only way the whole exercise gets a budget next quarter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tracking Links<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When a product link is wrapped as a tracking link, the customer&#8217;s click is logged before they are redirected to the real destination, and the count shows up on campaign analytics. Same journey for the customer; a number for you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What it tells you is which of your six standard answers actually moves people. Usually it is not the one you expected, and the fix is a sentence rather than a new flow.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What It Does Not Tell You<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A click is not a sale. Tying DM conversations to revenue properly needs the store&#8217;s own analytics alongside this, which is the subject of <a href=\"https:\/\/dmpro.brandid.app\/blog\/index.php\/2026\/10\/15\/recover-sales-with-dm\/\">recovering lost sales with DMs<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Connecting Does Not Change<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Worth stating because it is the commonest misunderstanding about store integrations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">It Does Not Let You Message First<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A connected store does not create permission to contact anyone. You still need the customer to have messaged you, or an approved template with opt-in on file &#8211; which is the whole subject of <a href=\"https:\/\/dmpro.brandid.app\/blog\/index.php\/2026\/10\/15\/abandoned-cart-dm\/\">abandoned cart DMs<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">It Does Not Add AI to WhatsApp<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Catalogue sends work on WhatsApp. AI replies do not &#8211; that block is not wired for the WhatsApp channel, so WhatsApp flows stay keyword-driven. The catalogue is available either way.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When One Store Is Not the Whole Picture<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most setups outgrow a single connection before anyone plans for it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Selling in Two Places at Once<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A Shopify store plus an Etsy shop, or a main site plus a Printful line, is ordinary rather than exotic. Both connect, both keep their own catalogue, and a flow can pull from either &#8211; which means the question becomes routing rather than integration. If a customer asks about an item you sell in both places, the flow needs to know which one they bought from, and the order number is usually the only reliable signal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where this gets genuinely messy is support: two stores means two sets of policies, two dispatch times and two returns windows, arriving in one inbox. Keeping those straight across several channels is the subject of <a href=\"https:\/\/dmpro.brandid.app\/blog\/index.php\/2026\/10\/15\/unified-social-inbox\/\">the unified social inbox<\/a>, and once more than one person is answering, a social media team inbox stops being optional.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Data You Are Quietly Accumulating<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every catalogue send and every tracking click is a signal about what a particular customer is interested in, and most stores throw it away. Pushed into your own systems through a webhook it becomes a segment you can actually use later &#8211; which is the practical argument for treating DMs as CRM data rather than as a chat log.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing here requires that on day one. But the choice to wrap destinations in tracking links from the start is what makes it possible in six months, and it costs nothing to do now.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Keep the Catalogue Honest<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One discipline worth adopting immediately: whoever changes the store is responsible for the flows that reference it. Renaming a product or retiring a line is invisible to the automation until a customer gets a strange reply. A ten-minute monthly check of the products your flows actually send is enough to catch it, and nobody ever regrets having done it.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Put the Product in the Message<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Is this in stock in medium?&#8221; is a question with a product attached. Answering it with a link asks the customer to go and find out; answering it with the product asks them to buy it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/dmpro.app\/\">DMpro<\/a> connects your store so automated replies carry the real item, tracks what gets clicked, and hands over to a person the moment the question stops being about stock.<\/p>\n\n\n\n<div class=\"wp-block-group has-accent-2-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-f045ee3a wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/dmpro.brandid.app\/\">Start free<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Connecting the store is the highest-value five minutes in an e-commerce DM setup, and it is optional in the onboarding, which is exactly why so many accounts never do it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pick the right source for what you sell: the live store if it is supported, an uploaded sheet only if it is not, and a manual URL when there is genuinely one destination. The uploaded sheet is the one that will eventually sell something you no longer have.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then wrap the links so clicks are counted. A flow you cannot measure is a flow you cannot defend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Can DMpro send real Shopify products in a DM?<\/summary>\n\n<p class=\"wp-block-paragraph\">Yes. Connecting the store makes its products selectable in the campaign builder, and on Instagram, Messenger and WhatsApp the product renders as a native card in the chat rather than as a plain link.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Which stores can be connected?<\/summary>\n\n<p class=\"wp-block-paragraph\">Shopify, WooCommerce, Etsy, BigCommerce, Magento, Squarespace, Wix, Gumroad, Printful and Spring. More than one can be connected to the same account, and each keeps its own catalogue.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>What if my products are not in a supported store?<\/summary>\n\n<p class=\"wp-block-paragraph\">Upload a custom catalogue as a spreadsheet. It needs a link column, optionally id, title, description and image_link, and allows up to 15 MB or 10,000 rows. Remember it is a snapshot, so it will not know when something sells out.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Does connecting a store let me message customers first?<\/summary>\n\n<p class=\"wp-block-paragraph\">No. The connection only affects what a message can contain, never who you may send one to. Reaching someone who has not written to you still needs an approved template with opt-in.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>How do I know which products my DMs are selling?<\/summary>\n\n<p class=\"wp-block-paragraph\">Wrap product destinations as tracking links. The click is logged before the customer is redirected and the counts appear in campaign analytics. For revenue rather than clicks you need your store&#8217;s analytics as well.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Do product cards work on WhatsApp?<\/summary>\n\n<p class=\"wp-block-paragraph\">Yes, catalogue products send on WhatsApp. AI replies are the thing that does not work on that channel &#8211; WhatsApp flows are keyword-driven.<\/p>\n\n<\/details>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"Article\", \"headline\": \"Shopify DM Automation: Send Real Products, Not Links\", \"description\": \"Shopify DM automation connects your catalogue to Instagram and WhatsApp so replies carry the real product. Setup, three catalogue sources, and tracking.\", \"mainEntityOfPage\": {\"@type\": \"WebPage\", \"@id\": \"https:\/\/dmpro.brandid.app\/blog\/index.php\/2026\/10\/15\/shopify-dm-automation\/\"}, \"author\": {\"@type\": \"Organization\", \"name\": \"DMpro\", \"url\": \"https:\/\/dmpro.app\/\"}, \"publisher\": {\"@type\": \"Organization\", \"name\": \"DMpro\", \"url\": \"https:\/\/dmpro.app\/\"}, \"datePublished\": \"2026-10-15\", \"dateModified\": \"2026-10-15\"}<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Can DMpro send real Shopify products in a DM?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Connecting the store makes its products selectable in the campaign builder, and on Instagram, Messenger and WhatsApp the product renders as a native card in the chat rather than as a plain link.\"}}, {\"@type\": \"Question\", \"name\": \"Which stores can be connected?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Shopify, WooCommerce, Etsy, BigCommerce, Magento, Squarespace, Wix, Gumroad, Printful and Spring. More than one can be connected to the same account, and each keeps its own catalogue.\"}}, {\"@type\": \"Question\", \"name\": \"What if my products are not in a supported store?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Upload a custom catalogue as a spreadsheet. It needs a link column, optionally id, title, description and image_link, and allows up to 15 MB or 10,000 rows. Remember it is a snapshot, so it will not know when something sells out.\"}}, {\"@type\": \"Question\", \"name\": \"Does connecting a store let me message customers first?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No. The connection only affects what a message can contain, never who you may send one to. Reaching someone who has not written to you still needs an approved template with opt-in.\"}}, {\"@type\": \"Question\", \"name\": \"How do I know which products my DMs are selling?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Wrap product destinations as tracking links. The click is logged before the customer is redirected and the counts appear in campaign analytics. For revenue rather than clicks you need your store's analytics as well.\"}}, {\"@type\": \"Question\", \"name\": \"Do product cards work on WhatsApp?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, catalogue products send on WhatsApp. AI replies are the thing that does not work on that channel - WhatsApp flows are keyword-driven.\"}}]}<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Shopify DM automation connects your catalogue to Instagram and WhatsApp so replies carry the real product. Setup, three catalogue sources, and tracking.<\/p>\n","protected":false},"author":1,"featured_media":58,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[35,32,34,21,33],"class_list":["post-48","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecommerce","tag-automation","tag-ecommerce","tag-instagram","tag-shopify","tag-whatsapp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Shopify DM Automation: Send Products, Not Links<\/title>\n<meta name=\"description\" content=\"Shopify DM automation connects your catalogue to Instagram and WhatsApp so replies carry the real product. Setup, three catalogue sources, and tracking.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Shopify DM Automation: Send Real Products, Not Links\" \/>\n<meta property=\"og:description\" content=\"Connect Shopify to your Instagram and WhatsApp DMs so automated replies carry the actual product. Setup, the three catalogue sources, and tracking what sells.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/\" \/>\n<meta property=\"og:site_name\" content=\"DMpro Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-15T06:13:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T16:42:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-cover.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"brandid\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Shopify DM Automation: Send Real Products, Not Links\" \/>\n<meta name=\"twitter:description\" content=\"Connect Shopify to your Instagram and WhatsApp DMs so automated replies carry the actual product. Setup, the three catalogue sources, and tracking what sells.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-cover.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"brandid\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/\"},\"author\":{\"name\":\"brandid\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#\\\/schema\\\/person\\\/2eb3981544eeb8dfc7d99522551edfc3\"},\"headline\":\"Shopify DM Automation: Send Real Products, Not Links\",\"datePublished\":\"2026-10-15T06:13:51+00:00\",\"dateModified\":\"2026-10-15T16:42:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/\"},\"wordCount\":1851,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/shopify-dm-automation-cover.jpg\",\"keywords\":[\"automation\",\"ecommerce\",\"instagram\",\"Shopify\",\"whatsapp\"],\"articleSection\":[\"E-commerce &amp; Shopify\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/\",\"name\":\"Shopify DM Automation: Send Products, Not Links\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/shopify-dm-automation-cover.jpg\",\"datePublished\":\"2026-10-15T06:13:51+00:00\",\"dateModified\":\"2026-10-15T16:42:58+00:00\",\"description\":\"Shopify DM automation connects your catalogue to Instagram and WhatsApp so replies carry the real product. Setup, three catalogue sources, and tracking.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/#primaryimage\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/shopify-dm-automation-cover.jpg\",\"contentUrl\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/shopify-dm-automation-cover.jpg\",\"width\":1200,\"height\":800,\"caption\":\"A Shopify product card sent inside an Instagram DM by an automated reply\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/shopify-dm-automation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shopify DM Automation: Send Real Products, Not Links\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\",\"name\":\"DMpro Blog\",\"description\":\"DM automation playbooks for Instagram, TikTok, WhatsApp, Telegram, Messenger and LinkedIn\",\"publisher\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#organization\",\"name\":\"DMpro\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dmpro-icon-512.png\",\"contentUrl\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dmpro-icon-512.png\",\"width\":512,\"height\":512,\"caption\":\"DMpro\"},\"image\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/brandid.creators\\\/\",\"https:\\\/\\\/brandid.app\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#\\\/schema\\\/person\\\/2eb3981544eeb8dfc7d99522551edfc3\",\"name\":\"brandid\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ded708aa3490913ad20a50fb5f04e46790a0ae1993297c6952bbc157e772a3b9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ded708aa3490913ad20a50fb5f04e46790a0ae1993297c6952bbc157e772a3b9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ded708aa3490913ad20a50fb5f04e46790a0ae1993297c6952bbc157e772a3b9?s=96&d=mm&r=g\",\"caption\":\"brandid\"},\"sameAs\":[\"https:\\\/\\\/dmpro.brandid.app\\\/blog\"],\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/author\\\/brandid\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Shopify DM Automation: Send Products, Not Links","description":"Shopify DM automation connects your catalogue to Instagram and WhatsApp so replies carry the real product. Setup, three catalogue sources, and tracking.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/","og_locale":"en_US","og_type":"article","og_title":"Shopify DM Automation: Send Real Products, Not Links","og_description":"Connect Shopify to your Instagram and WhatsApp DMs so automated replies carry the actual product. Setup, the three catalogue sources, and tracking what sells.","og_url":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/","og_site_name":"DMpro Blog","article_published_time":"2026-10-15T06:13:51+00:00","article_modified_time":"2026-10-15T16:42:58+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-cover.jpg","type":"image\/jpeg"}],"author":"brandid","twitter_card":"summary_large_image","twitter_title":"Shopify DM Automation: Send Real Products, Not Links","twitter_description":"Connect Shopify to your Instagram and WhatsApp DMs so automated replies carry the actual product. Setup, the three catalogue sources, and tracking what sells.","twitter_image":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-cover.jpg","twitter_misc":{"Written by":"brandid","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/#article","isPartOf":{"@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/"},"author":{"name":"brandid","@id":"https:\/\/dmpro.brandid.app\/blog\/#\/schema\/person\/2eb3981544eeb8dfc7d99522551edfc3"},"headline":"Shopify DM Automation: Send Real Products, Not Links","datePublished":"2026-10-15T06:13:51+00:00","dateModified":"2026-10-15T16:42:58+00:00","mainEntityOfPage":{"@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/"},"wordCount":1851,"commentCount":0,"publisher":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#organization"},"image":{"@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-cover.jpg","keywords":["automation","ecommerce","instagram","Shopify","whatsapp"],"articleSection":["E-commerce &amp; Shopify"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/","url":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/","name":"Shopify DM Automation: Send Products, Not Links","isPartOf":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/#primaryimage"},"image":{"@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/#primaryimage"},"thumbnailUrl":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-cover.jpg","datePublished":"2026-10-15T06:13:51+00:00","dateModified":"2026-10-15T16:42:58+00:00","description":"Shopify DM automation connects your catalogue to Instagram and WhatsApp so replies carry the real product. Setup, three catalogue sources, and tracking.","breadcrumb":{"@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/#primaryimage","url":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-cover.jpg","contentUrl":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/10\/shopify-dm-automation-cover.jpg","width":1200,"height":800,"caption":"A Shopify product card sent inside an Instagram DM by an automated reply"},{"@type":"BreadcrumbList","@id":"https:\/\/dmpro.brandid.app\/blog\/shopify-dm-automation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dmpro.brandid.app\/blog\/"},{"@type":"ListItem","position":2,"name":"Shopify DM Automation: Send Real Products, Not Links"}]},{"@type":"WebSite","@id":"https:\/\/dmpro.brandid.app\/blog\/#website","url":"https:\/\/dmpro.brandid.app\/blog\/","name":"DMpro Blog","description":"DM automation playbooks for Instagram, TikTok, WhatsApp, Telegram, Messenger and LinkedIn","publisher":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dmpro.brandid.app\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dmpro.brandid.app\/blog\/#organization","name":"DMpro","url":"https:\/\/dmpro.brandid.app\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dmpro.brandid.app\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/09\/dmpro-icon-512.png","contentUrl":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/09\/dmpro-icon-512.png","width":512,"height":512,"caption":"DMpro"},"image":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/brandid.creators\/","https:\/\/brandid.app\/"]},{"@type":"Person","@id":"https:\/\/dmpro.brandid.app\/blog\/#\/schema\/person\/2eb3981544eeb8dfc7d99522551edfc3","name":"brandid","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ded708aa3490913ad20a50fb5f04e46790a0ae1993297c6952bbc157e772a3b9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ded708aa3490913ad20a50fb5f04e46790a0ae1993297c6952bbc157e772a3b9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ded708aa3490913ad20a50fb5f04e46790a0ae1993297c6952bbc157e772a3b9?s=96&d=mm&r=g","caption":"brandid"},"sameAs":["https:\/\/dmpro.brandid.app\/blog"],"url":"https:\/\/dmpro.brandid.app\/blog\/author\/brandid\/"}]}},"_links":{"self":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/posts\/48","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/comments?post=48"}],"version-history":[{"count":7,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/posts\/48\/revisions"}],"predecessor-version":[{"id":480,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/posts\/48\/revisions\/480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/media\/58"}],"wp:attachment":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/media?parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/categories?post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/tags?post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}