Products

Product Properties

Create custom properties to add dynamic attributes to your products like weight, color, material, and more.

Quick Start

Product Properties allow you to define custom attributes for your products beyond the standard fields. Navigate to Product Properties to create property definitions that can be assigned to any product in your catalog.


Products Properties Page

What Are Product Properties?

Product properties are organization-defined custom fields that extend product information. For example:

  • Weight (number with unit "kg")
  • Color (select from predefined options)
  • Material (text field)
  • Warranty Expiry (date)
  • In Stock (boolean yes/no)

Properties help you:

  • Track product specifications consistently
  • Filter products by custom attributes
  • Include detailed product information on invoices
  • Standardize product data across your organization

Property Types

PineBill supports five property types to accommodate different data needs:

TypeDescriptionInput ControlExample Use Case
StringFree-form text inputText fieldMaterial, Brand, SKU
NumberNumeric values with optional unitNumber inputWeight (kg), Length (cm)
BooleanYes/No toggleSwitchIn Stock, Fragile, Featured
SelectChoose from predefined optionsDropdownColor, Size, Condition
DateDate picker for temporal dataDate pickerWarranty Expiry, Manufacture Date

Property Definition Fields

FieldRequiredDescriptionNotes
NameYesDisplay name shown in forms and listsMax 50 characters
KeyYesUnique identifier (auto-generated from name)Lowercase kebab-case (e.g., my-property)
TypeYesData type for the property valueSTRING, NUMBER, BOOLEAN, SELECT, or DATE
UnitNoUnit of measurement for NUMBER typeMax 20 characters (e.g., kg, cm, lbs)
OptionsConditionalPredefined choices for SELECT typeRequired for SELECT type (at least 1 option)
RequiredNoWhether products must have this property setDefault: false
Sort OrderNoOrder in which property appears in formsDefault: 0 (lower numbers appear first)
ActiveYesWhether property is available for useInactive properties hidden from product forms

Creating Property Definitions

Step 1: Navigate to Properties Page

  1. Go to Product Properties
  2. Click the New Property button (top-right)
  3. The property creation dialog will open
Products Properties Page

Step 2: Configure the Property

Basic Configuration:

Property Name: Weight *
Property Key: weight (auto-generated)
Type: Number *

Type-Specific Configuration:

For Number type:

Unit: kg

For Select type:

Options: Red, Blue, Green, Black, White

Additional Options:

☐ Required Property (products must have this value set)
Sort Order: 0

Step 3: Save the Property

Click Create Property to save. The property will immediately be available for assignment to products.


Managing Property Definitions

Viewing Properties

The Property Definitions table shows:

  • Property name and key
  • Data type with icon indicator
  • Unit (for NUMBER type)
  • Options count (for SELECT type)
  • Required status
  • Active status
  • Number of products using this property

Editing Properties

  1. Click the edit icon on any property row
  2. Modify the property details
  3. Click Save Changes

Important: Changing the type of a property that is already assigned to products may cause data inconsistencies. It's recommended to create a new property instead.

Toggling Active Status

  • Click the toggle switch in the Active column
  • Inactive properties are hidden from product forms
  • Existing property values on products are preserved
  • Can be reactivated anytime

Deleting Properties

Properties can only be deleted if:

  • No products currently have values for this property

To delete:

  1. Remove the property value from all products first
  2. Click the delete icon on the property row
  3. Confirm deletion

Assigning Properties to Products

From Product Details Page

Products Properties Page
  1. Navigate to a product's detail page or Product List
  2. Find the Properties section
  3. Click Edit Properties
  4. Fill in values for each property definition
  5. Click Save Properties
Products Properties Page

Property Input Types

Based on the property definition type, you'll see different input controls:

  • String: Text input field
  • Number: Number input with unit suffix displayed
  • Boolean: Toggle switch (Yes/No)
  • Select: Dropdown with predefined options
  • Date: Date picker calendar

Required Properties

Properties marked as required will show:

  • An asterisk (*) next to the label
  • Validation error if left empty when saving

Filtering Products by Properties

Product Properties integrate with the product filtering system, allowing you to find products based on their custom attributes.

Available Filters by Type

TypeFilter Options
StringContains text search
NumberMin/Max range filter
BooleanYes, No, or Any
SelectMulti-select from available options
DateDate range (from/to)

Using Property Filters

Products Properties Page
  1. Go to the Products page
  2. Expand the Property Filters section in the filter panel
  3. Set filters for the properties you want to search by
  4. Products matching all criteria will be displayed

Property filters work in combination with other product filters (category, status, search).


Common Errors


Product Properties | PineBill Documentation