Feature Snapshot
Summary:
The Table option in a source’s Lead purchase price settings sets the price you pay for each lead from one of your tables. LeadConduit matches one or more lead fields against the table’s key columns and uses the value in the price column of the matching row as the lead’s purchase price. If the table can’t supply a price, LeadConduit uses a fallback price you set.
Key Benefits:
- Replaces hundreds or thousands of pricing rules with one table
- Change prices by uploading a new CSV, with no flow edits
- Works on standard submissions and on Real-Time Bidding pings and posts
- A fallback price makes sure every lead, and every ping, gets a price
- Optionally tells the source why the fallback price was used
Typical Use Cases:
- Paying a different price for each postal code (e.g. 40,000 postal codes, each with its own price)
- Pricing by a combination of attributes, such as state and product
- Bidding a different amount per sub ID or campaign in Real-Time Bidding
- Letting a pricing or finance team update prices without editing the flow
How It Works
The Table option reads from a table you create under Assets → Tables. See Creating and Managing Tables to set one up. The table needs:
-
Key column(s) that identify the lead, for example
zip_code, orstateandproduct. - A price column that holds the price as a plain number.
For each lead, LeadConduit:
-
Reads the lead fields you mapped to the table’s key columns, for example Postal Code →
zip_code. - Finds the row whose key columns match those values. If the table has more than one key column, the lead must match all of them.
- Reads the price column of that row and uses it as the lead’s purchase price.
- Uses the fallback price if no row matches, or if the price can’t be read.
Example
This table uses zip_code as its key column and price as its price column:
zip_code,price
78701,12.50
10001,18.00
94105,0
The fallback price is set to 5.00.
| Lead’s Postal Code | Purchase price | Why |
|---|---|---|
78701 |
12.50 | Matches a row |
94105 |
0 | Matches a row. 0 is a valid price, not a fallback. |
60601 |
5.00 | No row matches, so the fallback price is used |
Price format
Store prices as plain numbers:
| Value in the price column | Valid? |
|---|---|
12.34 |
Yes |
0 |
Yes (the lead is free) |
$12.34 |
No: currency symbol |
1,250 |
No: thousands separator |
| (empty) | No |
When the fallback price is used
- No row matches the lead.
- The lead has no value in one of the mapped key fields.
- The price column in the matching row is empty or isn’t a plain number.
- The lookup times out or fails.
- The price in the matching row is above 1,000,000. No reason is included in this case.
Real-Time Bidding
On a flow with Real-Time Bidding, LeadConduit looks up the price on the ping and again on the post. The ping returns the price as your bid. The price found on the post is recorded on the lead, so you can compare the price you bid with the price you paid. See Real-Time Bidding.
Matching rules
- Matching is exact and case-sensitive. For example,
TXdoes not matchtx. - Spaces at the start and end of a value are ignored.
Step-by-Step Instructions
Before you start
Create the table under Assets → Tables, with your key column(s) and a price column. See Creating and Managing Tables.
Open the source’s pricing settings
- Open your flow and go to the Sources tab.
- Find the source and select its Pricing link.
Expected Result: The Lead purchase price window opens, showing the options Vendor, Service Provided and Table. - Select Table.
Expected Result: The Table settings appear below the option.
Choose the table and map the key columns
- Open the Table list and select your table.
Expected Result: The row count, column count and last-updated date appear below the list. Use them to confirm you picked the right table. - Under Key column, choose a Lead field for each of the table’s key columns. The key column on the right is fixed: one row for each key column.
- Some fields have a selector next to them. Raw compares the whole field value. The other options compare one part of it, for example Zip for the 5-digit part of a postal code. Pick the option that matches how the keys are stored in your table.
- Map a field to every key column. The lead must match all of them to return a price.
Choose the price column
Open the Price column list and select the column that holds the price.
Set the fallback price
- Enter a Fallback price per lead. LeadConduit uses it whenever the table can’t supply a price.
- To send the reason along with the fallback price, turn on Include a reason when fallback price is used. The reason is saved on the lead’s source event, and is included in the response to the source if the source’s response format includes a reason.
Save
Select Save Pricing, then save the flow.
Expected Result: The window closes and the source uses the table for its purchase price. The source’s Pricing column on the Sources tab shows Table.
Change your prices
Open the table under Assets → Tables and select Update Table. Upload a CSV with the new prices. The new prices apply to leads that arrive after the upload finishes. You don’t need to change the flow.
Validation & Monitoring
- Test the setup: Submit test leads with values that are in the table, values that aren’t, and, if you use Real-Time Bidding, test pings. Confirm each lead gets the table price or the fallback price as expected.
- Check the price on the lead: Open the lead in the Events tab and check its purchase price.
- Check fallback reasons: With Include a reason when fallback price is used turned on, open the lead’s source event to see why the table didn’t supply a price.
- Check table usage: On the table’s detail page, Last queried and Flows show that the flow is using it.
Best Practices
- Set a fallback price you’re comfortable paying for any lead the table doesn’t cover. Use
0if you don’t want to pay for unmatched leads. - Turn on Include a reason when fallback price is used while you test, so you can see why a lead got the fallback price.
- Store keys in the same format your source sends them, including letter case and leading zeros (e.g.
02134, not2134). - Check your CSV’s price column before uploading: plain numbers only, with no currency symbols or thousands separators.
- Keep one key value per row. If your CSV repeats a key, only the first row is kept.
- Use one table for several sources or flows when they share the same prices.
Troubleshooting
| Symptom | Likely cause | Resolution |
|---|---|---|
| Every lead gets the fallback price | The keys in the table don’t match the lead values, or the price column isn’t a plain number | Turn on Include a reason when fallback price is used and check the reason. Compare letter case and formatting. |
No match was found. The fallback lead price was used. |
The lead’s value isn’t in the table | Add the value to the table, or check the field mapping and the Raw selector |
| The reason says the price column was empty or invalid | The price in the matching row is empty, or has a currency symbol or thousands separator | Fix the price column in your CSV and upload it again |
| Some leads get the fallback price | Those leads are missing a value in one of the mapped key fields | Confirm the source sends a value for every key field |
Frequently Asked Questions (FAQ)
Do I need Real-Time Bidding to use Table pricing?
No. Table pricing works on standard submissions and on Real-Time Bidding pings and posts.
What happens if no row matches the lead?
LeadConduit uses the fallback price. If Include a reason when fallback price is used is on, the reason says that no match was found.
Is a price of 0 a fallback?
No. 0 in the price column is a valid price, and the lead is priced at 0.
Can I use more than one key column?
Yes. Map a lead field to each key column; you can’t save until every key column is mapped. The lead must match all of them to return a price. To match on fewer, use a table with fewer key columns. See Creating and Managing Tables.
How do I change prices?
Update the table under Assets → Tables. Every source and flow that uses the table picks up the new prices. You don’t need to change the flow.
Will updating the table change the price of leads I’ve already received?
No. New prices apply only to leads that arrive after the update.
Can several sources use the same table?
Yes. Select the same table in each source’s Lead purchase price settings.
Can I also return other data from the same table?
Yes. Use the Lookup using Table step to add other columns from the table to the lead.
Glossary
| Term | Definition |
|---|---|
| Table | Reference data you upload as a CSV under Assets → Tables |
| Key column | A table column LeadConduit matches lead fields against to find the right row |
| Price column | The table column that holds the purchase price |
| Fallback price | The price used when the table can’t supply one |
| Lead purchase price | The price you pay the source for a lead |
| Ping / Post | In Real-Time Bidding, the ping asks for a bid and the post delivers the full lead |
Comments
0 comments
Please sign in to leave a comment.