Reusable customer form modal with a collection-based CTA and reCAPTCHA
Role: Shopify developer · Completed Feb 2024
Lead captureAnti-spam
In short
Built a customer form that can open as a modal anywhere on the store, shows a call-to-action on matching products, and switches on reCAPTCHA after repeated submissions.
Client: Power tools retailer (private client).
Client location: Australia
What I built: Built a customer form that turns into a modal box and can be attached anywhere on the site.
Main tech: Shopify Liquid, JavaScript, Shopify customer form, Google reCAPTCHA.
Privacy and cookies
This site uses a small cookie to remember your choice, which is always on. With your consent, I also use Google Analytics to see which parts of this page are useful. No ads, and I don't sell your data. You can change your choice any time with Cookie Settings. For more information, see the I use a small cookie to remember your choice and, with your consent, Google Analytics. No ads, no selling your data. Privacy notice.
The brief
What the store needed
A customer enquiry form that could be placed on any part of the store.
A way to prompt shoppers on specific products to fill in the form.
Protection against spam submissions.
The work
What I did
Built a customer form that turns into a modal box and can be attached anywhere on the site.
Added a call-to-action that appears automatically when a product belongs to a chosen collection.
Added a callback that activates reCAPTCHA validation after multiple submission attempts.
Want more details about this project?
Client details are private, but I'm happy to walk you through how I built this and how a similar solution could work for your store. Message me on Upwork to arrange a free 30-minute call and mention this project.
Philip has been absolutely vital to our business, his dedication to excellent code and great communication is so easy to work with. We've been lucky enough to have him at a cheap rate, and will pay his new rate without question :)
Committed to QualityClear CommunicatorCollaborative