The post

Revenue starts on the post.

Sprout prints the post id onto the URL. UTM pulls that click into the opty. Won revenue sits on this post.

Webhook
POST /api/sprout
Auth
None in this kernel — demo ingest
Body
{ guid, network, text, campaign }

Paste a Sprout payload

This hits the same webhook a publisher would. Paste JSON, print a ticket, open the lead page with that ticket on the URL.

LinkedIn
li_204118,420 imp · 312 clicks

Revenue attribution is still a person in a spreadsheet matching a LinkedIn URL to a HubSpot contact. That person is the engine. They should not be.

Lead page
Instagram
ig_88129,600 imp · 188 clicks

Workshop, not webinar. Bring one campaign. We stamp the grain live.

Lead page
X
x_330422,110 imp · 274 clicks

TOFU/MOFU glue should be a 200-byte JSON grain, not a CRM. Sprout knows the post. The page knows the person. The CRM should receive both.

Lead page
LinkedIn
li_21187,400 imp · 91 clicks

If your lead form does not carry the Sprout post id, you are guessing. Stamp it.

Lead page