Terms & Conditions
The Terms & Conditions extension adds a checkbox to checkout with a clickable link to your terms page. It uses Shopify’s block_progress capability to prevent customers from proceeding when the checkbox is unticked, where the checkout stage allows blocking.

How to set up
Section titled “How to set up”- Go to Terms & Conditions in the app.
- Configure display settings (see below).
- Click Save.
- In the Shopify checkout editor, add the Terms and Conditions Acknowledgement block to the checkout page.
Example
Section titled “Example”| Setting | Value |
|---|---|
| Checkbox text | I agree to the {link} |
| Link text | terms and conditions |
| Link URL | https://yourstore.com/terms |
Display settings
Section titled “Display settings”| Setting | Description |
|---|---|
| Status | Toggle to enable or disable the extension |
| Checkbox text | Label next to the checkbox. Use {link} where the clickable link should appear (e.g. I agree to the {link}) |
| Link text | The clickable words (e.g. terms and conditions) |
| Link URL | The page the link opens (e.g. https://yourstore.com/terms) |
| Error message | Shown if the customer tries to proceed without checking (e.g. Please accept the terms and conditions) |
| B2B checkbox text | Override checkbox text for B2B customers. Uses the same {link} placeholder |
| B2B link text | Override link text for B2B customers |
| B2B link URL | Override link URL for B2B customers |
| B2B error message | Override error message for B2B customers |
Leave any B2B field blank to fall back to the default wording.
- You can choose whether unticking the checkbox blocks the customer from placing an order. This is controlled in the Shopify checkout editor.
- The T&C acceptance is saved as an order attribute, creating a record that the customer agreed at the time of purchase.
- Shows on checkout only.
Use cases
Section titled “Use cases”- Standard T&C acknowledgement for all retail orders
- Final sale or no-return policy acknowledgement: make the customer explicitly confirm before buying
- B2B trade terms: use the B2B override fields to show different wording and a different policy link to wholesale customers automatically
- Age-related or restricted product disclaimer alongside the Age Validator
Best practices
Section titled “Best practices”- Link to a page on your store rather than an external URL to keep the customer in your ecosystem.
- Write a concise error message that matches your brand tone: “Please accept our terms to continue.”
- If you serve B2B customers with different legal requirements (e.g. separate trade terms), use the B2B override fields to show the right agreement automatically.
- Keep your linked terms page updated as the T&C acceptance timestamp is saved on the order and should match what was in force at that date.