Add Shopify buyers to GetResponse with product and spend tags

Every new Shopify order sends the buyer into GetResponse tagged by product and spend tier, and pings your Slack sales channel when a VIP orders.

Deterministic Code
ShopifyGetResponseSlack BotMarketingSalesData SyncNotifications & AlertsEmail Automation
PromptCreate

Build me a code workflow that runs every time a new order is placed in Shopify and fans the buyer into GetResponse with helpful tags, then pings my sales team in Slack when the order is a VIP.

Trigger: Shopify webhook on orders/create. Shopify emits this natively, so subscribe to it and pass the order id into the workflow.

Step 1. Call Get Order on Shopify with the order id from the webhook payload. Pull the customer email, customer first and last name, line items (I need each SKU and product title), and the order total price.

Step 2. Build the tag list for this buyer in code: one tag per line item SKU purchased in the form sku-<SKU>, plus a spend tier tag based on the order total. Under $250 is tier-standard, $250 through $999.99 is tier-mid, and $1000 and above is tier-vip. Deduplicate SKUs if the same product appears more than once.

Step 3. In GetResponse, make sure every tag we need exists on the account. Call List Tags once, compare against the tag list we built in step 2, and for anything missing call Create Tag. GetResponse tags are account-level, so this catalog is shared across contacts.

Step 4. Call Create Contact in GetResponse to add the buyer to my customer campaign, attaching all the tags from step 2 (referenced by their tag ids from step 3). Include the customer's name and email. Note that Create Contact returns 202 and processes async, so treat a 202 as success. The GetResponse campaign id should be a config value at the top of the workflow. If it's easier to configure by name, you can resolve it once at startup with List Campaigns.

Step 5. If the spend tier is tier-vip, use Slack Bot's Send a Message action to post to my sales channel. Include the customer name, the order total in USD, and the title of the top line item (highest-price item on the order). Keep the message short and scannable.

Config knobs I want exposed at the top of the workflow: the GetResponse campaign id (or name), the Slack channel id, and the two spend thresholds (default $250 and $1000). Skip the GetResponse write and the Slack alert if the order has no customer email (guest checkout with missing email). Keep the whole flow deterministic — no LLM steps needed, this is straight branching logic.

Additional information

What does this prompt do?
  • Adds every new Shopify buyer to your GetResponse contact list the moment their order is placed.
  • Tags each buyer by what they bought and how much they spent, so you can segment for future campaigns.
  • Pings your Slack sales channel the second a high-value order lands, with the customer, total, and top item.
  • Keeps your GetResponse tag list tidy by only creating tags that don't already exist.
What do I need to use this?
  • A Shopify store where you can install a custom app for order access.
  • A GetResponse account with a campaign your buyers should land in.
  • A Slack workspace and the channel where VIP alerts should go.
How can I customize it?
  • Change the dollar thresholds that split standard, mid, and VIP orders.
  • Post VIP alerts to a different Slack channel, or add extra channels for the mid tier.
  • Add more tags to each buyer, like coupon code used, country, or first-time vs repeat buyer.

Frequently asked questions

How fast does this run after an order comes in?
Almost instantly. Shopify sends a signal to General Input the moment an order is placed, so the buyer usually appears in GetResponse within seconds.
What happens if the same customer buys twice?
GetResponse recognizes the email and updates the existing contact instead of creating a duplicate. New tags get merged with the tags they already have.
What counts as a VIP order?
Any order at or above $1,000 by default. You can change that threshold to match how your business defines a VIP customer.
Can I run this without Slack?
Yes. Remove the Slack step and you still get the full GetResponse tagging piece. You can also swap Slack for email, SMS, or a different chat tool.
Do I need a paid GetResponse plan?
No. Adding contacts and tags works on every GetResponse plan, including the free tier.

Turn every order into a segmented, tagged contact.

Connect Shopify, GetResponse, and Slack once, and every new order fans out to the right list, tags, and team.