# Codebeans Checkout Rules > Block bad addresses, enforce order rules and brand your checkout with Codebeans Checkout Rules for Shopify. - [Introduction](https://codebeans-cb-checkout-rules.mintlify.app/index.md): Stop bad addresses and unwanted orders before they are placed, with checkout validation rules for Shopify. - [Quickstart](https://codebeans-cb-checkout-rules.mintlify.app/quickstart.md): Install the app, create your first rule, test it and make it live. - [How it works](https://codebeans-cb-checkout-rules.mintlify.app/how-it-works.md): When rules run, what customers see, and where your rules live in Shopify. - [Rule status and testing](https://codebeans-cb-checkout-rules.mintlify.app/rules/rule-status-and-testing.md): Use Active, Testing and Deactivated to control when a rule runs, and test rules without affecting customers. - [Common rule settings](https://codebeans-cb-checkout-rules.mintlify.app/rules/common-settings.md): Settings that most rules share: countries, shipping or billing address, and checkout behavior. - [Error messages and languages](https://codebeans-cb-checkout-rules.mintlify.app/rules/error-messages-and-languages.md): Write the message customers see, translate it, and choose where it appears. - [Preset rules](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/overview.md): Ready-made rules for the most common address, contact and compliance checks. - [Missing House Number](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/missing-house-number.md): Block addresses that have no house or building number in Address line 1. - [Missing Apartment, Suite, etc.](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/missing-apartment.md): Require an apartment, suite or unit number in Address line 2. - [Missing VAT Number](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/missing-vat.md): Require company details on B2B orders. - [Prevent P.O. Boxes](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/prevent-po-box.md): Block P.O. Box and post office box addresses, in several languages. - [Phone Must Match Country](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/phone-country-match.md): Check that the phone number's dial code matches the shipping country. - [Block non-Latin characters](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/block-non-latin.md): Block address details written in non-Latin scripts, such as Cyrillic, Arabic, Chinese, Japanese or Korean. - [Keyword Matching Rule](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/keyword-matching.md): Block checkout when a field contains words or characters you don't allow. - [Character Count Limit](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/character-limit.md): Set a minimum and maximum length for checkout fields, or make a field required. - [Regex Matching Rule](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/regex-matching.md): Check fields against a pattern, such as a postcode, phone number or ID format. - [Additional Information Validation](https://codebeans-cb-checkout-rules.mintlify.app/preset-rules/compliance-info.md): Require customs and tax IDs for countries that need them on international orders. - [Custom rules](https://codebeans-cb-checkout-rules.mintlify.app/custom-rules/overview.md): Build your own checkout rules from conditions on the cart, the customer, the address and the delivery method. - [Condition sets](https://codebeans-cb-checkout-rules.mintlify.app/custom-rules/condition-sets.md): Every condition you can use in a custom rule, grouped by condition set. - [Operators](https://codebeans-cb-checkout-rules.mintlify.app/custom-rules/operators.md): What each operator in the custom rule builder does. - [Custom rule examples](https://codebeans-cb-checkout-rules.mintlify.app/custom-rules/examples.md): Ready-to-copy custom rules for common store policies. - [Checkout favicon](https://codebeans-cb-checkout-rules.mintlify.app/checkout-favicon.md): Show your own favicon in the browser tab on your checkout pages, with a different icon for each checkout profile. - [Import and export rules](https://codebeans-cb-checkout-rules.mintlify.app/import-export.md): Back up your rules as a JSON file, or copy them to another store. - [Plans](https://codebeans-cb-checkout-rules.mintlify.app/help/plans.md): Compare what each plan includes. - [Troubleshooting](https://codebeans-cb-checkout-rules.mintlify.app/help/troubleshooting.md): Fix the most common problems with rules that don't run, or run when they shouldn't. - [Limitations](https://codebeans-cb-checkout-rules.mintlify.app/help/limitations.md): Where checkout rules run, where they don't, and other limits to know about. - [Contact support](https://codebeans-cb-checkout-rules.mintlify.app/help/support.md): Get help setting up rules, writing regex patterns or fixing a problem. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.