Purpose
The Catalog module is where product and service data is stored, updated, and maintained. Users can import product data, configure pricing, and track inventory through various processes in the system. Having catalog data allows users to add or include catalog items across various modules within TRUE including Quotes, Jobs, Invoices, Bids, Change Orders, Work Tickets, Materials, Inventory, Requests, Purchase Orders, and Bills.
Note: The Catalog module defines what products and services your company offers, including pricing, descriptions, and accounting codes. The Inventory module tracks quantities and locations of physical materials. These modules work together but serve different purposes.
List View
View and manage all catalog items with powerful filtering and search tools
- Search, sort, and apply advanced filters to locate products and services
- Import and export catalog data via CSV templates and price books
- Run On Hand, Reorder, Top Sellers, Utilization, and Components reports
- Manage vendor information and update pricing in bulk
- Configure product hierarchy structure
The Catalog module provides search and filtering tools to quickly locate products and services.
| Search field | Allows searching for specific products or services |
| "Sort" Button | Sorts the list view by ID, Description, Client/Vendor, Brand, Model, Category, or Hierarchy. Clear resets the sort. |
| "Advanced Filter" Button | Opens the Advanced Filter - Products / Services panel for detailed, multi-field searching (see below) |
Advanced Filter Fields
The Advanced Filter panel lets you search on any combination of the fields below. Material and Labor pricing fields are grouped into their own sections at the bottom of the panel.
| General Fields | |
| ID / SKU / Brand / Model | Identify a product by its internal ID, Stock Keeping Unit, brand, or model |
| Type | Filter by product type (dropdown) |
| Description / List Price / Code | Match on the description text, list price, or pricing code |
| Division / Client / Vendor | Filter by associated division or client/vendor |
| Attribute Name / Attribute Field | Match on custom attribute name or value |
| Category / Hierarchy / Location / Thickness | Filter by category, hierarchy position, stored location, or thickness |
| Inventory Account / COGS Account / Revenue Account / Cost Code | Filter by the GL accounts and cost code assigned to the product |
| Configurator / Match ID | Filter by configurator setting or external Match ID |
| Archive / Active | Checkboxes to include archived and/or active products |
| Stock / Unique / Inventory / QuickBooks | Checkboxes to filter to stock, unique, inventory-tracked, or QuickBooks-flagged products |
| Material Pricing Fields | |
| Quantity / Unit / Unit Cost / Extended Cost | Match on material quantity, unit, unit cost, or extended cost |
| Sell Price / % Discount / Markup / Margin | Match on material sell price, discount, markup, or margin |
| Labor Pricing Fields | |
| Hours / Rate / Cost / Markup / Sell Price | Match on labor hours, rate, cost, markup, or sell price |
Actions available from the Catalog list view for managing products and services.
| Toolbar Icons | |
| "+" Icon | Adds a new product or service record |
| "↻" Icon | Refreshes the list view |
| Export Icon | Exports the current list of products and services |
| Reports Icon | Opens the Reports menu (see below) |
| Dynamic View Icon | Switches the list to Dynamic View |
| Gear Icon | Opens the import/export and configuration menu (see below) |
Note: The Material, Labor, and Percent pricing-type toggle is part of an individual catalog item, not the list view. It is set in the Selected Record View → Pricing Mode (see that section below).
| Reports Icon Menu | |
| On Hand Report | Reports current on-hand inventory quantities |
| Reorder Report | Lists products at or below their reorder threshold |
| Top Sellers Report | Reports the best-selling products and services |
| Utilization Report | Reports how products are being used across the system |
| Components Report | Reports assembly components and their make-up |
| Print Label(s) | Prints SKU barcode or QR code labels for products |
| Gear Icon Options | |
| CSV Template | Downloads a template for bulk product import |
| Import Records | Allows importing of product data |
| Show Stock | Displays current stock levels |
| Show Reorders | Shows products that need reordering |
| Export Price Book | Exports pricing information |
| Import/Update Price Book | Imports or updates pricing information |
| Setup Hierarchy | Configures product hierarchy |
| Vendor Update | Updates vendor information |
| Custom App | Accesses custom application features |
Column headers display key information about products and services in the list view.
| Column Name | Description |
|---|---|
| DESCRIPTION | Displays the product or service description |
| CLIENT/VENDOR | Shows associated client or vendor |
| CATEGORY | Indicates the product or service category |
| HIERARCHY | Displays the product's position in the hierarchy |
| UOM | Displays the product's Unit of Measure |
| ON HAND | Shows the current on-hand inventory quantity for stocked items |
| SELL PRICE | Shows the selling price of the product or service |
List View Actions
Select one or more products using the row checkboxes to display the batch toolbar above the list.
| Button | Description |
|---|---|
| Print Label(s) | Print product labels for all selected products. Generates SKU barcode or QR code labels. See Supported Label Printers |
| Batch Options | Opens the Batch Options menu with eight bulk actions (see below) |
After selecting products, click Batch Options to access bulk actions for the selected products.
| Option | Description |
|---|---|
| Inventory Account | Assign the same Inventory GL account to all selected products (typically used for QuickBooks integration) |
| COGS Account | Assign the same Cost of Goods Sold GL account to all selected products |
| Revenue Account | Assign the same Revenue GL account to all selected products |
| Top Sellers Report | Run the cross-TRUE Top Sellers report scoped to the selected products |
| Paste UOM | Apply a previously copied Unit of Measure configuration to all selected products. Use after running Copy UOM from a single product's hamburger menu |
| Omit | Temporarily hide selected products from the current filtered view |
| Archive | Mark selected products as archived (hidden from default views but preserved for historical records) |
| Delete | Permanently delete the selected products (use with caution; not reversible) |
Click the hamburger icon (≡) on any product row to access single-record actions.
| Option | Description |
|---|---|
| Duplicate | Create a copy of this product as a starting point for a new record |
| Product Label | Generate a product label for this product. Choose between a SKU barcode label or a QR code label |
| Pricing Label | Generate a small pricing label using the SKU barcode (used for shelf or retail pricing displays) |
| Unit of Measure (UOM) | Open the UOM popover to view or edit Inventory, Sell, and Purchase units. Click Copy UOM to copy the configuration for use with Paste UOM in Batch Options |
| View History | Display the change history for this product record |
| Delete | Permanently delete this product (use with caution; not reversible) |
Opened from the row hamburger menu. Defines how a product is stocked, sold, and purchased. The Inventory UOM acts as the default; Sell and Purchase UOMs are only required when they differ from the Inventory UOM.
| Inventory UOM | Default unit used when stocking the product (e.g., Each, Case, Pint) |
| Sell UOM | Unit in which the product is sold to customers or consumed when creating finished goods. Includes a conversion ratio: 1 [Inventory UOM] = X [Sell UOM] |
| Purchase UOM | Unit in which the product is purchased from suppliers. Includes a conversion ratio: 1 [Inventory UOM] = X [Purchase UOM] |
| Copy UOM | Copies the UOM configuration so it can be applied to multiple products via Batch Options → Paste UOM |
Selected Record View
Detailed view of individual catalog items with specialized modes and tools
When a catalog item is selected from the list view, the Selected Record section displays detailed information organized across multiple modes: Pricing Mode, Components Mode, Accounting Mode, and QuickBooks Mode. Each mode provides specialized views and tools for managing different aspects of the product or service.
Pricing Mode displays pricing information for the selected catalog item. Products can be configured as Material, Labor, or Percent types, with each type having specific pricing fields. Only one pricing type can be selected at a time.
| Pricing Type Toggle | |
| Material/Labor/Percent Toggle | Located at the top-right of the open record. Toggle the correct pricing type for the selected product; only one can be selected at a time. New catalog items default to Material. Selecting a type changes which pricing fields appear below. |
| Details Section | |
| ID | Unique identifier for the product |
| SKU | Stock Keeping Unit for inventory management |
| Client/Vendor | Associated client or vendor |
| Brand | Product brand |
| Model | Product model |
| Category | Product category |
| Hierarchy | Product's position in the hierarchy |
| Description | Detailed product description |
Pricing Fields (Materials)
These fields appear when the item is configured as a Material type:
| Unit | Unit of measurement |
| Quantity | Quantity per unit |
| Unit Cost | Cost per unit |
| % Discount | Applicable discount percentage |
| Extended Cost | Total cost for multiple units |
| Markup | Product percentage to apply a markup |
| Margin | Product percentage for margin to combine markup and overhead |
| Sell Price | Price at which the product is sold |
| List Price | Suggested retail price |
| Nontaxable | Checkbox to mark product as non-taxable |
| Code | Product code for internal use |
Pricing Fields (Labor)
These fields appear when the item is configured as a Labor type:
| Hours | Number of hours for the labor service |
| Rate | Hourly rate for the labor service |
| Non Taxable | Enable to set product as non-taxable. |
| Cost | Cost of providing the labor service |
| Markup | Markup percentage for the labor |
| Code | Pricing code used for default pricing for client records. |
| Sell Price | Total selling price for the labor |
Pricing Fields (Percent)
These fields appear when the item is configured as a Percent type:
| Percent | Percent value to be used for this product |
Based On:
| Labor Pre-Tax | Percentage is based on labor totals before tax is included (if applicable) |
| Material Pre-Tax | Percentage is based on totals before tax is added (if applicable) |
| Sell Price | Percentage is based on the total sell price of all items with all pricing included. |
| Subtotal | Percentage is based on the subtotal of all items before tax is added. |
Components Mode shows product components for items configured as assemblies. Assemblies allow you to create catalog items made up of multiple sub-items, useful for kits, bundles, or complex products.
| Field | Description |
|---|---|
| Assembly | Checkbox to indicate if the product is an assembly |
| DESCRIPTION | Component description — select from existing catalog items |
| QTY | Quantity of component used in the assembly — the component's sell price is multiplied by this quantity when calculating the assembly total |
| SELL PRICE | Selling price of the component — pulled from the catalog item's pricing and used in the assembly total calculation |
| BILLABLE | Checkbox to indicate if the component is billable — only billable components contribute to the assembly's total price |
Accounting Mode provides accounting-related information for the catalog item, including General Ledger account assignments, cost codes, and configurator settings.
| Field | Description |
|---|---|
| Inventory Account | Associated inventory account |
| COGS Account | Cost of Goods Sold account |
| Revenue Account | Associated revenue account |
| Cost Code | Cost code for accounting purposes |
| Division | Company division associated with the product |
| Configurator | Product configurator settings |
| Match ID | Identifier for matching purposes |
| Amortization Period (Months) | Period over which the product cost is spread |
QuickBooks Mode offers QuickBooks integration options for the catalog item, including account mapping and special product designations for down payments, retainage, and credit card fees.
| Field | Description |
|---|---|
| QuickBooks Type | Product type in QuickBooks |
| Inventory Account | Associated inventory account in QuickBooks |
| COGS Account | Cost of Goods Sold account in QuickBooks |
| Revenue Account | Associated revenue account in QuickBooks |
| Use this product for Down Payments | Checkbox for down payment designation |
| Use this Product for Retainage | Checkbox for retainage designation |
| Use this Product for Credit Card Fees | Checkbox for credit card fee designation |
Additional features available for catalog items including product images, file attachments, custom attributes, and inventory tracking indicators.
| Feature | Description |
|---|---|
| PICTURE | Area to add product image |
| FILES / NOTES | Section for attaching files or adding notes |
| ATTRIBUTES | Custom attributes for the product |
| Archive | Checkbox to archive the product |
| Stock | Checkbox to indicate if the product is stocked |
| Unique | Checkbox to mark the product as unique |
| Inventory | Displays current inventory count |
| Sold | Shows the number of units sold |
Access Permissions
Configured in Settings → Users / Access.
| Access ID | Permission | Description |
|---|---|---|
| 356 | Module Access (Catalog) | The Catalog module allows you to store commonly used materials and labor for estimation, purchasing, and inventory purposes. Store prices, set min/max reorder thresholds, etc. |
| Access ID | Permission | Description |
|---|---|---|
| 541 | New Products / Services | User can create new products / services. |
| 745 | New Prices | User can create new prices. |
| 1606 | Manually Sell Inventory | Allows user to manually sell inventory from the Products / Services module. |
| Access ID | Permission | Description |
|---|---|---|
| 743 | Delete Products / Services | User can delete products / services. |
| 740 | Delete Prices | User can delete prices. The primary price cannot be deleted. |
| Access ID | Permission | Description |
|---|---|---|
| 1516 | Hide Costs [DENY] | Hides costs from the user when viewing the price book or a list of pricing. |
| 1445 | View Components | User can access components. |
| 220 | Export Products / Services | Allows a user to export product and pricing data. |
Frequently Asked Questions
Common questions and step-by-step guidance for working with the Catalog module
Catalog Item Setup
Only the Description field is required when creating a catalog item. All other fields (ID, SKU, pricing, categories, etc.) are optional, providing maximum flexibility for different business workflows.
Why So Few Requirements?
The system is designed for flexibility to accommodate diverse business models and workflows:
- Quick entry: Add items rapidly without extensive data collection
- Phased implementation: Start with basic info, add details later
- Different use cases: Some items need full details, others just need description
- Workflow variation: Different industries have different catalog requirements
Recommended Fields (Though Optional)
While not required, these fields are highly recommended for most businesses:
- ID: Internal product identifier for organization and searching
- Category: Hierarchical categorization for filtering
- Unit of Measure (UOM): Defaults to "each" if not specified
- Pricing: At least one price or pricing code for quoting
- GL Accounts: For TRUE Accounting integration and financial reporting
Common Workflow
- Create catalog item with description (minimum requirement)
- Add ID and category for organization
- Set up pricing (codes or direct pricing)
- Configure inventory settings if tracking stock
- Add GL accounts for accounting integration
Flexibility Philosophy: The system prioritizes flexibility over rigid requirements. You can start simple and add complexity as needed without rebuilding your catalog.
Yes, catalog items have description override capability. When you add a catalog item to a job, you can customize the description for that specific job without changing the master catalog description.
How Description Override Works
- Add catalog item to quote or job
- Item appears with default catalog description
- Edit the description field for that specific line item
- Custom description appears on this job only
- Master catalog description remains unchanged
Common Use Cases
- Customer-specific language: Adjust terminology to match customer's expectations
- Project-specific details: Add location, room, or installation notes
- Proposal customization: Make descriptions more or less technical for different audiences
- Specification variations: Note custom sizes or modifications
- Bundled items: Describe how items work together in this specific project
Example
Catalog Description: "36×80 White Vinyl Double-Hung Window"
Job Override Description: "36×80 White Vinyl Double-Hung Window - Master Bedroom, East Wall, Energy Star Rated"
The catalog keeps the generic description, while the job shows project-specific details.
Important Notes
- No catalog impact: Changes only affect the specific job item
- Future jobs unaffected: Next time you use this catalog item, it shows original description
- Per-line customization: Each job line item can have unique description
- Appears in proposals: Custom descriptions show on customer-facing documents
Each catalog item can have a default inventory location assigned, which determines where received stock is stored and where the system looks first when reserving or depleting inventory.
Setting the Default Location
- Open the catalog item record
- Navigate to the inventory or stock settings section
- Select the desired location from the Location dropdown
- Save the record
How the Default Location Is Used
- Receiving: When items arrive via purchase order, the default location pre-fills as the receiving destination
- Reservations: The system checks the default location first when reserving inventory for a job
- Stock reporting: Inventory counts and valuation reports group items by their assigned location
- Reorder alerts: Minimum stock thresholds are evaluated against the quantity at the assigned location
Best Practices
- Match physical storage: Set the location to where the item is physically stored in your warehouse or yard
- Use consistent naming: Locations should match the names configured in the Locations module
- Review periodically: If you reorganize warehouse layout, update catalog item locations to match
- Override when needed: You can change the location during receiving if a shipment goes to a different spot than usual
TRUE supports up to two levels of assembly nesting. You can add a product that has components to another assembly, but the system will not automatically pull in that nested product's components or roll up its pricing into the parent assembly.
Why Is There a Nesting Limit?
This is intentional. Each additional level of nesting requires the system to recursively resolve components and recalculate pricing across related records. Maintaining the relationships between products once they are added to a Quote or Job adds further complexity. By keeping assemblies to a defined depth, pricing calculations and system performance stay fast and predictable.
What to Do Instead
If you need all components visible on the parent assembly, add them directly rather than relying on nested sub-assemblies. This ensures pricing rolls up correctly and all components appear on quotes and material lists.
Note: TRUE Fence supports up to three levels of assembly nesting with automatic component pull and pricing rollup. This additional depth is specific to the TRUE Fence application and its catalog.
Pricing Codes
Pricing codes enable sophisticated tiered pricing strategies, allowing you to set multiple price points for the same catalog item and automatically apply the correct price based on customer type or project category.
What Are Pricing Codes?
Pricing codes are named price tiers that let you define multiple prices per catalog item. Common examples:
- AAA/Premiere/Platinum: Premium customer pricing
- Contractor: Trade professional pricing
- Wholesale: Volume discount pricing
- Retail: Standard consumer pricing
- Government/Non-Profit: Special discount categories
How to Set Up Pricing Codes
Step 1: Configure Pricing Codes (One-Time Setup)
- Navigate to Settings or Configuration
- Create pricing code names (e.g., "Contractor", "Wholesale")
- Set up markup or margin percentages for each code
Step 2: Apply Pricing Codes to Catalog Items
- Open catalog item
- Define price or markup for each pricing code
- Save - item now has multiple price points
Step 3: Assign Pricing Codes to Clients
- Navigate to Contacts or Clients module
- Open client record
- Select appropriate pricing code (e.g., "Contractor" for trade customers)
- Save client record
Automatic Price Application
Once configured, pricing works automatically:
- Create quote for a client
- System checks client's assigned pricing code
- Add catalog items to quote
- Prices automatically populate based on client's pricing code
- No manual price lookup needed
Example Scenario
Catalog Item: Premium Vinyl Window
- Retail Price: $450
- Contractor Price: $375 (volume discount)
- Wholesale Price: $325 (deep discount for distributors)
Result: Homeowner gets quote at $450, contractor at $375, distributor at $325 - all automatic.
Markup vs. Margin Distinction
Critical for Accurate Pricing: Understand the difference between markup and margin:
- Markup: Percentage added to cost (Cost × 1.5 = 50% markup)
- Margin: Percentage of sale price (33% margin on $150 item = $100 cost, $50 profit)
Advanced: Client-Specific Pricing
Beyond pricing codes, you can set client-specific prices:
- Override catalog pricing for specific client relationships
- Useful for long-term contracts or special agreements
- Priority: Client-specific pricing overrides pricing code pricing
Data Management
Always archive, never delete. Archiving preserves historical data integrity while removing items from standard views. Deleting catalog items can break historical records and create reporting errors.
Never Delete If: The catalog item has ever been used on a job, quote, invoice, purchase order, or any transaction. Deleting will break those historical records.
When to Archive
- Vendor discontinuation: Manufacturer no longer produces the item
- Catalog refinement: Moving from generic to specific items (e.g., "glass" → "tempered glass" + "annealed glass")
- Configuration changes: No longer offering that particular specification
- Business model shift: Exiting a product category
- Seasonal items: Products only relevant during certain times
- Duplicate cleanup: Consolidating similar items
Benefits of Archiving
- Historical accuracy: Past jobs and invoices display correct item names
- Reporting integrity: Reports for previous years remain accurate
- Audit trail: Complete transaction history preserved
- Clean working catalog: Archived items removed from standard searches
- Reversible: Can un-archive if item returns to active use
How to Archive
- Navigate to Catalog module
- Locate item to archive
- Open catalog item record
- Click Archive action
- Item removed from standard views, historical data preserved
Accessing Archived Items
- Navigate to Catalog module
- Select Archive search filter
- View all archived items (still searchable and viewable)
Example Scenario: Refining Catalog
Situation: Started with generic "Glass" catalog item, now want specific types
- Create new items: "Tempered Glass", "Annealed Glass", "Laminated Glass"
- Archive generic "Glass" item (don't delete)
- Old jobs still show "Glass" in their history
- New jobs use specific glass types with better pricing and tracking
The correct workflow is: un-receive the item, adjust the cost on the PO line, then re-receive at the corrected cost.
This preserves financial accounting integrity. Directly editing the inventory cost is not supported — the WAC calculation requires the source transaction to be the truth.
Use the Manual Sell or Shrinkage features in Inventory to remove the item at zero impact, then add it to Products/Services (Catalog) as a fresh record.
Do not edit the inventory record's product association directly, as this can cause Weighted Average Cost and reporting discrepancies.
Accounting Integration
GL (General Ledger) account mapping for catalog items follows a hierarchy that allows flexible financial reporting while maintaining default settings. This feature is primarily for TRUE Accounting users, with limited QuickBooks integration.
GL Account Hierarchy (Priority Order)
The system applies GL accounts in this order, with higher priority overriding lower:
- Catalog item override (highest priority) - Specific GL account assigned to this item
- Default settings - Company-wide default GL accounts
- Class-based codes (lowest priority) - GL accounts based on job class or division
GL Account Types for Catalog Items
When using TRUE Accounting, configure these accounts:
- Revenue Account: Where sales revenue is recorded
- COGS Account: Cost of Goods Sold when item is sold
- Bill Account: Where vendor bills are recorded
- Inventory Account: Asset account for inventory value
When to Use Catalog-Level Overrides
- Special revenue categories: Items requiring different income account tracking
- Unique COGS treatment: Materials with special expense categorization
- Department-specific items: Products tied to specific P&L centers
- Tax treatment differences: Items with special tax or accounting requirements
QuickBooks Integration Limitation
Important Limitation: Inventory movements (stock reservations, depletions, location transfers) do NOT sync to QuickBooks. Only invoices and bills sync. For full inventory GL integration, use TRUE Accounting.
TRUE Accounting vs. QuickBooks
TRUE Accounting:
- Full inventory movement journal entries
- Automatic GL postings for reserves, depletions, transfers
- Complete COGS tracking with WHAC
- Inventory asset account updates in real-time
QuickBooks Integration:
- Invoices sync with revenue accounts
- Bills sync with expense accounts
- Inventory movements NOT synced
- Best for businesses not tracking detailed inventory in QB
Cost Code Overrides
Related to GL accounts, catalog items can also have:
- Cost code overrides: Job costing category assignments
- Default cost codes: Automatic categorization for job tracking
Advanced Pricing
Pricing codes and client-specific pricing are two complementary systems. Pricing codes create standard price tiers for groups of customers, while client-specific pricing overrides those tiers for individual customer relationships.
Pricing Codes (Group-Based Pricing)
- Purpose: Standard price tiers for customer segments
- Scope: Applied to multiple customers in same category
- Examples: Retail, Contractor, Wholesale, Government
- Setup: Configured once, applied to many customers
- Use Case: Volume discounts, trade pricing, customer type discounts
Client-Specific Pricing (Individual Pricing)
- Purpose: Unique pricing for specific customer relationships
- Scope: Applied to one customer only
- Examples: Long-term contracts, negotiated rates, VIP customers
- Setup: Configured per customer-item combination
- Use Case: Contract pricing, special agreements, relationship-based discounts
Priority Order
When creating quotes, the system applies pricing in this order:
- Client-specific pricing (highest priority) - If exists for this customer + item
- Pricing code - Based on customer's assigned pricing code
- Default catalog price (lowest priority) - Standard price from catalog
Example Scenario
Catalog Item: Commercial Door Hardware
- Retail Price: $500 (default)
- Contractor Pricing Code: $425 (15% discount)
- ABC Construction (Client-Specific): $395 (negotiated annual contract)
Result:
- Most contractors get quote at $425 (pricing code)
- ABC Construction gets $395 (client-specific override)
When to Use Each Approach
Use Pricing Codes When:
- Creating standard price tiers for customer segments
- Setting up volume discounts for all contractors
- Implementing retail vs. wholesale pricing
- Applying consistent pricing across customer types
Use Client-Specific Pricing When:
- Negotiating long-term contract rates
- Providing special pricing for VIP customers
- Honoring unique pricing agreements
- Overriding standard pricing for strategic relationships
Best Practice: Start with pricing codes for most customers. Add client-specific pricing only for exceptional cases requiring unique rates. This keeps pricing management simple while allowing flexibility where needed.
Import & Data Management
TRUE supports bulk importing catalog items using CSV files. Excel files (.xlsx) are not directly supported - you must use the CSV template provided by the system.
- Navigate to Settings → Catalog
- Click the Gear icon (⚙️)
- Select CSV Template to download the required format
- Open the template and add your product data, ensuring column headers remain unchanged
- Save your file as CSV format (not Excel .xlsx)
- Return to the Catalog module
- Click the Gear icon (⚙️) and select Import Records
- Upload your completed CSV file and review the import results
Important: The Import feature only accepts CSV files that match the exact column structure of the CSV Template. Always download a fresh template before importing to ensure you have the correct format for your TRUE system version.
Configuration & Administration
The Catalog supports printing labels for one product at a time (via the row hamburger) or for many products at once (via batch select).
Single product:
- Click the Hamburger icon (≡) on the product row
- Select Product Label (SKU barcode or QR code) or Pricing Label (SKU barcode only)
Multiple products:
- Use checkboxes to select products in the list view
- Click Print Label(s) on the batch toolbar that appears above the list
For supported printers and Avery sheet sizes, see the Supported Label Printers article.
Both are printed from the row hamburger menu of a Catalog product, but they serve different purposes.
- Product Label — generates a scannable label for the product itself. You choose either a SKU barcode or a QR code. Used to tag inventory, shelves, or shipping cartons
- Pricing Label — generates the smaller SKU barcode label intended for shelf pricing or retail display. Always uses the SKU format; QR is not an option for pricing labels
Use the Copy UOM / Paste UOM workflow to apply the same Unit of Measure configuration to many products at once.
- Click the Hamburger icon on the product whose UOM you want to copy
- Select Unit of Measure (UOM) to open the popover
- Click Copy UOM
- Use checkboxes to select the products that should receive the copied UOM
- Click Batch Options on the batch toolbar
- Select Paste UOM
The copied configuration covers Inventory UOM, Sell UOM, Purchase UOM, and the conversion ratios between them.
The Catalog batch toolbar allows you to assign the same GL account to many products in one operation, primarily for QuickBooks integration.
- Use checkboxes to select the products that need the same GL account
- Click Batch Options on the batch toolbar
- Select Inventory Account, COGS Account, or Revenue Account
- Choose the GL account to apply to all selected products
Each account type is assigned in a separate batch action — to set all three on the same products, repeat the workflow once per account type.
Top Sellers Report is a cross-TRUE report that ranks products by sales activity. When run from the Catalog batch toolbar, it is scoped to the products you selected.
- Use checkboxes to select the products to include
- Click Batch Options on the batch toolbar
- Select Top Sellers Report
Use this to identify the highest-volume products in a category, vendor list, or filtered subset of your catalog.
Access to the Catalog module is controlled by user permissions. If you cannot see or access this module:
- Contact your system administrator
- Request the Module Access (Catalog) permission (ID #356)
- Once granted, you'll find the module in Workflows → Procurement → Catalog
Note: Administrators can manage permissions in Settings → Users / Access → select user → Access tab.
Creating new catalog items requires a specific security permission in addition to module access. If you can view the Catalog but cannot add new items:
- Contact your system administrator
- Request the New Products / Services permission (ID #541)
- This permission is found in the Catalog section of user access settings
Why This Matters:
- Catalog items affect pricing across quotes, jobs, and contracts
- Limiting creation permissions helps maintain data quality
- Prevents duplicate or incorrect items from entering the system
Deleting catalog items requires a specific security permission. This permission is typically restricted because deleting items can affect historical records.
- Contact your system administrator
- Request the Delete Products / Services permission (ID #743)
- This permission is found in the Catalog section of user access settings
Alternative to Deletion:
- Disable the item: Mark as inactive instead of deleting to preserve history
- Archive: Move to an archive category for discontinued items
- Inactive items won't appear in searches but remain for reporting
Tip: Before deleting a catalog item, check if it has been used in quotes, purchase orders, or invoices. Disabling is safer than deleting when historical data exists.
The following is a complete reference of all permissions that control access and actions within the Catalog module. Administrators manage these in Settings > Users / Access > select user > Access tab.
Module Access
| Permission | ID | Description |
|---|---|---|
| Module Access (Catalog) | (ID #356) | The Products / Services module allows you to store commonly used materials and labor for estimation, purchasing, and inventory purposes. |
Security Permissions
| Permission | ID | Description |
|---|---|---|
| Export Products / Services | (ID #220) | Allows a user to export product and pricing data. |
| New Products / Services | (ID #541) | User can create new products / services. |
| Delete Prices | (ID #740) | User can delete prices. The primary price cannot be deleted. |
| Delete Products / Services | (ID #743) | User can delete products / services. |
| New Prices | (ID #745) | User can create new prices. |
| View Components | (ID #1445) | User can access components. |
| Hide Costs | (ID #1516) | Hides costs from the user when viewing the price book or a list of pricing. |
| Manually Sell Inventory | (ID #1606) | Allows user to manually sell inventory from the Products / Services module. |
Note: Permissions are managed per user in Settings > Users / Access > select user > Access tab. Search for "Catalog" or "Products" to quickly locate all related permissions.