Conversion tracking

How Elido records conversions from Stripe and Shopify webhooks and attributes them to short links.

2 min readUpdated 2026-05-15

What you'll set up

  • Connect Stripe or Shopify so paid orders arrive in Elido as conversions via webhooks.
  • Tag each checkout with the short link's ID (elido_link_id) so the sale is attributed to that link.
  • Read revenue by link, campaign, day and platform under Analytics → Conversions.

Elido tracks two things from a short link: the click, and the conversion (a paid order that followed). Conversion tracking connects the two, so you can see which links drive revenue and not only traffic.

What counts as a conversion

A conversion is a paid order received from a connected Stripe or Shopify account. Elido stores the platform, revenue, currency, customer email and the link it was attributed to. Refunds reported by the provider reverse the conversion.

The conversions dashboard at Analytics → Conversions shows:

  • Total conversions and total revenue attributed.
  • Conversions broken down by link, campaign, day, and platform.
  • A table of recent individual conversion events with customer email and revenue.

Set up conversions

  1. Add your Stripe and/or Shopify webhook signing secrets to the workspace (Settings → Integrations, or PUT /v1/workspaces/{id}/pixels). Webhooks without a configured secret are rejected.
  2. In Stripe, add a webhook endpoint https://api.elido.app/v1/workspaces/{id}/conversions/stripe for checkout.session.completed and payment_intent.succeeded. In Shopify, add an orders/paid webhook to https://api.elido.app/v1/workspaces/{id}/conversions/shopify.
  3. Tag the sale with the link: pass elido_link_id in the Stripe Checkout Session metadata, or as an elido_link_id order note attribute in Shopify. Orders without it are recorded but not attributed to a link.

Full request examples are in the developer guide: Conversion tracking.

Attribution

Attribution is by link: the conversion is credited to the link whose ID you passed, and to that link's campaign. There is no attribution window and no cookie-based matching today. Duplicate webhook deliveries are de-duplicated.

Reading the conversions dashboard

Analytics → Conversions breaks down conversions by:

  • Platform — stripe or shopify.
  • Top links — which short links drove the most conversions.
  • Top campaigns — which campaigns converted best.
  • Daily revenue — a bar chart of attributed revenue over time.

Troubleshooting

Conversions aren't showing up. Check that the signing secret is saved (a missing secret returns 401), that the signature header is reaching Elido, and that the webhook events listed above are enabled.

A conversion has no link. The checkout did not carry elido_link_id. Add it to the Stripe metadata or Shopify note attributes.

Revenue doesn't match my payment processor. Elido records the amount the webhook reported; refunds are applied when the provider sends the refund event.

Was this helpful?
Need more? Email the team - replies within one working day.Contact support