Troubleshooting
Use this page to troubleshoot common issues in Protect, Policies, and Analytics.
Protect
Nothing is showing up in Fraud Management
- Protect requires account configuration before use.
- If the Reviews, Blocked, Scores, and Rules sections are empty or inaccessible, your account may not have Protect enabled yet.
- Contact [email protected] to request access.
My rules aren't triggering on transactions
- Confirm your account has Protect enabled (see above).
- Check that the rule is active and not paused or in draft.
- Verify the rule conditions match the transaction attributes you're testing against — for example,
card_country_idonly matches the card's issuing country, not the billing country. - Check rule order. Rules are evaluated from lowest to highest order number. A higher-priority allow rule may be matching before your block or review rule gets evaluated.
- Remember: rules only apply to future transactions. Existing processed payments are not retroactively evaluated.
A transaction I expected to be blocked went through
- Check if an allow rule with a lower order number matched first. Allow rules prevent subsequent block or review rules from applying.
- Verify the rule condition is correct — for example, ensure the country code is a valid 2-letter ISO code and formatted as a list where required (e.g.,
['NG']not'NG'). - Confirm the payment method is supported by Protect. Currently only card transactions are evaluated. E-wallets and QR Ph support is coming soon.
A legitimate customer is being blocked
Your block rules may be too broad. To reduce false positives:
- Use AND logic to combine conditions — for example, require both a high risk score and a specific card country rather than either condition alone.
- Switch from a block rule to a review rule for that condition while you gather more signal.
- Check the blocked list for the customer's transaction and inspect which rule triggered the block and what the risk score was.
The review queue is too large to manage
- Add a more targeted review rule to narrow what gets flagged — for example, restrict reviews to high-risk transactions above a certain payment amount.
- Add an allow rule for clearly low-risk segments (e.g., allow if
risk_score_lte: 300) to prevent them from reaching the queue. - Use filters in the Reviews section to prioritize by risk score or date.
Risk scores seem inconsistent or unexpected
- Scores reflect the signals available at the time of the transaction. Unusual scores are often explained by the risk drivers shown in the dashboard — check which factors contributed most.
- If you're seeing a pattern of unexpectedly high scores on legitimate transactions, review the risk driver breakdown and consider creating a targeted allow rule for that segment.
- If scores are missing entirely, confirm Protect is enabled on your account.
Policies
Policies troubleshooting — content to be added by the fraud team.
Analytics
No data is showing in the Analytics dashboard
- Confirm you have transactions on your account. The dashboard reflects actual payment activity — test mode and live mode data are separate.
- Check whether you are in live mode or test mode in the dashboard. Switch to the correct mode for the data you expect to see.
- If you recently went live, allow a short processing window for data to appear.
Dashboard figures don't match what I expect
- Check the date range filter. The default view may not cover the period you're looking at.
- Confirm which payment statuses are included. Pending or failed transactions may be excluded from certain views.
- If you're comparing against an external report, check whether both are using the same timezone. Analytics timestamps are in UTC.
Prism query returns no rows
- Check your date filters — a narrow or misaligned date range is the most common cause.
- Verify column and table names against the Data Reference. Column names are case-sensitive.
- Check the table's freshness indicator to confirm data has arrived for the period you're querying.
- If filtering by status, confirm the exact status string (e.g.,
'paid'not'Paid').
Prism query times out
- Narrow the date range — queries spanning many months over large tables are the most common cause of timeouts.
- Reduce the number of columns selected — only pull what you need.
- Add aggregations earlier in the query rather than returning raw rows.
- Add a LIMIT clause to preview results before running the full query.
Prism result is too large to export
- Add or lower your LIMIT.
- Aggregate the data in the query before exporting — for example, group by day instead of returning individual transactions.
- Split the export by date range into smaller batches.
Scheduled export didn't arrive
- Confirm the schedule is active and wasn't paused or deleted.
- Check the recipient email address is correct and check spam/junk folders.
- Verify the query itself runs successfully when executed manually — a query error will silently prevent the scheduled export from sending.
- Note that export download links are temporary. If the email arrived but the link expired, rerun the query to regenerate.
I'm getting a permissions error in Prism
- Ask your account Admin to confirm your Prism role and access level.
- Some fields may be masked depending on your account plan. If a column returns no data or an access error, it may be restricted for your role.
Prism is read-only — I can't modify data
This is expected. Prism is a read-only query tool. It cannot insert, update, or delete data.