---
title: "Submit Form — up to 10 fields, and tags added on approval"
slug: "submit-form-up-to-10-fields-and-tags-added-on-approval"
url: "https://joy.so/updates/submit-form-up-to-10-fields-and-tags-added-on-approval/"
kind: "update"
author: "Thomas Nguyen"
author_url: "https://joy.so/author/thomas/"
published_at: "2026-11-12T02:32:01.000+00:00"
updated_at: "2026-11-12T02:32:01.000+00:00"
description: "Ask for an order ID, a total and a screenshot as separate fields, and tag the customer in Shopify when you approve. Submit Form now takes up to 10 fields."
category: "Product Updates"
tags: ["Product Updates"]
reading_time: 2
feature_image: "https://cdn-web.joy.so/cdn/image/2026/11/up_ra-A-feature-d760a8.png"
---

# Submit Form — up to 10 fields, and tags added on approval

## Why this matters

![Three changes to Submit Form: separate fields, bad entries rejected at the form, tags added on approval](https://cdn-web.joy.so/cdn/image/2026/11/up_ra-A-why-571de3.png)

Submit Form used to give every customer one text box and one upload. A customer who bought off-store typed the order ID, the amount and the marketplace into that single box, and you split it by hand at review.

### Ask for each detail on its own

Up to 10 fields: short text, number, email, file upload. Mark each one **Required**, reorder them as you like, and name each field after the detail you need.

### Bad entries stop at the form

Empty, non-numeric or invalid entries are rejected. An empty Required field, a total that isn't a number or an email that isn't valid never becomes a submission. Nothing is stored and no points are awarded, whether it comes from the widget or the API.

### Approval tags the customer

Up to 5 tags land on the customer in Shopify. Add them under **Customer tags**. Joy adds them the first time you approve a submission, by hand, in bulk or with auto-approve.

> **Illustrative question**
> How do I reward customers who bought on Amazon, and tell them apart later? Add a **Short text** field for the order ID, a **Number** field for the total and a **File upload** for the receipt, all **Required**. Add the tag *Amazon* under **Customer tags**. Approve a submission and that customer carries the tag in Shopify, ready to filter.

---

## How to access and use

1. In Joy, go to **Reward programs → Earning programs**, then open a **Submit form** program or click **Add new** and select **Submit form**.
2. On the **Rule** tab, in **Submission requirements**, click **Add field**, pick a type, name it under **Label** and tick **Required** where the answer is a must. Click **Done**.
3. In **Approval settings**, type a tag under **Customer tags** and click **Add**. Repeat for up to 5 tags.
4. Click **Save**. Review entries in **Activities → Submitted forms** and click a row to see every answer.

## Setup guides

[Submit Form](https://help.joy.so/reward-programs/earning-programs/submit-form#form-fields)

## Good to know

A form holds 1 to 10 fields and one **File upload** at most. A form with fields beyond the original text box and upload appears in the Unified widget and on the Loyalty page only: the legacy widget (V3), the Loyalty Hub and headless storefronts hide it. Existing programs keep their current form until you edit **Form fields**. Joy only adds tags, never removes them, and Pending or Disapproved submissions add none. If Joy cannot add the tags after several attempts, the row shows **Tags not added**; choose **Approved** on it again to retry.
