SHopify Index

2. Index Feed


Unbxd will connect to your specific Shopify store and index your product and collection data on an Unbxd site. Refer to the table below for details on the attributes.


Product Information

The following product-level fields are fetched and mapped to Unbxd by default. No additional configuration is required.

Shopify FieldUnbxd FieldNotes
iduniqueIdLast segment of Shopify GID
descriptionHtmldescriptionHtmlUnchanged
createdAtcreatedAtNormalised to UTC ISO
handleproductUrl, handleURL built as /products/{handle}; handle retained
featuredImage.originalSrcimageUrlMain product image URL
featuredImage.altTextimageUrlAltTextAlt text for main image
imagesimagesFull image structure unchanged
productTypeproductTypeUnchanged
publishedAtpublishedAtNormalized to UTC ISO
tagstags, tags_*Tags retained; key:value tags expanded into derived fields
templateSuffixtemplateSuffixUnchanged
totalInventorytotalInventoryAlso used in availability calculation
tracksInventoryavailabilityTrue if tracking and totalInventory > 0; True if not tracking
titletitleUnchanged
vendorvendorUnchanged
productCategory.productTaxonomyNode.fullNameproductCategory_fullNameFlattened
productCategory.productTaxonomyNode.nameproductCategory_nameFlattened
updatedAtupdatedAtNormalized to UTC ISO
isGiftCardisGiftCardUnchanged
collectionscollectionsUnchanged

Variant Information

Variant data is fetched alongside product data. All variant fields are prefixed with v_ in Unbxd. No additional configuration is required.

Shopify FieldUnbxd FieldNotes
idvariantIdLast segment of GID
compareAtPricev_compareAtPriceDecimal format
createdAtv_createdAtUTC ISO format
image.originalSrcv_imageUrlURL only
inventoryQuantityv_inventoryQuantityUnchanged
selectedOptionsv_selectedOptions, v_OptionNameExpanded per-option fields
inventoryPolicyv_inventoryPolicyUnchanged
pricev_priceDecimal format
requiresShippingv_requiresShippingUnchanged
skuv_skuUnchanged
taxablev_taxableUnchanged
taxCodev_taxCodeUnchanged
titlev_titleUnchanged
updatedAtv_updatedAtUTC ISO format
weightv_weightUnchanged
weightUnitv_weightUnitUnchanged
availableForSalev_availableForSaleUsed in availability summary calculation

Metafields Support


Default Supported Metafield Types are below


All metafields are automatically indexed as new Unbxd fields, prefixed with meta_. The following datatypes are supported by default:

  • number_integer
    • list.number_integer
      • number_decimal
        • list.number_decimal
          • list.single_line_text_field
            • list.url
              • list.color
                • string
                  • json
                    • color
                      • multi_line_text_field
                        • single_line_text_field
                          • url

Additional Datatypes (Requires Configuration)


The following datatypes require special configuration to be extracted:

  • file_reference
    • metaobject_reference


      Fields derived from these datatypes are stored in Unbxd with a datatype of link.

      📘

      Note

      Fetching referenced data such as swatch images or hex codes from metaobject references requires additional configuration. Please contact the Netcore Unbxd support team to enable this.


Variant Metafields


Variant-level metafields are not fetched by default. This feature can be enabled through a simple transformer configuration with no additional parameters required. Configuration Required: Yes


Collections (Categories)

Shopify collections are synced and mapped to Unbxd category fields by default.

Shopify FieldUnbxd Field
handlecategory_handle
titlecategory

Collections as a Separate Content Type (Banners)


In addition to category mapping, Shopify collections are also synced as a separate content type in Unbxd. This enables use cases like banner display and collection-level merchandising.


Synced Fields

  • id
    • title
      • handle
        • updatedAt
          • imageUrl
            • imageAltText
              • productsCount
                • description
                  • seo_title
                    • seo_description

Price Processing


  1. At the Product (Parent) Level The following computed price fields are available by default on each product:
    • compareAtPrice = compare-at-price of variant with minimum price
      • computed_discount = ceil((compareAtPrice - price) / compareAtPrice * 100) 2. Variant Level (Default fetch)
        • computed_discount applied per variant using the same formula

Tag Processing


By default, the plugin splits Shopify tags using : as a delimiter and creates derived fields in Unbxd. All derived tag fields are prefixed with tags_. For example, a tag like color: red creates a field tags_color with value red.

  • Delimiter is configurable: any character can be used
    • Schema for derived fields can be modified from the Unbxd Admin Panel
      Configuration is not required for this.

Availability Logic


Unbxd computes product availability based on variant-level data. Two custom fields are added automatically:


Custom Fields Added (Default behaviour).

  • availableForSaleOfVariants True if any variant has availableForSale = True
    • availability (final product availability) True only if: totalInventory > 0, and availableForSaleOfVariants = True