First time posting!
I’m currently offering different bundle deals (via a quantity break app) for my dog collar product:
1 collar (no ID tag included)
2 collars (comes with 2 free ID tags)
3 collars (comes with 3 free ID tags)
For the best customer experience, I’d like to collect the customisation details (Pet Name + Phone Number) directly on the product page before the item is added to the cart. Most of my customers have multiple dogs, so they need to enter different details for each free tag.
The challenge: I need an app that:
-Works smoothly with bundled products.
-Allows me to add required inline text fields for each tag (with character limits).
-Saves the inputs properly so the cart only displays a summary of the personalisation, rather than a free-text note. Currently I have a free-text note in the cart drawer section and customers often input invalid details (e.g. too many characters) or only provide details for 1 tag for example.
Keen to hear what you think ! 
Hi there,
Great question — this is a common challenge when you’re selling bundles that include personalized freebies. Right now the limitation you’re hitting comes from the cart note not being structured or validated. What you’ll want is a product options app that supports line item properties with validation rules and works smoothly with bundle/quantity break setups.
A few app options that can help:
-
Infinite Options by ShopPad – lets you add required text fields with character limits and saves them as line item properties (so they show per product/variant in cart and orders).
-
Product Options & Customizer – also allows conditional logic, required fields, and input validation.
-
Avis Product Options (by AvisPlus) – supports bundles, multiple text inputs, and validation per field.
The key is to use line item properties, not cart notes. That way:
-
Each collar (and its free tag) gets its own set of “Pet Name + Phone Number”.
-
You can enforce max character count.
-
The details flow through checkout into the order, instead of being a general note.
For your use case (multiple collars = multiple tags):
-
Set the options app to generate a text field per tag quantity. For example: if someone chooses 3 collars, they’ll see 3 “Pet Name” + 3 “Phone Number” inputs.
-
These inputs are saved per item in the cart, so you’ll have structured, valid data.
If you want something lightweight and custom, it’s also possible to add Liquid code + custom line item properties directly into your theme. But apps are usually easier to manage, especially since you’re already using a bundle app.
Hope that helps point you in the right direction!
Best regards,
Sinh Developer, from Tipo
Hi @stormbreaker123
I’m from the GLOBO Options app, and I believe our app could be a great solution for your needs. Our app allows customers to enter custom text for each tag, and it also supports character limits and input validation. As customers buy different quantities of your product, the number of text fields displayed will correspond accordingly.
We offer a Free Plan and a 14-day free trial for the paid plans. With a 4.9 rating from over 3,000 reviews, the app has been well-received, and you can easily install it to test if it suits your store.
If you need help with the setup, feel free to reach out to me directly or use the app’s live chat support.
Looking forward to hearing your thoughts 
Best,
Felix
Hello stormbreaker123,
I hope you are doing well. Since you want to collect the customization details (Pet Name + Phone Number) directly on the product page before the item is added to the cart, you can try Inkybay - Product Personalizer app to achieve this.
Inkybay’s product option feature allows you to create custom text input fields for Pet Name and Phone Number for each tag separately. You can also add Maximum Character limits for your input field. Creating options by using conditional logic will allow you to offer quantity options for different quantities(1 collar, 2 collar, 3 collar) and tag options according to selected quantity - for example when a customer selects 3 collar, they get 3 tag options and can personalize each tag separately with pet name and phone number on the product page. You can also create an additional input field for a free text note.
Personalization option in product page:
Maximum Character limit set for pet name:
Without any coding you can achieve this setup in Inkybay. You will get the detailed information added and selected by the customer through the order file generated by Inkybay. Try the free 21-day trial to explore the features and see how it works.
I hope this will help! If you want, we can share a demo product with you.
Hi @stormbreaker123
Looks like you want to collect pet name + phone number details for each free ID tag in your bundle deals, and make sure customers fill them out properly before checkout. I’d recommend trying Easify Product Options – it’s easy to use, no code required, lets you add inline text fields with character limits, and you can even make them required so customers don’t skip details.
With Easify, you can also use conditional logic to only show the right number of fields based on the bundle (e.g. 2 collars → 2 fields, 3 collars → 3 fields). All the customisation info is saved neatly with the order, so instead of a messy free-text note, you’ll have structured engraving details attached to each purchase. Here’s how it works:
To make sure the text box and phone number only show up when customer selects 2 collars and 3 collars, set Conditional Logic in the Advanced Settings for each options:
You can set both minimum and maximum character limits for your text boxes, and also mark them as required option. That way, customers have to fill in valid details before they can add the product to their cart.
I hope this answer helps solve the problem. If you need further assistance, feel free to reach out to Easify anytime! 
Hi @stormbreaker123,
It sounds like you’re looking for a way to collect separate personalization details (Pet Name + Phone Number) for each free ID tag in your collar bundles right on the product page, while keeping those fields required, validated, and synced properly with your bundle setup.
I recommend you check out Teeinblue Product Personalizer. With Teeinblue, you can easily set up required text fields with validation rules and a character limit. All the data is saved cleanly with the order and shows up in a nice, structured summary in the cart. Plus, there’s a live preview for customers to see how their pet’s name and number will look on each tag before adding to the cart.
As for your bundle setup, Teeinblue doesn’t currently support bundled products where multiple items are grouped under one add-to-cart action. Instead, each time a customer fills in their pet’s details and adds it to the cart, it’s saved as a separate personalized item. Customers can personalize each collar individually and add them to the cart one by one until they reach the quantity they want. You can then use a volume discount strategy (like “Buy 2, get 10% off” or “Buy 3, get 1 free”) to replicate the same bundle offer.
Here is the result:
Here is the app setting for the conditional logic to show separate input sections for each option:
Here is the app setting to add a character limit:
I hope this helps!