See which influencer creators actually drove Shopify sales

On the third of every month, your influencer channel gets last month's creators ranked by the store revenue their discount codes actually brought in.

Agentic Task
LaterShopifySlack BotMarketingOperationsAI ReportsDaily Digests
PromptCreate

On the third of every month at 8am, work out which creators in our Later influencer program actually drove sales last month, not just impressions, and post the answer to our influencer channel in Slack. Use the previous full calendar month as the date window, written as YYYY-MM-DD in UTC, and apply that same window on both sides of the join so the two systems are comparable.

Start in Later. Use Get Campaign Performance for last month's campaigns and Get Creator Performance for per creator numbers along with each creator's profile and social handles. Later requires a metrics parameter on every performance route and returns only the metrics you ask for, so request impressions, engagements, and the link click metrics, which are prefixed trackingLinks and affiliateLinks. The date basis defaults to post date, which is what we want here. Campaign ids are capped at 50 per request, so batch them if the program is larger, and note that the reporting token expires 12 hours after it is issued.

Then pull the matching orders from Shopify with List Orders, filtered to the same created-at window. Count paid orders only, exclude test orders, and net out refunds rather than taking the gross order total. Read the discount code straight off each order rather than enumerating discount codes separately, because Shopify scopes discount codes under price rules and walking them is the slower and less reliable path.

Join the two sides on the discount code. Our codes follow a naming convention where the code contains the creator handle, so match each order's discount code back to a creator handle from the Later creator data, comparing case insensitively and ignoring separators like dashes and underscores. Later is a reporting system that holds no revenue of its own, so this join is entirely code based and there is no revenue field in Later to fall back on.

For every matched creator compute attributed revenue, order count, average order value, revenue per thousand impressions, and revenue per link click. Guard the efficiency numbers against division by zero, and mark them as not available rather than printing a misleading figure when a creator has no impressions or no recorded link clicks.

Post one Slack message to our influencer channel using Send a Message, in three sections. First, the creators earning their keep, ranked by attributed revenue, each line showing revenue, orders, average order value, revenue per thousand impressions, and revenue per link click. Second, the creators with real reach and no sales, meaning meaningful impressions or link clicks but no attributed orders, framed as candidates for a content or offer rethink rather than as failures. Third, any discount codes with sales last month that did not match a creator in Later, so we can fix the mapping.

State the match rate near the top of the message: how many of last month's paid orders carried a discount code we could tie to a Later creator, and what share of last month's revenue that represents. Nobody should read a partial join as the full picture, so when the match rate is low, say so plainly instead of burying it. Keep the message compact enough to read inside the channel, and when a section is empty, say so in one line rather than dropping the heading.

What does this prompt do?

  • Pulls last month's campaign and creator numbers from your Later influencer program, including reach, engagement, and clicks on tracking or affiliate links.
  • Pulls the same month of paid Shopify orders, skipping test orders and netting out refunds, then ties each order back to a creator through the discount code the shopper used.
  • Works out attributed revenue, order count, average order value, and how much revenue each creator earned per thousand impressions and per link click.
  • Posts one Slack message with three lists: the creators earning their keep, the ones with big reach and no sales, and any discount codes selling with no creator attached.

What do I need to use this?

  • A Later Influence account with reporting access enabled by your Later account team
  • A Shopify store you can read orders from
  • A Slack workspace and the channel where your influencer team works
  • Discount codes that include the creator handle, so each order can be traced back to the right person

How can I customize it?

  • Change the day and time it runs, or move it to a weekly or quarterly cadence
  • Send it to a different Slack channel, or to more than one team at once
  • Adjust what counts as big reach and no sales so the threshold matches the size of your program
  • Narrow it to specific campaigns instead of the whole influencer program

FAQs

Does Later know how much money each creator made?
No. Later reports reach, engagement, and link clicks, but it never sees your store revenue. Every dollar in this report comes from Shopify, and the two systems are connected through the discount code on each order.
What if a creator's discount code does not follow our naming convention?
Those codes land in the third section of the Slack message as sales with no creator attached, so you can spot the gap and fix the mapping instead of quietly losing the revenue.
Will refunded or test orders inflate the numbers?
No. Only paid orders count, test orders are skipped, and refunded amounts are removed before revenue is attributed to anyone.
What about sales a creator influenced where the shopper never used a code?
Those cannot be matched, which is why the message opens with a match rate. It tells you what share of last month's orders and revenue the report actually covers so a partial picture never gets read as the whole one.
Do I need a separate influencer attribution platform for this?
No. It runs on the Later reporting access, Shopify store, and Slack workspace you already have.

Related templates

A brand asset library your marketing team actually searches

Every logo, photo, video cut and ad export in one searchable grid, with previews, campaign tags and rights expiry dates at a glance.

General Input Storage
General Input Database
JigsawStack
+1
App
Turn Mailjet email clicks into ranked HubSpot follow-ups

Twice a day we spot the people clicking your pricing and demo pages, create a follow-up task for their owner, and post a ranked recap to Slack.

Mailjet
HubSpot
Slack Bot
Agentic Task
Clean out the Looker dashboards and Looks nobody opens

One board showing every dashboard and Look with its folder, owner and favorite count, so you can find dead content and retire it safely.

Looker
Slack Bot
App
LiveKit live operations console for room moderation

Watch every live room on one screen, remove disruptive guests, start recordings and end stuck sessions without anyone opening a terminal.

LiveKit
Slack Bot
General Input Database
App
Wake up dormant Keap leads with a researched reason

Every Monday we find leads who never bought, research a real reason to reach out, and send a short personal email instead of another check in.

Keap
Slack Bot
Agentic Task
LiveChat coverage board for planning next week's shifts

See the exact hours your chat queue backs up and customers give up waiting, then plan next week's shifts before it happens again.

LiveChat
Slack Bot
General Input Database
App

Stop guessing which creators actually sell.

Get your creator roster ranked by the store revenue their codes brought in, every month, without rebuilding a spreadsheet.