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
- Toggle items as Material, Labor, or Percent pricing types
- Import and export catalog data via CSV templates
- View stock levels and reorder alerts
- Manage price books and vendor information
- 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 | Opens sorting options for the list view |
| "Advanced Filter" Button | Opens detailed filtering options for products and services |
Actions available from the Catalog list view for managing products and services.
Quick Actions
| Percent | Toggle product as a "Percentage" product. Useful for easily making percentage adjustments. Used after a Bid or Quote has been setup to apply a percentage value to specific parts of your price. |
| Material | Toggle the product as a "Material" record. Will tally up as material related costs and can be used to track inventory. |
| Labor | Toggle the product as "Labor", define the hours and rate for budgeting and job costing. |
| "+" Icon | Adds a new product or service record |
| "↻" Icon | Refreshes the list view |
| "📄" Icon | Generates reports related to products and services |
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 |
| SELL PRICE | Shows the selling price of the product or service |
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 | Toggle the correct pricing type for the selected product. Only one can be selected at a time. |
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 |
| QTY | Quantity of component used |
| SELL PRICE | Selling price of the component |
| BILLABLE | Checkbox to indicate if the component is billable |
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 |
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
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
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
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 Catalog Items permission (ID #357)
- 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 Catalog Items permission (ID #770)
- 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.