Skip to content

Custom Fields

Collect additional information from customers at checkout.

What Are Custom Fields?

Custom fields let you gather extra data during checkout:

  • Player usernames
  • Server selection
  • Gift recipient info
  • Special instructions
  • Character names

Creating Custom Fields

  1. Go to Settings > Custom Fields
  2. Click Add Field
  3. Configure the field
  4. Assign to products

Field Types

Text Field

Single line text input:

  • Player username
  • Character name
  • Gamertag

Text Area

Multi-line text input:

  • Special instructions
  • Custom messages
  • Long descriptions

Select from predefined options:

  • Server selection
  • Size selection
  • Tier choice

Checkbox

Yes/no toggle:

  • Gift wrapping
  • Terms acceptance
  • Newsletter signup

Number

Numeric input:

  • Quantity modifiers
  • Level selection
  • Coordinates

Color Picker

Hex color selection:

  • Custom colors for personalization
  • Theme preferences
  • Returns hex code (e.g., #FF5500)

Field Settings

Basic Settings

SettingDescription
LabelField name shown to customer
PlaceholderExample text in empty field
Help TextDescription below field
RequiredMust be filled to checkout

Validation

OptionDescription
Min LengthMinimum characters
Max LengthMaximum characters
PatternRegex validation
OptionsDropdown choices

Example: Player Username

Label: Minecraft Username
Placeholder: Enter your exact username
Help Text: Case-sensitive, exactly as shown in-game
Required: Yes
Min Length: 3
Max Length: 16

Assigning to Products

Per-Product Fields

Assign fields to specific products:

  1. Edit the product
  2. Go to Custom Fields tab
  3. Select fields to include
  4. Set field order

Global Fields

Apply to all products:

  1. When creating field
  2. Enable Apply to All Products
  3. Field appears on all checkouts

Using Field Data

In Delivery Commands

Use field values in game commands:

PlaceholderValue
{field.username}Customer's username field
{field.server}Selected server
{field.message}Custom message

Example Command

give {field.username} vip_kit 1

If customer entered "StevePlayer":

give StevePlayer vip_kit 1

In Order Details

View submitted data in:

  • Order detail page
  • Order emails
  • Exported data

Adding Options

For dropdown fields:

  1. Click Add Option
  2. Enter option value
  3. Enter display label
  4. Repeat for all options

Example: Server Selection

Options:
- us-east -> US East Server
- us-west -> US West Server
- eu-central -> EU Central Server

Default Selection

Set a default option:

  • Pre-selected at checkout
  • Customer can change
  • Good for most common choice

Conditional Fields

Show fields based on conditions:

Product-Based

Different fields per product:

  • Rank products: Username required
  • Server products: Server selection
  • Gift cards: Recipient email

Option-Based

Show field when option selected:

  • "Gift this item?" checkbox
  • If checked, show recipient fields

Field Validation

Built-in Validation

SettingDescription
RequiredField must not be empty
Min LengthMinimum character count
Max LengthMaximum character count
Min/Max ValueFor number fields only

Custom Patterns

Use regex for custom validation:

Minecraft username: ^[a-zA-Z0-9_]{3,16}$
Steam ID: ^[0-9]{17}$
Discord username: ^[a-z0-9_.]{2,32}$

Validation Messages

Customize error messages:

  • Clear explanation
  • How to fix
  • Example of valid input

Managing Responses

Viewing Responses

See all submitted data:

  1. Go to order detail
  2. Custom fields section
  3. All values displayed

Exporting Data

Include custom fields in exports:

  • Order export includes all fields
  • Filter by field values
  • Analyze in spreadsheet

Editing Responses

If customer made an error:

  1. Open order
  2. Edit custom field value
  3. Retry delivery if needed

Best Practices

Field Design

  • Clear, descriptive labels
  • Helpful placeholder text
  • Concise help text
  • Appropriate validation

User Experience

  • Only ask what's necessary
  • Logical field order
  • Group related fields
  • Mobile-friendly

Data Quality

  • Validate input format
  • Provide examples
  • Confirm important fields
  • Handle edge cases

Common Use Cases

Game Server Delivery

Field: In-Game Username
Type: Text
Required: Yes
Validation: ^[a-zA-Z0-9_]{3,16}$
Used in: {field.username}

Multi-Server Stores

Field: Select Server
Type: Dropdown
Options: Server 1, Server 2, Server 3
Used for: Routing delivery

Gift Purchases

Field: Gift for Someone?
Type: Checkbox

Field: Recipient Email (conditional)
Type: Email
Show when: Gift checkbox checked

Custom Messages

Field: Personal Message
Type: Text Area
Max Length: 200
Used in: {field.message}

Built for game developers, by game developers.