Skip to main content

Organizing Cost Codes

Use Structur's industry-standard cost codes or build your own custom library with CSV import, QuickBooks mapping, and division-based organization.

Written by Support
Updated today

Overview

Cost codes are the backbone of financial accuracy in Structur. They're the categories that tie every dollar together, connecting line items in your estimates to costs in your budget, expenses, subcontracts, and change orders. Without a clear, consistent cost code structure, tracking where money is going across a project becomes guesswork.

Structur gives you two layers to work with: a set of industry-standard cost codes ready to use out of the box, and a fully customizable Custom Codes system where you can build, import, and manage your own structure. Both connect directly to QuickBooks Online, with Structur automatically creating the accounting structure in QuickBooks the moment you connect, so there's no manual setup required on the accounting side.


Understanding Cost Codes

What It Does

Structur's Cost Code Management feature allows you to:

  • Use Structur Standard cost codes - an industry-standard library organized by division and category, ready to use immediately

  • Create custom cost codes tailored to your company's specific structure, naming conventions, and workflows

  • Copy standard codes to Custom Codes and modify them rather than building from scratch

  • Organize cost codes by category - Labor (L), Materials (M), Subcontractors (S), Equipment (E), and Other (O)

  • Import cost codes in bulk via CSV to set up a large list quickly without manual entry

  • Export both standard and custom cost codes to CSV for reference, backup, or use in other tools

  • Link cost codes to QuickBooks Online products/services for clean accounting sync, with Structur automatically creating the necessary QB structure on connection

  • Search across your full cost code library to quickly find and manage codes

  • Use cost codes consistently across estimates, budgets, expenses, subcontracts, and change orders

When to Use It

Cost Code Management is most valuable when you need to:

  • Set up your company's cost code structure when first configuring Structur

  • Add new cost codes for project types or scopes your current library doesn't cover

  • Customize the naming or structure of standard codes to match your company's terminology

  • Import a large list of codes from a spreadsheet or previous system

  • Verify or update the QuickBooks product/service mapping on individual codes

  • Export your custom codes for reference, audit, or use outside Structur


Step-by-Step Instructions

1. Open Cost Code Management

  1. Click your profile picture in the top-right corner

  2. Select Settings

  3. Click Cost Codes in the left sidebar

You can also reach this page from inside an estimate or budget by clicking Manage when adding cost codes, this redirects you here automatically.


2. Understand the Page Layout

The Cost Codes page has two main tabs:

  • Structur Standard - the industry-standard library provided by Structur

  • Custom Codes - your company's own cost codes, which you can create, import, and manage

You'll also see a search bar to quickly find any code, and an Export button to download codes as a CSV.


3. Work with Structur Standard Cost Codes

The Structur Standard tab contains a full library of industry-standard cost codes, pre-organized by division. Each standard code carries a letter indicating its category:

  • L - Labor

  • M - Materials

  • S - Subcontractors

  • E - Equipment

  • O - Other

Columns in the table: Code, Name, Division, and QuickBooks Product / Service (visible only if QuickBooks Online is connected).

To export standard codes: Stay in the Structur Standard tab, click Export, and the CSV downloads automatically.


4. Copy Standard Codes to Custom Codes

If a standard code is close to what you need but requires different naming or structure, copy it rather than recreating from scratch:

  1. Select one or more Structur Standard cost codes

  2. Click Copy to Custom Codes

  3. The selected codes are added to your Custom Codes tab

  4. Open the copied codes and edit them as needed


5. Create a Custom Cost Code

  1. Go to the Custom Codes tab

  2. Click New Cost Code

  3. Fill in the required fields:

    • Name - a clear, descriptive label

    • Cost Code - the code identifier

    • Division - for reporting and grouping

  4. If QuickBooks Online is connected: Select the QuickBooks Product / Service to link to this code. If you don't select one, it defaults to Structur - Other

  5. Save the cost code

To edit or delete: Click the three-dot menu on any custom code and select Edit or Delete.


6. Import Cost Codes in Bulk via CSV

For large lists, use the bulk import:

  1. In the Custom Codes tab, click Import Cost Codes

  2. Download the CSV template from the popup

  3. The template has three columns: Code, Name, Division

  4. Fill in your codes, one per row

  5. Upload the completed CSV

Important: Your CSV must match the template column structure exactly. Files with missing or renamed columns will fail to import.


7. Export Your Custom Cost Codes

  1. Go to Settings → Cost Codes

  2. Select the Custom Codes tab

  3. Click Export

  4. The CSV downloads automatically, open in Excel or Google Sheets


8. Understand QuickBooks Cost Code Mapping

If you use QuickBooks Online, Structur handles the initial setup automatically. You do not need to configure anything in QuickBooks before connecting.

What Structur automatically creates in QuickBooks on connection:

Five products/services: Structur - Labor, Structur - Materials, Structur - Subcontractors, Structur - Equipment, Structur - Other.

Two chart of accounts entries:

  • Income Account: "Structur Income" for revenue tracking

  • Expense Account: Linked to your existing QuickBooks Cost of Goods Sold account

How standard cost codes map automatically: Each code maps to the QuickBooks product that matches its letter, codes ending in -L map to Structur - Labor, -M to Structur - Materials, and so on. Custom codes without a QB product assigned default to Structur - Other.

QuickBooks plan requirement: You need at least QuickBooks Online Essentials or higher.

To customize mapping after setup:

  1. Go to Settings → Cost Codes

  2. Click any cost code to open its details

  3. Select the specific QuickBooks Product / Service

  4. Save, the updated mapping applies to future transactions


Best Practices

  • Start with Structur Standard, then customize - Before creating codes from scratch, check if a standard code covers your need. Copy and adjust rather than rebuilding. It's faster and keeps QB mapping intact.

  • Keep division names consistent - Divisions drive how costs group in reporting. Use the same division names across all codes so budget breakdowns stay clean.

  • Verify QB mapping on every custom code - When creating a custom code, always check the QuickBooks Product / Service field. A code that defaults to Structur - Other when it should be Structur - Labor will misclassify costs in your accounting.

  • Connect QuickBooks before building your cost code library - Connect the integration first so Structur creates the QB product structure automatically, giving you a clean starting point for all mapping.

  • Use CSV import for lists longer than 10 codes - Manual entry for large libraries is slow and error-prone. Prepare the template, fill it in, and import in one step.

  • Export your Custom Codes regularly - Keep a current backup outside Structur for documentation, onboarding, and reference.

  • Avoid duplicate codes with similar names - Use the search bar to check for existing codes before creating new ones.


Common Questions

Q: Do I need to set up cost codes in QuickBooks before connecting the integration?

A: No. When you connect QuickBooks Online, Structur automatically creates the five main products/services (Labor, Materials, Subcontractors, Equipment, Other), a Structur Income account, and links everything to your existing Cost of Goods Sold account. No manual setup in QuickBooks is required.

Q: What's the difference between Structur Standard codes and Custom Codes?

A: Structur Standard codes are an industry-standard library provided and maintained by Structur, ready to use but not directly editable. Custom Codes are codes you create or import yourself, with full control over naming, organization, and QB mapping.

Q: Can I edit a Structur Standard code directly?

A: No. Standard codes can't be modified directly. Copy them to Custom Codes first using the Copy to Custom Codes option, then edit the copy.

Q: What happens if I don't assign a QuickBooks Product / Service to a custom cost code?

A: It defaults to Structur - Other for QuickBooks mapping. Costs under that code will sync to the "Other" category in QuickBooks rather than the correct Labor, Materials, or other classification. Always assign the correct QB product when creating custom codes.

Q: Can I export my custom cost codes?

A: Yes. Go to Settings → Cost Codes, select the Custom Codes tab, and click Export. The CSV downloads and can be opened in Excel or Google Sheets.

Q: What QuickBooks plan do I need for the integration?

A: At least QuickBooks Online Essentials or higher. The integration is not available with QuickBooks Simple Start.

Q: Where do cost codes show up once they're set up?

A: Cost codes are available throughout Structur, in estimates, project budgets, expenses, subcontracts, bills, and change orders. Every financial record uses cost codes to organize and track costs by category.


Common Mistakes to Avoid

❌ Don't

✅ Do

Try to edit Structur Standard codes directly

Copy standard codes to Custom Codes, then edit the copies

Create custom codes without assigning a QB product/service

Always set the QuickBooks Product / Service — or knowingly accept the Structur - Other default

Upload a CSV that doesn't match the template columns

Download the template from the import popup and fill it in exactly as structured

Create duplicate codes with slightly different names

Search for existing codes before creating new ones

Connect QuickBooks after building a large custom code library

Connect QuickBooks early so the automatic QB structure is in place before you customize

Never export your Custom Codes

Export regularly so you have a backup and reference copy outside Structur

Did this answer your question?