To measure revenue from a social campaign that does not sell directly, tag it before it publishes and use five methods together: tracked links, a promo code, a "how did you hear about us" question, a before and after check, and a lead-source field in your sales records. No single method is exact, but the five together give a range you can defend.
TLDR: Decide the tags at the briefing stage, not at reporting time. Use one tracked link and one promo code per campaign, add a source question to forms, and compare a baseline period with the campaign weeks. Report a range, not a single number.
Five methods, and how far to trust each
| Method | What it catches | What it misses | Trust level |
|---|---|---|---|
| Tracked link (UTM tags) | People who click and buy in the same session | Anyone who sees the post and returns later by search | Medium, a floor |
| Promo code | Buyers who saw the code on social | People who never use codes | Medium, a floor |
| "How did you hear about us?" | Buyers who remember social | Buyers who forget or pick "Google" | Medium, often higher than expected |
| Before and after check | Lift in direct and branded search traffic | Other things that changed that week | Low, a hint |
| Lead source in CRM or sales notes | Deals where the rep asks where they came from | Deals nobody asked about | High when reps are consistent |
Tracked links and promo codes give you the minimum the campaign earned. The question and the lift check give you the likely impact. Report both.
Name every link the same way
The most common reason attribution fails is messy tags. Set one pattern and use it every time: platform_campaign-name_month, all lowercase, no spaces. For example instagram_spring-launch_2026-04.
Write the naming pattern into the campaign brief so the person scheduling the post cannot forget it. Our guide to fixing UTM data gaps covers the usual failures when tags go missing.
Add a source question where people convert
Anywhere someone gives you their name or pays, add one optional field: "How did you hear about us?" with 5 options and an "Other" box. Keep "Social media" as a single choice, then ask which one in a follow-up if you need it.
This catches what links cannot. A person who watched your video on Monday and searched your name on Thursday looks like direct traffic in your analytics. In the form, they say "Instagram". Our piece on dark social attribution goes deeper on this hidden traffic.
Compare weeks, with caution
For awareness campaigns, the signal often shows up as more people finding you by name. Record three numbers for the four weeks before the campaign: branded search visits, direct visits and new leads. Then compare the campaign weeks.
Use this as a hint only. If a promotion, a holiday or a press mention landed in the same window, say so in the report. A clean comparison is rare, and an honest note is worth more than a confident wrong number.
Report a range, and say what you did not count
Stakeholders trust a range with its limits more than one precise figure. A good summary has three lines:
- Floor: revenue from tracked links and promo codes.
- Likely: floor plus buyers who named social in the source question.
- Not counted: the people who saw posts and bought later without a trace.
If your finance team needs a full model, this ROI attribution guide for finance leaders lays out the steps, and proving social ROI in 30 days gives a faster version.
Keep the campaign data on the post, not in a spreadsheet at month end
Tagging fails when it depends on memory. In Mydrop, the campaign's posts live in one content calendar, so you can see which links and posts belong together, and performance reports pull reach and engagement per post to sit next to your revenue figures. Scheduled report delivery means the stakeholder meeting always has current numbers.
Add three tags to your next campaign brief
Before the next campaign goes out, add three lines to its brief: the link naming pattern, the promo code, and the source question on the conversion form. Then set a date to report floor and likely revenue side by side.
To keep campaign posts, reports and approvals in one place, start free with Mydrop.



















Google review
Trustpilot review