---
title: "How do I perform a pre-trade compliance run and view the results?"
slug: "how-do-i-perform-a-pre-trade-compliance-run-and-view-the-results"
updated: 2026-02-12T16:23:33Z
published: 2026-02-12T16:23:33Z
canonical: "support.lusid.com/how-do-i-perform-a-pre-trade-compliance-run-and-view-the-results"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.lusid.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How do I perform a pre-trade compliance run and view the results?

Providing you have suitable [access control permissions](/v1/docs/identity-management-and-access-control-iam), you can perform pre-trade compliance runs to check your orders are compliant with the relevant regulations using LUSID’s order management system. After creating an [order](/v1/docs/what-is-an-order-in-lusid) in the Order Blotter dashboard, you *must* run a compliance check that passes before you can create a [placement](/v1/docs/what-is-a-placement-in-lusid) for the order.

- [Performing a pre-trade compliance run](/v1/docs/how-do-i-perform-a-pre-trade-compliance-run-and-view-the-results#performing-a-pretrade-compliance-run)
- [Viewing and interpreting results](/v1/docs/how-do-i-perform-a-pre-trade-compliance-run-and-view-the-results#viewing-and-interpreting-compliance-run-results)

## Performing a pre-trade compliance run

There are prerequisites for performing a pre-trade compliance run:

1. Set a default recipe in the LUSID web app by navigating to **System Settings > Default Settings**: ![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(778).png) The default recipe defines which recipe to use in the holdings valuation during the compliance run.
2. [Create your required compliance rules](/v1/docs/how-do-i-create-a-compliance-rule). Note you must create compliance rules within the scope `PMS` to include them in pre-trade compliance runs.

If the prerequisites above are met, you can perform a pre-trade compliance check using the LUSID web app:

1. Sign in to the [LUSID web app](https://www.lusid.com/app/home).
2. From the top left menu, navigate to **Portfolio Management > Order Blotter**: ![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(777).png)
3. Optionally, select **Create order** to create one or more orders if you haven’t done so already.
4. Select **Run compliance**. ![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(779).png)

Once the compliance run is complete, you can click on the unique **Run ID** to view the results.

Note that the run completing successfully does not indicate whether your orders *passed* or *failed* the check, only that the check completed with no errors. If the compliance run cannot be completed (meaning it was unable to check all orders against your compliance rules) an error message is displayed with further information.

> [!NOTE]
> Note
> 
> It’s possible to grant privileged users the ability to override compliance failures on orders. [See how.](/v1/docs/how-do-i-override-a-pre-trade-compliance-check-for-an-order)

## ![Anchor](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)Viewing and interpreting compliance run results

**Note:** You can [set up different access control permissions for different roles and users](/v1/docs/setting-up-basic-access-control-for-different-lusid-users), for example to grant varying levels of access to Compliance Officers, Traders or Portfolio Managers.

You can monitor compliance run results via the LUSID web app:

1. Sign in to the [LUSID web app](https://www.lusid.com/app/home).
2. From the top left menu, navigate to **Portfolio Management > Compliance Dashboard**: ![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(780).png)
3. Select **Run history** and choose the compliance run you want to view the results for:

![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(781).png)

For each compliance run, LUSID breaks down the results to a pass or fail per compliance rule. If one or more rules have a **Status** of **Failed**, the compliance run fails and the order cannot be placed until either:

- All rules have **Passed** in a subsequent compliance run.
- The breach is overridden. *More information coming soon.*

You can select a rule to see a full breakdown of the series of operations, or steps, applied to the holdings to reach the **Passed** or **Failed** result. This is known as its lineage.

The lineage shows you how the holdings were grouped, filtered, valued and checked so you can see exactly where and why the rule was breached.

![](https://cdn.document360.io/d575ad81-c0ed-4980-bbd1-d59ac5c3de82/Images/Documentation/image(782).png)

*More information on breach management is coming soon.*
