> For the complete documentation index, see [llms.txt](https://help.accentuate.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.accentuate.io/use-case-guides/pet-products/breed-size.md).

# Breed Size

#### OVERVIEW

Breed size categorizes dog (and sometimes cat) products by the physical size range they are designed for. It is the primary sizing dimension for accessories, clothing, food portions, and housing. Unlike apparel sizing, breed size maps to weight ranges and body proportions, not measurements.

This field is essential for dogs and highly relevant for cats. For other species, size is typically covered by the product's own dimensions. If you sell harnesses, beds, collars, coats, or food, breed size is not optional.

#### BUSINESS VALUE

Why this field matters

* Sizing errors are the #1 cause of returns in pet accessories — breed\_size prevents this
* Pet owners self-identify by their dog's size category before any other attribute
* Food products have portion sizes tied directly to the animal's weight range
* Recommendation engines can auto-filter grids by the customer's saved pet profile
* Apparel and accessories require precise size-to-breed mapping for safe use

#### TECHNICAL SETUP

How to configure this field in Accentuate Custom Fields

| Where       | ACF dashboard → Templates tab → Product scope → Add new field |
| ----------- | ------------------------------------------------------------- |
| Label       | Breed Size                                                    |
| Name / Key  | breed\_size                                                   |
| Namespace   | accentuate (default)                                          |
| Field type  | Shopify >> Single-line text (List)                            |
| Multi-value | Yes — a product can span M and L simultaneously               |
|             |                                                               |

| Use Shopify >> List type so each size tier is a separate array element. This enables precise collection conditions and storefront filtering. |
| -------------------------------------------------------------------------------------------------------------------------------------------- |

&#x20; STEP-BY-STEP IN ACF &#x20;

1. In ACF, open the Templates tab and select the Product scope
2. Click "Add new field".
3. Set Label to "Breed Size" — Name auto-fills as "breed\_size"
4. Namespace: leave as "accentuate”
5. Select field type: Shopify >> Single-line text (List)
6. Enable "Allow multiple selections" — a jacket can be M and L
7. Click Done, then Save
8. Open a collar or harness product and verify the field is visible in the ACF editor

| Shopify admin (optional pinning): To pin in Shopify admin: Settings → Custom data → Products → Add definition. Namespace: "accentuate", Key: "breed\_size", Type: Single-line text (List). ACF will recognize the existing definition automatically. |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

| Repeatability: Shopify >> List types handle multi-value natively. No repeatable section configuration needed. |
| ------------------------------------------------------------------------------------------------------------- |

#### REFERENCE VALUES &#x20;

Example values — adapt to your catalog

| Value            | When to use                                               |
| ---------------- | --------------------------------------------------------- |
| XS / Extra Small | Under 5 kg; Chihuahua, Yorkshire Terrier, Toy Poodle      |
| S / Small        | 5–10 kg; French Bulldog, Beagle, Shih Tzu                 |
| M / Medium       | 10–25 kg; Border Collie, Cocker Spaniel, Bulldog          |
| L / Large        | 25–45 kg; Labrador, Golden Retriever, Husky               |
| XL / Extra Large | Over 45 kg; Great Dane, Saint Bernard, Mastiff            |
| All sizes        | Universal products — adjustable, stretchable, or one-size |

&#x20;&#x20;

#### BEST PRACTICES &#x20;

* Always include the weight range in the product description alongside breed\_size
* For food, link breed\_size to the feeding guide printed on packaging
* If a product spans two tiers (M–L), populate both values in ACF
* Keep the vocabulary consistent across the full catalog — no inventing new tiers
* Add a size guide link in the product description for accessories

#### &#x20; COMMON MISTAKES — AVOID THESE &#x20;

* Using breed names as size values: "Labrador" is not a valid size tier
* Omitting breed\_size from food products — portion sizing is safety-critical
* Inventing tiers like "medium-large" — this breaks filters and confuses customers
* Skipping this field for cats — carriers and beds absolutely need it
* Not updating breed\_size when a supplier changes sizing specifications<br>

#### &#x20; IN CONTEXT — EXAMPLE PRODUCT &#x20;

| 📏 Padded Fleece Dog Coat — Winter Edition                          |
| ------------------------------------------------------------------- |
| Pet type:   Dog                                                     |
| Breed size:   M / Medium (10–25 kg)                                 |
| Age group:   Adult                                                  |
| Season:   Autumn, Winter                                            |
| Safety notes:   Reflective trim; velcro fastening; no loose threads |
|                                                                     |

#### Developer Implementation

| Liquid note: Access via .value for Shopify >> List types. Loop over the array to display each size tier. |
| -------------------------------------------------------------------------------------------------------- |

#### Liquid — Storefront Rendering<br>

```
{% comment %}
  Breed Size — Shopify >> List type
  Returns metafield object — use .value for the array
{% endcomment %}


{% assign breed_size = product.metafields.accentuate.breed_size.value %}


{% if breed_size %}
  <div class="breed-size">
    <span class="label">Size:</span>
    {% for size in breed_size %}
      <span class="size-badge">{{ size }}</span>
    {% endfor %}
  </div>
{% endif %}


```
