Skip to main content

Custom Product Attributes

Overview​

Custom Product Attributes allow your organization to define additional dimensions used to separate, track, and operate on inventory.

Attributes can represent concepts such as:

  • Lot codes
  • Expiry dates
  • Batch numbers
  • Weights
  • Regulatory identifiers
  • Any other customer- or warehouse-specific classification

Once created, attributes become globally available to all products and customers within the organization.


Why custom attributes exist​

Not all inventory can be treated as interchangeable.

Custom attributes allow you to:

  • Separate inventory that shares the same SKU
  • Enforce operational controls (expiry, recall, quarantine)
  • Improve pick accuracy
  • Enable advanced filtering and search
  • Preserve traceability across inbound and outbound workflows

Attributes are commonly used in regulated, perishable, or serialized environments.


Attribute scope and lifecycle​

Organization-level definition​

Custom attributes are defined once at the organization level.

  • Available to all customers
  • Available across all warehouses
  • Reusable across all products

Attributes are not product-specific by default.


Product-level enablement​

Each attribute must be explicitly enabled on a product (SKU).

  • Disabled attributes have no operational impact
  • Enabled attributes become required or selectable during inventory operations

This allows each SKU to use only the attributes it needs.


Supported attribute types​

String​

Used for free-form identifiers such as:

  • Lot codes
  • Batch numbers
  • Serial groups
  • Text-based classifications

Date​

Used for time-based controls such as:

  • Expiry dates
  • Manufacture dates
  • Compliance deadlines

Date attributes support sorting, filtering, and operational enforcement.


Where attributes are used​

Inventory directory​

Enabled attributes appear as:

  • Filterable columns
  • Searchable fields
  • Grouping options

This allows users to quickly locate inventory by attribute value.


Receiving​

When receiving inventory for a SKU with enabled attributes:

  • Attribute values must be provided
  • Inventory is segmented by attribute combination

This ensures accurate downstream handling.


Shipping orders​

During shipping order creation (Step 1):

  • Attribute values can be selected to target specific inventory
  • Prevents shipping incorrect lots or expired product

LPNs and palletization​

Attributes are stored at the inventory level and carried through:

  • LPN assignment
  • Pallet movements
  • Transfers between warehouses

This preserves attribute integrity throughout the lifecycle.


Operational behavior​

Inventory with different attribute values is treated as distinct stock, even if the SKU is the same.

This affects:

  • Available quantity calculations
  • Pick logic
  • Reservation behavior
  • Quarantine enforcement
  • Transfer eligibility

Governance and best practices​

⚠️ Custom attributes introduce additional complexity.

Recommended practices:

  • Create attributes only when operationally required
  • Use consistent naming conventions
  • Prefer Date attributes for time-sensitive controls
  • Avoid creating overlapping or redundant attributes

Once attributes are actively used, removing or renaming them can impact historical data.


Who can manage custom attributes​

Warehouse users​

  • Create new attributes
  • Edit attribute names
  • Define data types

Administrators​

  • Control access to attribute management
  • Enforce organizational standards

Customers cannot create attributes but may use enabled attributes on their products.


Common use cases​

  • Expiry-controlled food or supplements
  • Lot-controlled manufacturing inventory
  • Recall-ready consumer goods
  • Batch-based quality inspection
  • Client-specific inventory segmentation