Click “Copy Page” to copy this use case as markdown.
Problem
Many retailers offer price adjustment policies that let customers claim a refund if an item’s price drops within a set window after purchase. Almost no one takes advantage of these policies because they don’t know the price dropped, or the process feels like too much effort. Money is left on the table.Solution
Use SKU-level transaction data from Knot’s Sync Transactions endpoint to detect when the same product is purchased at a lower price by another user at the same retailer. When a price drop is detected within the retailer’s adjustment window, proactively alert the original buyer so they can claim the difference.
Flow
Implementation
Sync transaction data
When a user switches their card at a merchant or they simply link their merchant account w/o switching their card, Knot begins collecting transaction data for that account. Listen for the
Only include transactions with
NEW_TRANSACTIONS_AVAILABLE webhook event, then call Sync Transactions to sync SKU-level transactions on a daily basis. Each transaction includes an array of products with prices and unique identifiers.Key fields| Field | Purpose |
|---|---|
products[].external_id | Unique product identifier for cross-user price matching. |
products[].name | Product display name for the alert. |
products[].price.unit_price | Per-unit price paid. |
datetime | Purchase timestamp for policy window calculation. |
merchant.id | Identifies the retailer for scoping comparisons. |
merchant.name | Retailer display name for the alert. |
external_user_id | Identifies the user who made the purchase in your system. |
external_id | Order number, useful for pre-filling claim forms. |
order_status | Filter to completed orders only. |
order_status of COMPLETED, DELIVERED, PICKED_UP, SHIPPED, BILLED, or ORDERED. Filter out CANCELLED, REFUNDED, and FAILED.Detect price drops
On each incoming transaction, check whether any previously purchased product (by any user, at the same merchant) was bought at a higher price within the retailer’s adjustment window.This works because Knot aggregates transaction data across all your users. If user B buys the same product at a lower price than user A did last week, user A can claim the difference. The crowd-sourced transaction data provides the price signal.Configuration decisions for your team:
Trigger timing options:
| Parameter | Suggested Default | Considerations |
|---|---|---|
POLICY_WINDOW_DAYS | Varies by retailer | Apply the correct window per merchant. Common examples: 14 days for general retailers, 30 days for warehouse clubs. |
MINIMUM_SAVINGS | $5.00 | Keeps alerts meaningful and avoids notification fatigue for small amounts. |
| Alert frequency | Once per opportunity | Don’t re-alert if the price drops further, or optionally send a follow-up with updated savings. |
- Real-time: Run the check on each incoming transaction. Alerts surface within minutes of a price drop being detected.
- Batch: Nightly scan of all purchases in the trailing policy window. Simpler to implement but delays alerts by up to 24 hours.
- Hybrid: Real-time for high-value drops (>$10), batch for smaller amounts.
Alert the user
When a price drop opportunity is detected, notify the user with the product name, original price, current price, savings amount, and days remaining in the adjustment window.
Deeplink the user to a screen displaying the full details of the price drop, including the order number (

external_id) and a link to the retailer’s price adjustment form to claim the refund. Better yet, use Knot’s API to submit the refund request through the merchant prior to notifying the user.Expansion Path
- Automated claim submission: Instead of alerting the user, submit the price adjustment claim on their behalf automatically through Knot’s API. Once the refund is processed, notify the user that money is already on its way, no action required. This eliminates friction entirely and maximizes claim rates.
- Price tracking alerts: Even for retailers without formal price adjustment policies, alert users when a product they bought drops in price. This is useful as a general spending awareness feature that reinforces the value of your app.