Custom Product Input Fields: Sanity Guide vs Portable Text for Cart Data

10 replies
Last updated: Nov 30, 2025
Question: would this be the guide I need to follow if I wanted to add custom input fields on my single products page for customers to input their desired customizable text, colors, and more customizable features on a product? Would this take that information from the customer and when they press my add to cart button it sends that information with the original product name, price, etc to the cart. And then when the purchase is successful it sends it to either my sanity studio or an automated email? That's what I'm trying to do but the guide although we'll written is a little bit out of my realm of experience. But ill struggle through it I just want to make sure I'm in the right place. https://www.sanity.io/guides/custom-input-3rd-party-dataB550

OR

Is it portable text I'm trying to achieve?
AI Update

No, this guide isn't what you need! I can see why there's confusion here, so let me clarify:

What that guide is for: The custom input guide is about creating custom fields inside Sanity Studio (your content management interface) that pull data from external APIs. It's for content editors managing products in Sanity, not for customers on your storefront.

What you actually need: You're trying to add custom product options (text, colors, customizations) on your customer-facing product pages and pass that data through checkout. This is entirely frontend/e-commerce platform work, not a Sanity Studio customization.

Here's what you should do instead:

If you're using Shopify:

  • Look into Shopify line item properties - this lets customers add custom text/options that get passed to cart and checkout
  • You'd add custom input fields to your product template, then those values attach to the cart item

If you're using WooCommerce:

  • Search for "WooCommerce custom product fields" or look at plugins like WooCommerce Product Add-Ons
  • You'll add custom fields to your product page that save as order item meta data

Where Sanity fits in: Sanity would store your product information (name, price, description, images), but the customization inputs and cart functionality happen in your frontend code and e-commerce platform. After purchase, you could use Sanity Functions to receive order data via webhook and save it to Sanity, or just have it emailed to you through your e-commerce platform's built-in order notifications.

Portable Text is also not what you need - that's for rich text content editing in Sanity Studio.

You're looking at backend CMS customization when you need frontend e-commerce development. Hope this saves you some time!

Show original thread
10 replies

Sanity – Build the way you think, not the way your CMS thinks

Sanity is the developer-first content operating system that gives you complete control. Schema-as-code, GROQ queries, and real-time APIs mean no more workarounds or waiting for deployments. Free to start, scale as you grow.

Was this answer helpful?