Why one-time onboarding checks are not enough for long-lived customers, suppliers, and payees
Audience: Developers and operations teams responsible for continuing business relationships
Sanctions screening is most useful when it is treated as a transparent workflow control rather than a hidden yes/no lookup. This article focuses on one practical design angle for teams that need to screen customers, suppliers, payees, organisations, or other counterparties while keeping human judgement, evidence, and system behaviour clear.
A clean onboarding result expires conceptually
A sanctions check records what was known at a particular time. Lists change, aliases are added, programmes are updated, and a previously unlisted person or organisation can become listed later. That means a clean onboarding result is evidence of a past check, not permanent permission.
Applications with continuing relationships need a re-screening policy. The correct cadence depends on risk, regulation, transaction type, and internal policy, but the technical system should make repeat checks possible without recreating the entire process manually.
Use a baseline and compare changes
The Sanctions Screening product documents a monitor mode that accepts a prior run ID and returns changes. This is more useful than generating a fresh pile of results that reviewers must compare by hand. A change-oriented result can show newly appearing or altered matches and can trigger a webhook when something changes.
Store the baseline run ID with the subject or portfolio. When a monitoring run succeeds, advance the baseline only after the output is safely recorded. If the run fails, retain the previous baseline and retry rather than pretending there was no change.
Choose the right unit of monitoring
Some systems re-screen every customer independently. Others run a portfolio in bulk. Bulk screening can be efficient, but the output must remain attributable to each subject and should not create one giant case when only a few records change.
The product supports individual or bulk subjects in the same call shape. Your design should partition workloads so that one malformed record does not prevent all other subjects from being screened, or at least make partial failure visible.
Schedule according to policy
A scheduler is not a compliance policy. It simply executes one. Define risk tiers and corresponding cadences with the responsible legal or compliance owner. High-risk counterparties may be checked more frequently than low-risk suppliers. Transaction-triggered screening may be required even when periodic monitoring exists.
Record why a cadence applies to a subject. This helps prevent accidental under-screening when a customer changes category or a new product feature increases exposure.
Handle change notifications safely
A webhook should create or update a review case, not automatically reject a customer. Verify the notification, deduplicate it, and retrieve the full structured result. Include the previous and new state in the case so the analyst can see what changed.
Design alerts for usefulness. A flood of repeated notifications for the same unresolved match trains people to ignore them. Use case state, whitelists, and documented dispositions to suppress known false positives without suppressing genuinely new source information.
Monitor the monitor
Track successful runs, list refresh status, age of the last completed screening, subjects overdue for re-screening, and webhook failures. A monitoring programme that silently stops running can create more false confidence than no monitoring at all.
The product documentation recommends scheduling cache refreshes so ordinary runs use updated data. Expose refresh health and stale-data warnings in operational dashboards.
Keep the human decision
A newly detected match can be urgent, but it still needs investigation. Preserve the product’s documented boundary: REVIEW and ESCALATE are prioritised results for an analyst, and CLEAR is not a guarantee. The system’s job is to surface change promptly, preserve evidence, and route it to the right person.
Ongoing monitoring is most effective when it is quiet during normal operation, obvious when it fails, and precise when something genuinely changes.
Using Howth Technology Factory Sanctions Screening
The product screens names, organisations, and supported crypto addresses against official OFAC, EU, UK OFSI, and UN sanctions sources, with additional PEP and watchlist coverage described on the Apify listing. It supports single and bulk checks, structured CLEAR/REVIEW/ESCALATE outputs, match scores, source details, monitoring, and optional audit certificates. It is designed as a workflow component, not as legal advice or a replacement for a qualified compliance programme.
Product page: Sanctions screening API by Howth Technology Factory
Important boundary
A screening result is an input to a compliance decision. REVIEW and ESCALATE results require appropriate human investigation. CLEAR means no qualifying match was found above the selected threshold across the sources screened at that time; it is not a guarantee. Organisations should define their own legal basis, policies, reviewer authority, retention rules, and escalation procedures.
Example monitoring lifecycle
A supplier is screened during onboarding and receives CLEAR. The system stores the run ID, timestamp, selected lists, and threshold. Thirty days later, a scheduled monitor run compares the same supplier set with the prior baseline. Most subjects produce no change. One supplier receives a new REVIEW result because a similar organisation has appeared on a source list. The system creates a case, pauses only the actions defined by policy, and leaves the prior baseline intact until the run is recorded. An analyst resolves the case and the next successful run becomes the new baseline. Each transition is visible and auditable.
Avoid silent monitoring gaps
Create an overdue status for every subject or portfolio whose next screening date has passed. Alert on consecutive failures, missing webhooks, stale caches, and unusually small result sets. Reconcile scheduled subjects with completed runs. A daily job that reports success while screening zero subjects is not healthy. Operational monitoring should answer both ‘did the job run?’ and ‘did the expected subjects receive a valid check against current sources?’
Implementation takeaway
Monitoring also needs an exit process. When a customer closes an account or a supplier relationship ends, decide whether screening stops immediately or continues for a defined retention period. Remove inactive subjects from active schedules only through an auditable status change. Otherwise, old records can consume budget indefinitely, while accidental deletions can quietly remove live relationships from coverage. Lifecycle management belongs beside the scheduler, not in an undocumented cleanup script.

Top comments (0)