LeadProsper Dynamic Redirects

By default, LeadProsper delivery is asynchronous - the lead is queued and delivered in the background. With Wait for Response on, the lead is posted to LeadProsper synchronously at submission and the visitor is redirected to the URL LeadProsper returns. The optional Dynamic Redirect V2 layer adds conditional routing, a loading screen, timeout/fallback, and the ability to forward returned values on the URL.

How LeadProsper returns data

LeadProsper returns a flat JSON object (no nesting), for example:

{
  "redirect_url": "https://buyer.com/thanks",
  "status": "ACCEPTED",
  "title": "ok",
  "detail": "…",
  "buyer_phone": "5551234"
}

The redirect URL comes from redirect_url   (or redirectUrl   / redirect  ). Any extra fields you want to read or forward are just top-level keys.

Your LeadProsper campaign must be configured to return redirect_url (and any custom fields) in its response - that's controlled on the LeadProsper side under "Customize Supplier API Response."


Basic setup (V1 - the default)

Funnel → Lead Delivery → your LeadProsper integration.

  1. Wait for Response - turn on. (Off = LeadProsper stays fully async, unchanged.)
  2. That's it - on submit, LeadProsper is called synchronously and the visitor is redirected to the redirect_url   in the response.

V1 stays exactly like this unless you opt into V2 below. Existing LeadProsper funnels are untouched.


Advanced Settings - Dynamic Redirect V2 (opt-in)

Because LeadProsper V1 has live users, the richer behavior sits behind an explicit switch. Turn on Dynamic Redirect V2 to reveal it. With it off, everything works exactly as V1.

Response fields — reading values from the response

This reads values out of LeadProsper's response (what comes back), not the data the visitor typed on the form. LeadProsper's response is flat, so each response field is a single box: the top-level key name.

  • Type the key exactly as LeadProsper returns it (e.g. status  , title  , detail  , buyer_phone  ).
  • You then reference it in rules and URL params as response:<key>   - the key is both the name and the lookup.
You want to capture… Enter (key)
Accept/reject status status  
Short reason title  
Detail message detail  
Buyer phone (if returned) buyer_phone  
Company name (if returned) company_name  

The exact keys are whatever your LeadProsper campaign returns - match them to the real response (do a test post and look at the JSON).

Important: these read the buyer/response side. If you want to capture something the visitor submitted, that's the integration's field mapping/payload, not here.

Append response values to the URL

Turning on Append response values to URL reveals a checklist of your response fields. Tick the ones you want forwarded - each ticked field is added to the redirect URL as a query param.

  • Param name = the key; value = what came back.
  • Example: with status   and buyer_phone   ticked, and LeadProsper returning redirect_url  : https://buyer.com/thanks  , status  : ACCEPTED  , buyer_phone  : 5551234  , the visitor lands on:
https://buyer.com/thanks?status=ACCEPTED&buyer_phone=5551234

So yes - it captures the values that come back and forwards them on the URL. Qualifiers:

  • Applies only to the redirect URL LeadProsper returns - not the Fallback, not a routing-rule URL.
  • Empty values are skipped.
  • Existing params are never overwritten.

Routing rules

Conditions on your response fields, checked top to bottom - first match wins. Each routes to a step, child page, another funnel, or a custom URL.

response:status  equals  REJECTED  →  Custom URL: https://…/not-a-fit
response:title   equals  spam      →  a step / page

Routing priority

  1. Routing rules, in order.
  2. If nothing matched and the response has a valid redirect_url   → that URL (with any appended params).
  3. Otherwise → the Fallback.

Loading screen

A branded "reviewing your results" spinner + Loading message while LeadProsper responds.

Timeout

How long to wait, 1-30s (default 15). On timeout the fallback fires; the lead is still saved.

Fallback

On timeout or no match with no usable URL: Continue the normal flow, show a Message, route to a step/page/funnel, or a Custom URL.


Notes & gotchas

  • The lead is always saved, even if LeadProsper errors or times out.
  • V1 stays the default - Dynamic Redirect V2 only affects funnels where you explicitly turn it on.
  • LeadProsper uses flat top-level keys (single box)
  • Your LeadProsper campaign must return redirect_url  .
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.