Recording that a customer explicitly accepted your terms and conditions at the moment they checked out — not just that a checkbox exists on the form — gives you an actual, timestamped record to point to if a dispute or compliance question ever comes up, rather than relying on the assumption that ticking a box necessarily happened.
Terms acceptance logging at checkout
Terms acceptance logged with a timestamp at checkout, tied to the order and the terms version shown.
- Full backup taken before we start
- If we can’t fix it, you get your money back
- We never ask for your own password
What we need from you
- Access to your checkout configuration (WooCommerce settings or checkout plugin)
- Your current terms and conditions page, or confirmation of where it’s linked from
- How long you want acceptance records retained
This or something else?
| You want terms acceptance actually logged with a timestamp at checkout, not just displayed | This fix covers it |
| You want a privacy policy linked at checkout, not terms acceptance logged | Privacy policy page technical linkage |
| You want consent for cookies or marketing recorded, not checkout terms specifically | Consent record storage configuration |
| Your checkout doesn’t currently show a terms checkbox at all | This fix includes adding one if it’s missing, as part of setting up logging |
What we do
- Confirm your current checkout terms display, or add it if missing
- Configure logging that records each order with a timestamp of terms acceptance
- Ensure the record ties clearly to the specific order and the version of terms in effect at that time
- Test the logging with a real test order to confirm it captures correctly
- Set an appropriate retention period for these records
- Document how to look up a specific order’s acceptance record if ever needed
What is included
- Terms acceptance logging configured and tested at checkout
- Records tied to specific orders and the terms version in effect
- A documented method to look up records when needed
- A written note on the configuration and retention period
Not included
- Writing or reviewing your actual terms and conditions content
- Broader consent record storage for cookies or marketing, a separate, related fix
- Legal advice on your specific record-keeping obligations
- Retroactively logging acceptance for orders placed before this was set up
Questions about this fix
Why would I need proof of acceptance beyond just having the terms available?
If a dispute or compliance question ever arises about a specific order, a timestamped record that this customer specifically saw and accepted the terms at that time is considerably stronger evidence than simply having a terms page that existed somewhere on the site.
What happens if I update my terms and conditions later?
The logging ties each record to the version of terms in effect at that specific order's time, so a later update doesn't retroactively change what's recorded for past orders — each stays tied to what was actually shown at the time.
Can I look up a specific customer's acceptance record if needed?
Yes, we set this up with a documented way to look up a specific order's record, so it's genuinely accessible rather than data that exists but is impossible to retrieve when actually needed.
Does this apply to every order, or can I set exceptions?
By default it would apply to every order for consistency, though if you have a genuine reason for a specific exception, that's worth discussing directly.
Will this add an extra step for customers at checkout?
If a terms checkbox doesn't already exist, we add one, which is a minor, standard step; if it already exists, this fix mainly adds the logging behind it without changing what the customer sees or does.
Related fixes
If this is the second time this year
A bad update breaking the site is a symptom of updates not being tested first. Care plans run every update on a staging clone before it reaches your live site, which is the actual fix for this happening again.
Your access, your rules
Create a separate admin account for us and delete it when we are done. For anything else, we get in touch and agree a method — never a form field on this site, never by reply to an email.
We back up first, always
Before anything is touched we take a full backup and keep it for 30 days. If a fix goes wrong, we put the site back exactly as it was.
If it is not what you bought
If the problem turns out smaller than what you ordered, we refund the difference. If it is bigger, we stop and send a quote before doing any extra work.
If we cannot fix it
You get back what we received. Diagnosis is on us — you only pay when the problem is actually solved. The payment processor takes its fee before the money reaches us, so we never hold it and it is not ours to return. That is true here as everywhere else.
If it comes back
Reply within seven days of delivery and we put it back on the bench at no cost. The fix is not finished until it holds.
What we are responsible for
If something goes wrong with a fix, our responsibility is limited to what you paid for it. We take a full backup first so mistakes can be undone, and we tell you before doing anything outside what you bought.