How to Add Multiple Terms and Conditions Checkboxes to WooCommerce Checkout
Create separate required and optional agreements,
show each only when relevant, and keep a clear record after purchase. ✅

By:

Many WooCommerce stores need customers to acknowledge more than one policy before placing an order. A subscription store may need a recurring billing agreement. A software store may need a license agreement. A furniture store may need a delivery-access confirmation, while a customized product may require a separate cancellation and returns policy.
Trying to combine every requirement into one general Terms and Conditions checkbox can make the agreement unclear. It also means customers see the same terms regardless of what they are purchasing. A more flexible approach is to create separate WooCommerce checkout checkboxes for each agreement. You can make important acknowledgements required, leave non-essential choices optional, and show each checkbox only when it applies to the current order.
In this guide, I’ll explain when multiple checkout checkboxes are useful, how required and optional agreements differ, and how to add them to both the classic WooCommerce Checkout and the modern Checkout Block.
Why One WooCommerce Terms Checkbox May Not Be Enough
WooCommerce includes a built-in Terms and Conditions option. You assign a page in the WooCommerce settings, and customers can review the linked terms during checkout. This works well when your store only needs one general agreement.
The limitation appears when different purchases require different acknowledgements. The default terms option is based around a single designated Terms and Conditions page rather than several independently configured agreements.

For example, your store may need separate checkboxes for:
- General Terms and Conditions
- Subscription renewal terms
- Digital product licensing
- Final-sale restrictions
- Product warranty conditions
- Custom product cancellation rules
- Special delivery requirements
- Age acknowledgements
- Payment method instructions
- Optional environmental packaging preferences
Combining all these policies into one large document can make it difficult for customers to understand which terms apply to their order.
Showing every agreement to every customer is not ideal either. A customer buying a downloadable file does not need to see freight-delivery terms, while someone purchasing furniture does not need a software license agreement.
The better approach is to create a separate checkbox for each meaningful agreement and control when it appears.

Additional Terms Pro for WooCommerce
Create separate required or optional agreement checkboxes, display them on Cart or Checkout, and show each one only when it applies.
Required vs Optional WooCommerce Checkout Checkboxes
Not every checkout checkbox should behave in the same way. Some agreements must be accepted before the order can be placed. Other choices should remain voluntary. Understanding that difference helps you build a clearer checkout experience.
Required Checkboxes
A required checkbox is used when the customer must acknowledge an agreement before completing the purchase. If the checkbox is left unselected, the customer sees a validation message and cannot place the order until the required agreement is accepted.
Required checkboxes may be appropriate for:
- General purchase terms
- Subscription billing conditions
- Digital product license agreements
- Age acknowledgements
- Liability waivers
- Final-sale policies
- Custom product cancellation terms
- Special delivery requirements
- Product-specific warranty conditions
A required checkbox should normally begin unselected so the customer must actively acknowledge it.
Example:
I have read and agree to the {{additional-terms}} covering recurring billing, renewals, and cancellations.
Optional Checkboxes
An optional checkbox records a customer preference without preventing the order from being placed.
Optional checkboxes may be useful for:
- Optional packaging choices
- Voluntary product registration
- Joining a loyalty program
- Requesting additional product information
- Optional warranty programs
- Data or privacy preferences where appropriate
- Separate marketing preferences when supported by your marketing workflow
Example:
I would like my order shipped using recyclable packaging when available.
Leaving this checkbox empty should not stop the customer from completing checkout. When collecting marketing or privacy-related choices, make sure the wording, default state, and data handling comply with the laws that apply to your business. A checkout plugin can help display and record customer choices, but it does not replace professional legal advice.
For a more focused discussion of privacy choices, see our guide on WooCommerce CCPA and CPRA compliance.
Why Separate Agreements Are Better Than One Large Checkbox
A single checkbox may technically acknowledge a long document, but it does not always create the clearest customer experience. Separate agreements can make the purpose of each acknowledgement easier to understand.
Customers See Exactly What Applies
A subscription agreement can appear only when a subscription product is in the cart. A licensing agreement can appear only for digital products. A heavy-delivery acknowledgement can remain hidden unless the order includes an oversized item. This prevents customers from seeing irrelevant policies.
Each Agreement Can Have Its Own Requirement
Your general Terms and Conditions may be required, while an optional packaging preference remains voluntary. Each checkbox can be configured independently rather than forcing every choice to follow the same behavior.
Policies Are Easier to Review
Customers can open the document connected to a specific checkbox instead of searching through one long page for the relevant section.
For example:
- Subscription checkbox → Subscription Terms page
- Warranty checkbox → Warranty Policy page
- License checkbox → End User License Agreement
- Final-sale checkbox → Refund and Returns Policy
- Delivery checkbox → Delivery Requirements page
Acceptance Records Are More Specific
When every agreement is handled separately, the order record can show which individual terms were accepted and which optional choices were declined. This is more useful than a general record that only says the customer accepted “the terms.”
Common Uses for Multiple WooCommerce Checkout Checkboxes
Multiple checkout checkboxes are especially valuable when your store sells products with different purchase conditions.
Subscription Renewal Terms
Subscription customers may need to acknowledge recurring billing, renewal timing, cancellation rules, failed-payment handling, or trial conversion terms.
Example:
I have read and agree to the {{additional-terms}} covering recurring payments, renewals, and cancellations.
This checkbox can appear only when the cart contains a subscription product.
Digital Product License Agreement
Stores selling plugins, themes, templates, photographs, courses, documents, or downloadable media may need customers to accept usage restrictions.
Example:
I have read and agree to the {{additional-terms}} governing the use and distribution of this digital product.
The agreement can be limited to downloadable or virtual products.
Custom Product Terms
Personalized and made-to-order products often have different cancellation, production, proof-approval, and return conditions.
Example:
I understand that production may begin after purchase and that personalized products cannot be cancelled once production starts.
The checkbox can appear only for products in a custom or personalized category.
Final-Sale and Return Restrictions
Clearance products, hygiene-sensitive items, customized goods, and certain digital products may have special refund or exchange conditions.
Example:
I understand that the final-sale products in this order cannot be returned or exchanged.
Instead of displaying this policy to every customer, you can show it only when a matching product, category, tag, or brand is included in the cart.
Product Warranty Acknowledgement
Some products may have limited warranties, manufacturer registration requirements, exclusions, or specific maintenance instructions.
Example:
I have reviewed the {{additional-terms}}, including its coverage, exclusions, and registration requirements.
Special Delivery Requirements
Furniture, equipment, appliances, bulk orders, and heavy products may require delivery access, unloading assistance, freight coordination, or additional handling.
Example:
I understand that this order may require freight delivery and suitable access at the delivery address.
You could show the agreement when the cart contains a selected shipping class or exceeds a chosen cart weight.
Payment Method Agreements
Some payment methods may require special instructions or acknowledgements.
Examples include:
- Bank transfer processing instructions
- Cash-on-delivery conditions
- Delayed payment capture
- Financing disclosures
- Buy Now, Pay Later notices
- Payment authorization conditions
The checkbox can appear after the customer selects the relevant payment gateway.
How Multiple Checkboxes Can Reduce Checkout Friction
Adding more checkboxes may sound like it would make checkout more difficult. That can happen when every checkbox is displayed on every order. The goal is not to fill the checkout page with policies. The goal is to show the right agreement at the right time.
A well-configured checkout might include:
- One general required agreement for every order.
- One subscription agreement only for subscription products.
- One delivery acknowledgement only for heavy products.
- One optional packaging choice for eligible shipments.
Most customers would see only the agreements that apply to their purchase. This is more focused than presenting five unrelated policies to everyone.
The checkbox label should also remain concise. Avoid pasting an entire policy into the label. Use a clear acknowledgement and connect it to a dedicated terms page. For more ideas on presenting policy content without overwhelming customers, read Why You Should Show Terms and Conditions Openly on the Checkout Page.
How to Add Multiple Terms Checkboxes to WooCommerce Checkout
You can create multiple checkout agreements without adding custom code by using Additional Terms Pro for WooCommerce. Here is the basic process.

Step 1: Open the Additional Terms Settings
- From your WordPress dashboard, go to WooCommerce > Settings > Additional Terms
- In the Terms section, click Add New.
Step 2: Add an Internal Name
Enter a clear administrative name that helps you identify the agreement.
For example:
- Subscription Renewal Agreement
- Digital Product License
- Final-Sale Acknowledgement
- Heavy Delivery Requirements
- Optional Packaging Preference
The internal name helps you manage agreements without forcing you to use the same wording customers see.
Step 3: Choose the Placement
Select where the checkbox should appear:
- Cart
- Checkout
- Cart and Checkout
For this guide, select Checkout.
Some product or delivery notices may be more useful earlier on the Cart page. Our separate guide explains how to add terms and conditions checkboxes to the WooCommerce Cart page.
Step 4: Connect the Terms Page
Choose the WordPress page containing the complete policy or agreement.
The linked page could contain:
- Subscription Terms
- Warranty Policy
- Refund and Returns Policy
- License Agreement
- Delivery Requirements
- Final-Sale Policy
Add the {{additional-terms}} smart tag to the checkbox label where you want the linked page title to appear.
Example:
I have read and agree to the {{additional-terms}}.
Step 5: Choose How the Terms Open
You can decide how customers review the linked content:
- Embed the terms above the checkbox
- Open the terms in a modal
- Open the terms page in a new browser tab
Opening the terms in a modal can help customers review the policy without leaving checkout.

Embedding the content above the checkbox can be useful when the agreement is short or should be especially prominent.
Step 6: Make the Checkbox Required or Optional
Enable Required when customers must accept the agreement before placing the order.
Add a specific validation message, such as:
Please accept the Subscription Renewal Terms before placing your order.
Leave Required disabled when the choice should remain optional.
Step 7: Choose the Default State
Select whether the checkbox should begin selected or unselected.
Required agreements should generally require an active customer action rather than appearing accepted automatically.

For optional choices, select the default state based on the purpose of the checkbox and the legal requirements that apply to your store.
Step 8: Save the Agreement
Save your changes and repeat the process for every separate agreement you need.
You might create:
- A required general Terms and Conditions checkbox.
- A required license checkbox for digital products.
- A required subscription checkbox for recurring products.
- An optional packaging preference.
- A required delivery acknowledgement for heavy orders.
Each agreement can have its own label, linked page, placement, requirement, validation message, and conditions.

Additional Terms Pro for WooCommerce
Build multiple checkout agreements without maintaining custom checkout code. Configure each checkbox independently and manage everything from one WooCommerce settings area.
How to Add Multiple Checkboxes to the WooCommerce Checkout Block
Additional Terms Pro supports both the classic WooCommerce Checkout shortcode and the modern Checkout Block.
The setup differs slightly depending on which checkout your store uses.
Classic WooCommerce Checkout
On the classic shortcode Checkout page, active Additional Terms checkboxes appear automatically in the checkout area.
Create your agreements, save them, and test the Checkout page from the customer side.
WooCommerce Checkout Block
For a Checkout page built with WooCommerce Blocks, you need to insert the Additional Terms block inside the main Checkout block.

To add it:
- Go to Pages in the WordPress dashboard.
- Edit the page assigned as your WooCommerce Checkout page.
- Select the main Checkout block.
- Add the Additional Terms block inside it.
- Move the block to the preferred position.
- Save the page
The Additional Terms block displays the active agreements that match the current order. You can also reposition the block to fit your checkout layout instead of being limited to a fixed location.
Show Each Agreement Only When It Is Relevant
Creating separate agreements is useful, but conditional logic is what keeps the checkout clean. Additional Terms Pro can display a checkbox based on the customer’s products, cart information, location, payment choice, role, or other order details.

Available targeting scenarios include:
Products and Variations
Show an agreement when selected products or variations are included in the cart.
Use this for:
- Product-specific waivers
- Custom product conditions
- Warranty acknowledgements
- Digital product licenses
- Restricted-product notices
Product Categories, Tags, Brands, and Types
Apply one agreement to a wider group of related products.
Examples:
- Show a final-sale acknowledgement for a Clearance category.
- Show a fragile-item policy for products tagged Fragile.
- Show manufacturer warranty terms for a selected brand.
- Show a license agreement for downloadable products.
Cart Amounts
Display agreements based on:
- Cart subtotal
- Cart total
- Discount total
- Shipping total
For example, a high-value order acknowledgement could appear when the cart total reaches a selected amount.
Cart Weight
Show a freight or handling agreement when the total cart weight exceeds your selected value. The condition can respond when customers change quantities or remove products.
Billing and Shipping Locations
Display regional agreements based on the customer’s billing or shipping country, state, or region.
This can be useful for:
- Regional delivery restrictions
- Location-specific return policies
- Tax-related acknowledgements
- Privacy notices
- International shipping requirements
Payment Gateway
Show a checkbox only when the customer selects a particular payment method.
Examples include:
- Bank transfer instructions
- Cash-on-delivery acknowledgement
- Financing disclosures
- Payment authorization terms
Customer Role
Display separate agreements for:
- Wholesale customers
- Members
- Vendors
- Subscribers
- Other custom user roles
Applied Coupons and Campaign Parameters
Show promotional terms when a selected coupon or campaign parameter applies to checkout. This can help connect a special offer to its own return, discount, or eligibility conditions.
Match All or Any Conditions
When an agreement contains several conditions, you can control how they are evaluated. Use All conditions match when every rule must be true.
For example:
- The cart contains a subscription product.
- The customer selects a particular payment gateway.
- The cart total is above a selected amount.
Use Any condition matches when the agreement should appear after at least one rule is satisfied. Conditional logic helps you avoid showing irrelevant terms and keeps each agreement connected to a real purchase requirement.
Let Customers Review Terms Without Leaving Checkout
Customers should be able to read an agreement before accepting it, but sending them away from checkout may interrupt the purchase flow.
Additional Terms Pro provides several ways to present the linked policy.
Open in a Modal
The policy opens over the current Checkout page. Customers can review the document and close the modal without losing their checkout progress.
Embed Above the Checkbox
The terms content appears directly in the checkout area. This can be useful for shorter agreements or policies that should remain visible.
Open in a New Tab
The linked page opens in a separate browser tab. This may be appropriate for longer reference documents, although customers temporarily move away from the active checkout view.
Keep the checkbox label short regardless of the display method.
Instead of:
I agree to all warranty, delivery, payment, cancellation, return, privacy, subscription, and licensing policies that may apply to this order.
Use separate, specific labels:
I have read and agree to the Subscription Terms.I understand the custom product cancellation policy.I have reviewed the freight delivery requirements.I accept the digital product license agreement.
Specific wording helps customers understand what they are acknowledging.
What Happens When a Customer Places the Order?
Collecting agreement acceptance is only part of the process. Store owners may also need to review which agreements appeared, how the customer responded, and which terms were connected to the order.
Additional Terms Pro stores the applicable agreement choices with the WooCommerce order. Depending on your configuration, the acceptance details can include:
- Agreement name
- Accepted or declined status
- Required or optional status
- Cart or Checkout placement
- Acceptance date and time
- Linked terms page
- Stored terms content
- IP address
- Device information
- Browser and operating system
- User-agent information

Optional choices can be recorded as declined when the customer leaves them unselected. This creates a clearer picture of the complete set of agreements presented with the order. Consent evidence such as IP address and device information should be enabled only when it is appropriate for your store’s privacy policy, data-minimization practices, and applicable legal requirements.
Preserve the Version of the Terms the Customer Accepted
Store policies change. You may update your return period, subscription cancellation rules, product warranty, delivery requirements, or licensing conditions after an order has been completed.
When Store Terms Snapshot is enabled, Additional Terms Pro can preserve the terms-page content connected to the order at the time of purchase. This means an older order can continue to show the version that applied when it was placed instead of displaying only the latest version of the live policy page.
Terms snapshots can be useful for:
- Customer support questions
- Subscription disputes
- Warranty reviews
- Return and refund discussions
- Digital licensing questions
- Internal recordkeeping
A snapshot does not guarantee that an agreement is legally enforceable. It provides a clearer historical record of the content associated with the customer’s order.
Let Customers Review Their Agreements After Checkout
Acceptance information does not need to remain visible only to store administrators. With Customer Acceptance Details enabled, customers can review the agreements connected to their order:
- On the Order Received page after checkout.
- From My Account > Orders > View order.

Customers can see accepted agreements and, where available, optional agreements they declined. The connected terms can open in a modal from the order details page, helping customers review the content without navigating away from their order.
This transparency may also reduce support questions because customers have direct access to their order-specific agreement history.
Include Accepted Terms in WooCommerce Order Emails
You can extend the acceptance workflow by including accepted agreements in supported WooCommerce order emails. The email can provide customers with:
- The accepted agreement name.
- A link to the related document.
- The date and time of acceptance.
Additional Terms Pro can also attach a PDF terms receipt containing a more detailed summary of the agreements associated with the order. This is especially useful for:
- Subscription orders
- Digital product licensing
- Wholesale purchases
- Custom-made products
- Age acknowledgements
- Payment-specific conditions
Read our complete guide on including customer terms acceptance in WooCommerce order emails.
Export WooCommerce Terms Acceptance Records
Stores that need broader reporting can export Additional Terms acceptance records as a CSV file. Acceptance exports can include details such as:
- Order number and order date
- Customer name and billing email
- Order total and currency
- Agreement name
- Accepted or declined decision
- Cart or Checkout placement
- Linked terms page
- Terms page modification date
- Stored agreement summary
- IP and user-agent data when recorded
- Device, browser, and operating system information
CSV exports can be useful for internal reviews, customer support, record migration, or preparing information for a professional compliance review.
Best Practices for Multiple Checkout Checkboxes
Multiple agreements work best when they remain focused and relevant.
Keep Labels Short
Use one clear sentence that tells customers exactly what they are accepting. Link to the complete policy rather than inserting a large legal document into the checkbox label.
Avoid Duplicate Agreements
Do not create several checkboxes that repeat the same requirement in slightly different words. Combine closely related terms when they genuinely belong together, but separate agreements that serve different purposes.
Show Only Relevant Terms
Use conditional logic instead of displaying every agreement on every order. Customers are more likely to pay attention when the checkbox clearly relates to what they are purchasing.
Use Specific Validation Messages
Avoid generic errors such as:
Please accept the terms.
Use:
Please accept the Digital Product License Agreement before placing your order.
This tells customers exactly what needs attention.
Keep Optional Choices Clearly Optional
Do not use wording that makes a voluntary choice appear mandatory. Optional fields should not prevent the order from being placed.
Review Your Legal Wording Professionally
Additional Terms Pro helps you display agreements, collect customer responses, and keep order-linked records. It does not determine which agreements your business legally requires or guarantee compliance. Have a qualified legal professional review the wording and configuration that apply to your products, customers, and jurisdictions.
Related Reading
Continue improving how your WooCommerce store presents and records customer agreements with these guides.
How to Add Terms Checkboxes to the WooCommerce Cart Page
Show product, delivery, and order-related agreements earlier, before customers continue to checkout.
Why You Should Show Terms and Conditions Openly at Checkout
Learn how accessible terms content can improve transparency and help customers make informed purchase decisions.
Conclusion
The default WooCommerce Terms and Conditions option works well for one general store policy, but many businesses need more than one agreement. Subscriptions, digital products, final-sale items, warranties, custom orders, payment methods, and special deliveries can each require different information.
Adding multiple terms and conditions checkboxes lets you separate these agreements instead of combining everything into one general acknowledgement. You can decide which checkboxes are required, which are optional, where they appear, and which order conditions make them relevant. With Additional Terms Pro, you can create multiple agreements, support both classic and block-based Checkout pages, apply conditional logic, preserve terms snapshots, keep acceptance details with orders, display agreements to customers after purchase, include them in emails, attach PDF receipts, and export records in CSV format.
The result is not simply more checkboxes. It is a clearer agreement process that helps customers understand the conditions connected to their purchase.

Additional Terms Pro for WooCommerce
Add the right agreement to every order, keep irrelevant terms out of the way, and maintain clearer customer acceptance records.
FAQs
Can add multiple required terms checkboxes by default?
WooCommerce core provides a designated Terms and Conditions page and acknowledgement for checkout. Creating several independently managed agreement checkboxes normally requires custom development or an extension such as Additional Terms Pro.
Can I make some checkboxes required and others optional?
Yes. Each agreement created with Additional Terms Pro can be configured independently. Required agreements can prevent order placement until accepted, while optional choices can remain unselected without blocking checkout.
Can I show a terms checkbox only for specific products or orders?
Yes. Conditional logic can display an agreement based on products, variations, categories, tags, brands, cart amounts, cart weight, customer locations, payment gateways, coupons, or customer roles.
Does Additional Terms Pro support the Checkout Block?
Yes. It supports both the classic WooCommerce Checkout shortcode and the modern Checkout Block. For a block-based checkout, add the Additional Terms block inside the main Checkout block.
Does the plugin record which terms a customer accepted?
Yes. Additional Terms Pro stores agreement responses with the WooCommerce order. Depending on your settings, the record can include the accepted or declined status, date and time, placement, linked terms page, terms snapshot, IP address, and device information.
Does using multiple checkboxes guarantee legal compliance?
No. The plugin helps you display agreements and record customer responses, but it does not provide legal advice or guarantee that your policies are compliant or enforceable. A qualified legal professional should review the requirements that apply to your store.
Thanks for reading! Showing the right terms before purchase can lead to clearer expectations and fewer questions after purchase. Happy selling! ✅
Leave a Reply