FAQ & Tips
Practical answers to common questions, plus tips from experienced HippoLink users to help you get the most out of repricing.
Frequently Asked Questions
My rule isn't matching any cards. What's wrong?
Check these things in order:
- Is the rule active? Inactive rules are skipped during evaluation. Toggle it on in the rule list.
- Is a rule above it catching those cards first? Remember, repricing uses first-match-wins. If a broader rule sits above yours, it grabs the cards before your specific rule gets a chance. Move your specific rule higher.
- Is a price variable null? If your condition checks
TCGPLAYER_LOW_NM >= 1.00and TCGPlayer doesn't have data for that card, the comparison fails. Add anIS_NOT_NULLcheck. - Are string values exact? Attribute values are case-sensitive and must be in single quotes in DSL mode.
'NM'works,'nm'does not,NM(no quotes) does not.
A card's price didn't change after running repricing. Why?
- No rule matched. If none of your rules' conditions match a given card, its price stays the same. Check that your rule set has a catch-all at the bottom.
- The guard blocked the change. If the calculated price was too far from the current price, the Guard capped the move. The new price might be very close to the old price, or identical if the guard is tight. See Adjust, Limit & Guard.
- The price source is the same. If your rule says
SET PRICE TCGPLAYER_LOW_NMand TCGPlayer Low NM happens to equal your current price, there's no change — which is correct.
Can I undo a repricing run?
There is no automatic "undo" button. However:
- Your previous prices are visible in inventory history.
- You can adjust your rules and run again to correct any issues.
- Guards are the best prevention tool — they cap how far a single run can move a price.
Use Guards while you're learning. They're training wheels that prevent any single mistake from causing large-scale damage.
How do I handle cards that TCGPlayer doesn't have data for?
Use a FIRST_DEFINED fallback chain in your price action:
SET PRICE FIRST_DEFINED(TCGPLAYER_LOW_NM, CARDKINGDOM_RETAIL_NM, MANAPOOL_LOW_NM, 0.99)
The system tries each source in order and uses the first non-null value. The hardcoded number at the end guarantees a price is always set.
You can also add a dedicated catch-all rule at the bottom of your rule list that uses a fallback chain.
What happens if I have no rules at all?
Nothing. Repricing won't change any prices if the rule list is empty. Your inventory stays as-is.
Can two rules apply to the same card?
No. Only the first matching rule applies. If Rule 2 and Rule 5 would both match a card, only Rule 2's price action takes effect. This is by design — it keeps pricing deterministic and predictable.
Is there a limit on how many rules I can create?
There's no hard limit, but we recommend keeping your rule set under 20–30 rules for manageability. If you find yourself creating dozens of nearly identical rules, look for ways to consolidate using broader conditions or fallback chains.
Operational Tips
Start Small, Verify, Then Expand
Don't build 15 rules on day one. Start with 2–3 simple rules, run repricing, and check the results in your inventory. Once you're confident they work as expected, add more complexity.
Always Use a Catch-All Rule
Your last rule should be broad enough to match everything that the rules above it missed. A catch-all prevents "orphan" cards from going unpriced. Example:
IF CONDITION IS 'NM'
THEN SET PRICE FIRST_DEFINED(TCGPLAYER_LOW_NM, CARDKINGDOM_RETAIL_NM, 0.99)
Use Guards While You're Learning
Guards limit how much a price can change in a single run. Set MAX_DECREASE 15% MAX_INCREASE 25% on your rules until you're confident in them. You can always relax or remove guards later.
Be Specific First, Broad Last
Order your rules from most specific to most general:
- New releases (specific time window)
- Foils (specific finish)
- High-value cards (specific price threshold)
- Stale inventory (specific date condition)
- Standard cards (general condition check)
- Catch-all (matches everything)
Check Null States
The most common "gotcha" in repricing is null price data. Get in the habit of:
- Adding
IS_NOT_NULLchecks on any price variable you use in conditions. - Using
FIRST_DEFINEDin price actions when you're not 100% sure data exists.
Save Often, Run Deliberately
- Save after each rule edit — don't batch 10 changes and save once.
- Run repricing only when you're ready to apply changes. Saving doesn't change prices; running does.
Review Your Results
After a repricing run, spot-check 10–20 cards in your inventory:
- Do the prices look reasonable?
- Are any cards priced suspiciously low or high?
- Did the catch-all rule work for obscure cards?
If something looks off, check which rule matched (or didn't match) and adjust accordingly.
Keep Rules Named Clearly
Give each rule a descriptive name that tells you what it does at a glance:
| Bad Name | Good Name |
|---|---|
| Rule 1 | NM Undercut TCG 10% |
| Test | Foil Premium — Market Price |
| My Rule | Stale NM < $5 Clearance |
| asdf | Catch-All NM Fallback |
Clear names save time when you're reordering or debugging rules three months from now.
Common Pitfalls
| Pitfall | Why It Happens | Fix |
|---|---|---|
| Catch-all grabs everything | Catch-all rule is too high in the list | Move it to the bottom |
| Cards have $0.00 price | No Limit MIN on a rule that adjusts aggressively | Add LIMIT MIN 0.10 (or whatever your floor is) |
| Prices swing wildly each run | No Guard, volatile market data | Add GUARD MAX_DECREASE 15% MAX_INCREASE 25% |
| Foils priced like non-foils | No Finish condition | Add FINISH IS 'FOIL' to your foil rule |
| LP cards getting NM prices | Condition not checked | Add CONDITION IS 'LP' with the appropriate LP price variable |
| Rule is ignored | Another rule matches first | Reorder: move specific rules above general ones |
Getting Help
If you run into an issue that this documentation doesn't cover:
- Review the Repricing Overview for a refresher on concepts.
- Check the Real-World Examples for end-to-end walkthroughs.
- Contact HippoLink support — we're happy to review your rule set and suggest improvements.