Skip to content

Custom fields

Beyond a list of choices, a product can take fields a customer fills in. A name to print, a gift message, a quantity, a tick box for gift wrap, a dropdown of finishes. Fields sit on the Product Options panel next to your option sets, and what the customer types flows to the order and the pick list with the rest.

A product can offer fields on their own, with no option sets at all. A plain mug with just a “Name to print” line is a perfectly valid AddOnBoss product.

  1. Text, a single line, for a name or a short message. Can be priced per letter.
  2. Text area, several lines, for a longer message. Can be priced per letter.
  3. Number, a plain number, for a count or a quantity.
  4. Date and Time, for a delivery date or a slot.
  5. Dropdown, a list of set choices where a full option set would be too much. Each choice can carry its own fee.
  6. Tick box, a yes or no add-on, like gift wrapping.
  7. File upload, for a logo or print-ready artwork. See file & artwork uploads.
  8. Section label and Info block, display only. A label heads a group of fields; an info block shows a note or a bit of guidance. Neither is filled in and neither is charged.
A product page with fill-in fields: a name to print, a gift message, a number, and a gift wrapping tick box
Fill-in fields on a product's own page, priced per letter, once, or per item.

Each field can carry a fee, and you choose how that fee behaves:

  • Once for the order. A flat charge added once to the line, however many the customer buys. A setup fee or a fixed personalisation charge.
  • Per item. The fee is added to every unit on the line, so buying three adds it three times. Gift wrapping each piece.
  • Per letter. For a text field, the fee is multiplied by how many characters the customer types, then applied per item. An engraving line that costs more the longer it is.
Pro feature

Per-letter and percentage pricing are part of AddOnBoss Pro, as is the file-upload field type. Text, number, tick box and dropdown fields, with a flat or per-item fee, are free.

Quantity never multiplies a "once" fee

A one-off fee is a whole-line charge. If a customer buys five, the fee is still charged once, not five times. A per-item or per-letter fee multiplies through WooCommerce's own line maths as you would expect. See pricing & fees.

A field normally asks once per line. Some products need the same question answered several times: a name for each of the shirts in the basket, a line of engraving per glass. Each field carries an Ask for setting with three answers:

  • Just one. The usual single question.
  • As many as they want. The customer starts with one and presses Add another, up to a cap you set with Up to. The button names what it adds, “Add another engraving”, and at the cap it says so plainly, “That’s the most we can add (4)”. A small cross removes a copy.
  • One for each item they buy. The number of copies follows the quantity box. Set the quantity to three and the page asks three times, before anything is added to the basket, so you never chase missing names afterwards.

Call each one names the copies: type “Shirt” and the customer sees Shirt 1, Shirt 2, Shirt 3, and the admin panel previews exactly what shoppers will see. With one-per-item, the copies fold away as they are answered, each header showing a tick and what was typed, and the first unanswered one sits open, so ten names never become a wall of inputs.

At trade quantities the page changes shape entirely: past a dozen or so, a single text field stops drawing cards and asks for the whole list in one box, one entry per line, with a live count of how many are filled in against how many the quantity needs. Pasting straight from a spreadsheet works. The cart shows the list as one tidy summary row, while the order itself keeps every entry for whoever packs it. This pairs naturally with quantity discounts, where fifty of something is a normal order.

Pro feature

Repeating a field or a group is part of AddOnBoss Pro. On the free plugin the field simply asks once; a repeat setting you have saved is kept, not lost, so it takes effect the moment Pro is active.

Where each copy needs several answers, the words, the font and the colour of one engraving, put the fields in a group (the Add a group button on the Product Options panel) and set How many times to ask on the group itself. As the panel puts it: all fields in the group repeat together, as one block per copy, and each field keeps its own charge.

The customer fills in Engraving 1 whole, words, font and colour together, then Engraving 2, rather than typing all the words and then all the fonts. Each answer lands on the cart and the order under its block, “Engraving 1: Words”, “Engraving 2: Font”, and if a required field in one block is missed, the notice names it exactly, “Engraving 3: Words”.

Once a group holds two or more fields, the group’s setting is the only one that counts; the members’ own Ask for settings stand down rather than multiplying on top of it.

Each copy is charged as its own answer, by each field’s own fee mode. Three £5 engraving lines cost £15, whether the customer added them or the quantity asked for them; a “once” fee inside a block, a £12 setup say, is charged once per block. A one-per-item fee is never multiplied by the quantity a second time: three shirts at £10 with a £5 name each is £45, not £75. See pricing & fees.

With one-per-item copies, lowering the quantity removes the spare blocks from the end. If a removed block had been filled in, the page says so rather than losing the words silently: “Fewer items than engravings, so we removed Engraving 3. Their details were cleared.” The change is never blocked; the customer is simply told. With “as many as they want”, the customer removes copies themselves, so there is nothing to warn about.

Not on the quantity grid

A product ordered through the quantity grid has a quantity per cell rather than one for the line, so there is no single number for one-per-item copies to follow: those ask once, and a repeating group stands down whole. "As many as they want" still works, applying to the whole order. The admin panel points this out on the spot, so nothing stands down silently.

Optional, required, or required only when personalising

Section titled “Optional, required, or required only when personalising”

Each field is one of three:

  • Optional. The customer may leave it blank.
  • Required. The customer must fill it in before the product can be added to the basket. AddOnBoss names the field in the notice if it is left empty.
  • Required only when personalising. The field is optional, but if the customer starts personalising the product, it becomes required. A “position on garment” field that only matters once a name is being printed.

A field can wait, hidden, until an earlier option set has a certain value. A “Thread colour” field can appear only once the customer has chosen the Embroidery finish. While hidden the field is inert: nothing is charged and its required flag never fires, and anything already typed clears until it reappears. Set the rule the same way you would for a set; see conditional options.

A text or text area field can carry a maximum length, so a name that has to fit an embroidery hoop cannot run past what will fit.

A field can be restricted to certain variations, so a “Sleeve length” line shows only for the long-sleeve variation and stays inert for the rest. Leave the restriction empty and the field applies to every variation. See options on variable products.

Everything a customer types lands on the cart line, the order, the confirmation email and the warehouse pick list, labelled with your field name (“Name to print: SAM”). Uploaded files and entered values are covered by WooCommerce’s personal-data export and erase tools.

Was this page helpful?