Emergency situation

In case of emergencies or breakdowns, you can send an SMS to our emergency hotline

On-call phone (SMS only)

+45 29 70 15 95

Send an SMS with the following information:

  • Your name and webshop
  • Description of the problem
  • Your callback phone number

Notes: This service is only for critical situations where your webshop is down or has serious problems. For regular support, please use our normal support channels.

Let the customer fill in fields on the product (personalization)

Add fields to the product page that customers can fill out themselves: name for engraving, date, yes/no options, a list, or an uploaded file. Here’s how to set up customer input on a product page, and here’s how to find the responses on the order.

Reading time: approx. {eight} minutes
Shopejer

Do you sell products that customers can personalize themselves? A name to be embroidered, a date to be engraved, a color to be chosen, or a file the customer has drawn themselves? With customer input, you add fields directly to the product page that the customer fills out before the item can be added to the cart. The responses follow the order line all the way through to picking and packing.

What is customer input?

Customer input consists of fields on the product page that the customer fills out themselves. You create them as attributes on a product profile and check the “Customer fills in” box. The customer’s responses are saved on the order line and displayed in the cart, on the order confirmation, and on the order in the admin panel.

Unlike variants, customer input does not affect inventory, SKU, or price. It is purely informational data that follows the item from the product page to the packing table.

Here’s how to set it up

  1. Go to Account → Webstore → Product Profiles and open the profile your products use.
  2. Click Add New Attribute and give it a name. The name is what the customer sees as the field label, e.g., “Name for Embroidery.”
  3. Select Type: Text, Yes/No, List of Values, Number, or File Upload.
  4. Check the box next to " Customer fills in."
  5. If desired, select " Required," set a " Max. length," and enter a " Help text."
  6. Save the profile. The fields will appear immediately on all products that use the profile.
Attribut-opsætningen i en produktprofil i Shoporama med en variant kaldet Størrelse og to kundeinput-felter kaldet Navn og Gaveindpakning
Three attributes on the same profile. Size is a variant with the values S, M, and L, while Name and Gift Wrapping have the “Customer fills in” box checked. Note that Name has a tooltip that appears in the empty field in the online store.

The five field types

  • Text: a standard text field for names, dates, or greetings. Maximum of 255 characters.
  • Yes/No: a checkbox, e.g., “Gift Wrapping.” Displays as Yes or No on the order.
  • List of values: The customer selects one of the values you create, such as font or thread color.
  • Number: A numeric field, e.g., the number of lines in an engraving.
  • File upload: The customer uploads their own material. See the section on files below.

Settings for each field

  • Required: The item cannot be added to the cart until the field is filled out. The customer remains on the product page with a message stating that the field is missing.
  • Max. length: For text fields only. Set this so the text fits on the product. If the field is empty, the limit is 255 characters.
  • Tooltip: The gray example text in the empty field, e.g., “Enter the name you want printed on your T-shirt.” It disappears as soon as the customer starts typing.
  • Unit: Displayed after the field name in the online store, e.g., “Length (cm).”

The "Tag" and "Purpose" fields are hidden on customer input fields. They describe the store’s own product data and are used for feeds, filters, and specification tables; customer responses do not belong here.

Here’s how it looks to the customer

The fields appear on the product page alongside the standard options. The customer fills them out before adding the item to the cart.

Produktside i webshoppen med størrelsesvalg S, M, og L, et tekstfelt kaldet Navn med hjælpetekst, en afkrydsning kaldet Gaveindpakning, og knappen Læg i kurv
The product page showing both a variant and two customer input fields. Size determines inventory, while Name and Gift Wrapping are the customer’s own information.

In the cart, the responses appear on the product line itself, so the customer can see what has been ordered before checking out.

Kurv i webshoppen hvor varelinjen viser teksten Størrelse M, Navn Emma, Gaveindpakning Ja under produktnavnet
The customer’s responses appear on the product line in the cart. If the customer adds the same product to the cart again with different text, it will appear as two separate lines.

The Difference Between Variants and Customer Input

This is the most important distinction to understand, and an attribute can only be one or the other.

  • A variant is something you sell. It has its own inventory, its own product number, and may have its own price. The customer selects from a fixed list that you manage yourself. Size and color for a shirt are classic variants.
  • Customer input is something the customer tells you. It has no inventory, SKU, or price, and the customer can type freely if the field is a text field.

Read more in the article about product profiles and variants.

Tip: An additional option without inventory management

A profile can only have one variant—that is, one axis that controls inventory and SKU. But you can easily give the customer more choices on the product page by using customer input lists alongside the variant.

For example, if you sell a T-shirt where you keep inventory by size but print the color after the order is placed, you can set it up like this:

  • Size as a variant with the values S, M, and L. This controls inventory.
  • Color as a customer input of the “List of Values” type with the values Red, Green, and Blue. Set it as required so the customer must make a selection.

The customer sees two dropdown menus and perceives them as two separate choices. Behind the scenes, inventory is deducted only based on size, and the color is included as information on the order line. Note that in this case, the color cannot have its own item number, price, or inventory, and it is not counted as a variant in statistics and tracking.

Where can you find the customer’s selections?

The selections follow the order line throughout the process, so no one needs to search for them:

  • On the order in the administration system, as labels under the product name.
  • On the picking list and on the printout, so they appear next to the item when the order is packed.
  • In the order list, where you can enable the “Personalization” column under “Customize View,” just like the other optional columns.
  • On the order confirmation sent to the customer, and in the order email you receive yourself.
  • In the CSV export of orders, in parentheses after the product name.
  • Via the REST API, if you export orders to another system.
Ordrelinjer på en ordre i Shoporamas administration hvor der under produktnavnet står mærkaterne Størrelse M, Navn Emma, og Gaveindpakning Ja
The customer’s response appears as labels on the order line. The variant is always listed first, so you can quickly see which size to pack.

If the customer misspelled something, you can correct the response on the order under " Edit Order." This applies to all field types except uploaded files.

File Upload

With the File Upload field type, the customer can submit their own material with the order, such as a logo or a drawing.

  • Allowed file types: JPG, JPEG, PNG, GIF, WEBP, and PDF. Other file types are rejected, and the content is checked upon upload.
  • Max. 10 MB per file.
  • The file is stored outside the online store’s public files. It can only be downloaded by you via the link on the order in the admin panel, and the address cannot be guessed or shared.
  • Uploads from shopping carts that never become orders are automatically deleted after 30 days.

The order displays the customer’s original file name, and that name also serves as the download link. On the picking list and in emails, the file name is listed with a note indicating that the file itself must be downloaded from the admin panel, since an email cannot contain a secure link.

Does this work with my theme?

The fields appear automatically in Shoporama’s built-in themes: Montana, MontanaB2B, Delaware, DelawareDK, Alaska2, and California. Washington supports all field types except file upload.

If you’re using a custom-developed theme, your theme developer must add the fields to the product page before customers can see them. The data layer itself works regardless of the theme, but the field must be rendered by the theme.

Important: If you mark a field as required in a theme that does not display that field, the product cannot be purchased. Therefore, always check the product page in your own store after making a field required.

Personalization and Right of Withdrawal

Items manufactured according to the customer’s own specifications are, as a general rule, exempt from the right of withdrawal. This does not happen automatically just because you add a customer input field. You must manually mark the relevant products yourself, as described in the article on exceptions to the right of withdrawal. If you’re unsure about the legal assessment for your specific store, have it confirmed by your own legal advisor.

Frequently Asked Questions

Can I charge an extra 50 kroner when the customer chooses a name?

No, not yet. A customer input field cannot add kroner to the price, and it does not affect either inventory or the product ID. If the option is to cost extra, you can instead create two variants, e.g., “Without name” and “With name,” and assign each its own price. True add-on pricing for customer input fields is currently in the planning stages.

Do I have to create the field for every single product?

No. You create the field in the product profile, and all products that use that profile will automatically have the field. If different product groups need different fields, create one profile per group.

Do the fields affect inventory?

No. Inventory is tracked at the product level, and at the variant level if the product has one—just like before. Customer input has no inventory, so you won’t have two sets of inventory numbers to keep track of.

A customer misspelled the name. Can I still correct it?

Yes. Open the order in the admin panel and correct the response under “Edit Order.” Do this before the order is packed so that the corrected response appears on the picking list and printouts. Uploaded files cannot be corrected; the customer will need to send them to you another way.

I’ve created the field, but it’s not showing up on the product page. What should I do?

First, check that the attribute has the box checked for “Customer fills in” and isn’t set as a variant. Then check which theme the store is using. In Shoporama’s built-in themes, the fields work out of the box, while a custom-developed theme requires your theme developer to integrate them.

Where can I find the file the customer uploaded, and can others see it?

The file can be downloaded via the link on the order in the admin panel, and that’s the only place. It’s never publicly accessible, and the URL cannot be guessed. If a shopping cart with an upload never becomes an order, the file is automatically deleted after 30 days.

Can I see in Google Analytics what customers choose?

No. Customer input isn’t treated as variants, so the selections aren’t included as variants in your tracking. If you want to track what customers choose, you’ll need to use the CSV export of orders or the REST API.

What if a customer orders the same product twice with different text?

In that case, it will appear as two separate lines in the cart, each with its own text. If the customer changes the quantity on one line, the text will update accordingly.

Can I retrieve what the customer wrote themselves six months later?

Yes. The answer is on the order line and can be retrieved from the order list, the CSV export, or the REST API. Please note that any answer you edit yourself under “Edit Order” will replace the original one.