--- title: "Run presubmission checks" slug: "run-presubmission-checks" description: "Learn how to run presubmission checks when working with quotes in Zilliant CPQ." updated: 2024-11-12T17:23:48Z published: 2024-11-12T17:23:48Z canonical: "docs.zilliant.com/run-presubmission-checks" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.zilliant.com/llms.txt > Use this file to discover all available pages before exploring further. # Run presubmission checks Before submitting a quote for approval, you can check it for: - Available product substitutions - New knowledge base versions - Inactive products - Products whose type changed from configurable to classified - Inactive pricing schemes To run presubmission checks on a quote: 1. [Open a quote](/docs/manage-quotes#open-quotes). 2. On the bottom button bar, select **Pre-submit Checks**. 3. Select the checks to run, then select **Run Selected Checks**. If the application detects any issues, the **Pre-submit Checks Result** dialog appears. Resolve the issues or close the dialog. Tip If only one of the presubmission checks is available in your profile, you won't see the **Pre-submit Checks** button. Instead, you'll see one of the following buttons, depending on the available check: - **Material Substitutions** - **New Knowledge Base Versions** - **Inactive Products** - **Configurable to Classified Products** - **Inactive Pricing Scheme** ### Property data | Property name | UI profile key | Message property | Message property when the check appears as a quick button | | --- | --- | --- | --- | | MATERIAL_AUTO_SUBSTITUTE | id_quoteDetail_presubmitCheck_materialSubstituteAuto | quote.preSubmitCheck.materialSubstituteAuto | quote.preSubmitCheck.materialSubstituteAuto.autoRunLabel | | NEWKB_AVAILABILITY | id_quoteDetail_presubmitCheck_newKB | quote.preSubmitCheck.newKB | quote.preSubmitCheck.newKB.autoRunLabel | | INACTIVE_PRODUCTS | id_quoteDetail_presubmitCheck_inactiveProducts | quote.preSubmitCheck.inactiveProducts | quote.preSubmitCheck.inactiveProducts.autoRunLabel | | CONFIGURABLE_TO_CLASSIFIED_PRODUCTS | id_quoteDetail_presubmitCheck_toClassified | quote.preSubmitCheck.toClassified | quote.preSubmitCheck.toClassified.autoRunLabel |