Troubleshooting

Common issues with Protect, Policies, and Analytics — rules not triggering, incorrect risk scores, missing transaction data, and how to resolve them.

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_id only 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.