> For the complete documentation index, see [llms.txt](https://shoppad.gitbook.io/infinite-options/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shoppad.gitbook.io/infinite-options/welcome/introduction-to-infinite-options.md).

# Introduction to Infinite Options

### Welcome to Infinite Options 👋

Infinite Options allows you to add custom fields to your Shopify product pages, such as text inputs, dropdown menus, checkboxes, swatches, date pickers, and more.

Use it to collect personalization details, offer add-ons, create bundles, or give customers more ways to customize their purchase. You control exactly which products display each set of options.

If you're new to the app, follow the steps below in order.

***

### Where to Start:&#x20;

### **Step 1: Install Infinite Options**

Before creating options, you'll need to add the Infinite Options Fields block to your theme. This only needs to be done once per theme.

Start here: [How to Install Infinite Options](/infinite-options/welcome/how-to-install.md)

***

### **Step 2: Create Your First Option Set**

Once installation is complete, you're ready to create your first set of custom fields.

Follow this guide: [Create Custom Options](/infinite-options/welcome/create-custom-options.md)

This walkthrough covers creating an Option Set, adding fields, choosing input types, and assigning options to products. Date Picker is included as a standard input type, alongside text fields, dropdowns, and checkboxes. After this step, your first custom options will be live on your storefront.

## Step 3: Add Advanced Features (Optional)

Once you're comfortable creating basic options, you can explore additional features:

* [**Create a Date Picker**](/infinite-options/inputs-and-field-settings/add-a-date-picker-to-your-store.md)
* [**Use Conditional Logic**](/infinite-options/conditional-logic/conditional-logic.md#how-conditional-logic-works)
* [**Add Prices to Option Selections**](/infinite-options/welcome/native-bundling.md)
* [**Assign Options to Specific Products**](/infinite-options/welcome/choose-which-products-display-your-options.md)
* [**Style Your Options**](/infinite-options/styling-and-customizations/theme-specific-styling/dawn-theme.md)
* [**Style Swatch Options**](/infinite-options/conditional-logic/swatches.md)
* [**Display Option Selections in Shopify Email Templates**](/infinite-options/display-options-on-shopify-notifications/shopify-emails-and-packing-slip-templates.md)

You do not need to use these features right away. Most merchants start with basic fields first.

***

#### Need Help With Installation?

If you'd prefer not to install the app block yourself, our team offers an Expert Install Service. For a one-time fee of $20 USD, we'll install Infinite Options on your theme so you can start creating options right away. Turnaround is typically one business day.

Get started here: \[Infinite Options Expert Install Service]

***

### Questions?

For common questions and troubleshooting, visit our [Frequently Asked Questions](https://shoppad.gitbook.io/infinite-options).

***


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://shoppad.gitbook.io/infinite-options/welcome/introduction-to-infinite-options.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
