HelmHelm UniversityTrack 2 › Lesson 2.1

Lesson 2.1

Every field on a product, and its real limit

Thirteen fields, two of them required, and every one has a hard ceiling that rejects rather than trims.

2 min readTrack 2, List Your ProductsFree, no account needed
Helm University track 2, List Your Products

Prefer to listen? This is the same lesson, word for word. The text below is the transcript.

This lesson prepares you to: Fill in a listing knowing exactly what each field accepts and which two are the only ones you cannot skip.

Only two fields are required

You can create a product with a title and a price and nothing else. Everything else is optional and can be filled in later.

FieldLimitRequired
Title2 to 140 charactersYes
Price0 to 1,000,000 dollarsYes
Description5,000 charactersNo
Compare at priceSame range as priceNo
Category60 charactersNo
Cover image500 character addressNo
Images12 maximum, 500 characters eachNo
Needs shippingYes or noNo, defaults to yes
Weight0 to 1,000,000 gramsNo
Stock0 to 1,000,000No, defaults to 0
Track stockYes or noNo, defaults to yes
Tags300 characters, space separatedNo

Over the limit is rejected, not trimmed

A 200 character title does not get cut down to 140. The save fails. This matters most when you are pasting from somewhere else, because product titles on other marketplaces routinely run longer than Helm accepts.

The one exception is worth knowing: products imported from Shopify are written straight into the catalogue and skip this validation entirely. A 300 character Shopify title arrives intact. That is why an imported catalogue can contain listings you could not have typed by hand.

The default that catches people out

Stock defaults to zero and stock tracking defaults to on. Create a product, forget the stock field, publish it, and you have a live listing that nobody can buy. It will not warn you. Lesson 2.3 covers what to do about it, including the switch that turns tracking off entirely.

Two fields that are not what they look like

Tags is a single 300 character string, not a list. Type them separated by spaces. Nothing parses them into anything cleverer.

Currency is not a field you can set. Every price on Helm is US dollars, stored as whole cents, and there is no route in the entire product interface that changes it. If you are selling internationally, you are selling in dollars.

Prices are integer cents

A price of 24.99 is stored as 2499. There are no fractional cents anywhere in Helm's money, by design, which is why nothing you enter ever ends up a hundredth of a penny off.