Invoice Items

Introduction

An invoice item is a price book item or ticket item on an invoice.

Use the Invoice Item Builder to add invoice items.

Invoice Item Relationships

Prerequisites

To set up and use Invoice Items, you need to:

Have these user licenses Have these permissions Complete these tasks and review these topics before continuing

Behavior

This section explains how invoice items behave when edited individually or in bulk, including sequencing, locking, and inheritance rules.

Bulk Edit allows you to update multiple invoice items at the same time using a single action. To preserve data integrity and pricing accuracy, invoice items behave differently during Bulk Edit than when editing a single record.

Supported Updates

Bulk Edit is intended for safe, high‑volume updates across multiple invoice items. Depending on your configuration, you can use Bulk Edit to update:

  • Common non‑calculated fields

  • Status or workflow‑related fields

  • Administrative fields that do not affect pricing, totals, or derived values

The same value is applied to all selected invoice items.

Fields Not Editable During Bulk Edit

Some invoice item fields are intentionally restricted during Bulk Edit.

The following types of fields cannot be updated using Bulk Edit:

  • Time‑based fields

  • Calculated or system‑managed fields

  • Fields whose values are derived from pricing rules, totals, or rollups

These fields may be editable when working with a single invoice item, but are read‑only or unavailable during Bulk Edit.

Bulk Edit vs. Single Invoice Item Edit

Bulk Edit and single‑record editing follow different validation rules.

  • Bulk Edit applies one value across multiple records

  • Validation rules may be more restrictive during Bulk Edit

  • Fields editable on an individual invoice item may be locked during Bulk Edit

If you need to update restricted fields, edit the invoice items individually instead of using Bulk Edit.

Validation and Save Behavior

When using Bulk Edit:

  • Fields that cannot be updated are disabled or unavailable for selection

  • If a selected update is not permitted, the save action is blocked

  • Partial updates are not applied—either all selected invoice items are updated successfully, or no changes are saved

This ensures consistency across all selected records.

Use Bulk Edit when you need to: Use single‑record editing when you need to:
  • Apply the same administrative or status change to many invoice items

  • Perform controlled updates that do not affect pricing calculations

  • Update time‑based fields

  • Modify calculated or pricing‑dependent values

  • Make record‑specific adjustments

Invoice item Bulk Edit behavior was clarified starting with FXLC v1.297.

Deprecated VisualForce Pages

Click to expand
Changes to legacy Visualforce pages

Starting in FX26R1, several legacy Salesforce Visualforce pages used by some back-office users are no longer supported. These pages were deprecated to address security review requirements.

The deprecated pages include:

  • CreditMemo.page

  • InvoiceItems.page

  • QuoteItems.page

  • TicketItems.page

  • JobDirections.page

  • JobShiftScheduling.page

  • JobWhiteboard.page

  • PacketViewer.page

If your previous workflows relied on opening these pages directly (for example, from a custom button, tab, or bookmark), you will now use the current UI instead.

Where to go now

Use the following paths to complete your day-to-day tasks:

Deprecated VF page New equivalent (if any) Notes

ChatterFeedAttachment, ChatterFeedPopupRedirect

Salesforce Files + updated FieldFX file sync

Attachment Ext & Chatter integration retired.

CreditMemo

No new FieldFX replacement; ERP expected to handle

Credit Memo objects themselves are retired (see 2023 Feature Retirement).

InvoiceItems,
QuoteItems,
TicketItems, PriceBookItems

Lightning related lists + modern FFX grids/CPQ

Same data; VF grids removed for security; use Lightning pages and newer pricing/CPQ UIs.

JobDirections

Lightning components / custom links to maps

No direct VF replacement; rely on address fields + external map links.

JobShiftScheduling, JobWhiteboard

Service Board / modern scheduling UIs

Old scheduling VF replaced conceptually by Service Board & new Shift Scheduling app.

PacketViewer

Files + document templates on Jobs/Tickets

Packets represented as generated files/reports.

PriceBookItems

  • Standard Salesforce Lightning record pages and related lists

  • FX Lightning item‑selection / pricing components used when adding items from price books to Quotes, Tickets, and Invoices (for example the FX Item Picker and related pricing UIs).

  • This was an older Visualforce grid for managing FX5__Price_Book_Item__c records where the object is still used but the legacy VF is being removed for security reasons.

  • Admins should now manage Price Book Items using standard Salesforce Lightning record pages/related lists and the FX Lightning item‑selection components (for example FX Item Picker and related pricing grids)

  • There is no new VF page

If a button or tab that you used previously now shows an error or no longer opens the expected page, contact your Salesforce administrator. They may need to update your org’s customizations to point to the current FieldFX pages.

Step-by-Step Guides

For behavioral rules and limitations, see Invoice Item Behavior.

You can:

Adding Ticket Items to an Invoice

The Invoice Item Builder and the “Add Ticket Items to Invoice” workflow are deprecated and no longer supported.

FieldFX now uses a Lightning‑based, ticket‑driven invoicing model. Billable items are added to tickets as ticket items, which are linked to price book items. Invoices are then created from those tickets, using the ticket items as the source of invoice line items.

FieldFX has deprecated these items, for the same functionality, use the listed alternative.

Deprecated item Alternative
Configure the FX Item Picker Lightning Component
Adding Ticket Items using the Invoice Item Builder - click to expand
  1. Open the Invoice Item Builder.

  2. Click Expand on the right side of the page.

    Expand button
  3. Click Available Items on the Item picker.

    Example Available Items button
  4. Open the Available Tickets tab.

  5. Select filters to locate the ticket items.

  6. Click Search.

  7. Select the ticket items to invoice.

    I displays next to ticket items already on the invoice.
  8. Click Add Selected.

    Child items get added automatically when you add their parent item.
  9. Click Close on the left side of the Available Items picker.

    Collapse button

Adding Price Book Items to an Invoice

The Price Book Item Builder and the “Add Price Book Items to Invoice” workflow are deprecated and no longer supported.

FieldFX now uses a Lightning‑based, ticket‑driven invoicing model. Billable items are added to tickets as ticket items, which are linked to price book items. Invoices are then created from those tickets, using the ticket items as the source of invoice line items.

FieldFX has deprecated these items, for the same functionality, use the listed alternative.

Deprecated item Alternative
Configure the FX Item Picker Lightning Component
Using Invoice Item Builder - click to expand
  1. Open the Invoice Item Builder.

  2. Click Expand on the right side of the page.

    Expand button
  3. Click Available Items on the Item picker.

    Example Available Items button
  4. Open the Available Tickets tab.

  5. Select filters to locate the price book items.

  6. Click Search.

  7. Select the price book items to add.

  8. Click Add Selected

    Child items get added automatically when you add their parent item.
  9. Click Close on the left side of the Available Items picker.

    Collapse button

Adding Child Invoice Items

The Price Book Item Builder and the “Add Price Book Items to Invoice” workflow are deprecated and no longer supported.

FieldFX now uses a Lightning‑based, ticket‑driven invoicing model. Billable items are added to tickets as ticket items, which are linked to price book items. Invoices are then created from those tickets, using the ticket items as the source of invoice line items.

FieldFX has deprecated these items, for the same functionality, use the listed alternative.

Deprecated item Alternative
Configure the FX Item Picker Lightning Component
Adding child items using the Invoice Item Builder - click to expand
  1. Open the Invoice Item Builder.

  2. Move down to the Item grid.

  3. Select Add Child Items next to a dynamic parent item.

    Button to click to start adding child items
  4. Select child items.

  5. Click Add Selected.

    The child items display indented under their parent item.

  6. Click Close on the left side of the Available Items picker.

    Collapse button
  7. Click Add Child Items.

    Button to click to finish adding child items

    Add Child Items mode is now disabled.

Copying Data from Price Book Items

  • When you add a price book item to an invoice, data copies from the price book item to the invoice item.

  • Data copies between the following managed fields by default:

    Click to view default field mappings
    Price Book Item Field Invoice Item Field

    FX5__Catalog_Description__c
    FX5__Description_Override__c

    FX5__Description__c

    FX5__Catalog_Item_Code__c

    FX5__Item_Code__c

    FX5__Catalog_UOM__c

    FX5__Catalog_UOM__c

    FX5__COGS_Account__c

    FX5__COGS_Account__c

    FX5__Default_Qty__c

    FX5__Qty__c

    FX5__Discount_Percent__c

    FX5__Discount_Percent__c

    FX5__Income_Account__c

    FX5__Income_Account__c

    FX5__Price__c

    FX5__Price__c

    FX5__Sequence_Number__c

    FX5__Sequence_Number__c

  • You can add custom fields to copy additional information between price book items and invoice items.

    Make sure custom fields have the same name, data type, length, and decimal places on both the Price Book Item and Invoice Item objects.

Copying Data from Ticket Items

  • When you add a ticket item to an invoice, data copies from the price book item or ticket item to the invoice item.

  • Data copies between the following managed fields by default:

    Click to view default field mappings
    Ticket Item Field Invoice Item Field

    Extended_Amount__c

    FX5__Extended_Amount__c

    FX5__Catalog_UOM__c

    FX5__Catalog_UOM__c

    FX5__COGS_Account__c

    FX5__COGS_Account__c

    FX5__Description__c

    FX5__Description__c

    FX5__Discount_Percent__c

    FX5__Discount_Percent__c

    FX5__Income_Account__c

    FX5__Income_Account__c

    FX5__Item_Code__c

    FX5__Item_Code__c

    FX5__Price__c

    FX5__Price__c

    FX5__Price_Book_Item__c

    FX5__Price_Book_Item__c

    FX5__Sequence_Number__c

    FX5__Sequence_Number__c

  • You can add custom fields to copy additional information between ticket items and invoice items.

    Make sure custom fields have the same name, data type, length, and decimal places on both the Ticket Item and Invoice Item objects.

Editing an Invoice Item

The steps in this section describe the classic Invoice Item Builder experience.

In the Lightning Experience, use the Bulk Edit – Invoice Item tool.

In Lightning, existing Invoice Items remain editable in bulk even when the invoice’s parent Price Book is expired.

However, controls that add or copy items from the expired Price Book are disabled or read-only.

  1. Open the Invoice Item Builder.

  2. Move down to the Item grid.

  3. Click the arrow next to the item.

    Arrow button
  4. Click Edit.

  5. Make edits.

    • You can’t edit the discount for items that have Locked Discount selected.

    • You can’t edit the price for items that have Locked Price/Markup selected.

  6. Click Save.

Deleting Invoice Items

  1. Open the Invoice Item Builder.

  2. Move down to the Item grid.

  3. Select items.

    Child items get deleted automatically when you delete their parent item.

  4. Click Delete Selected.

  5. Click OK.

Editing Multiple Invoice Items

  1. Open the Invoice Item Builder.

  2. Move down to the Item grid.

  3. Select items.

  4. Click Bulk Update.

  5. Make edits on the Updated Selected Items panel.

    Update Selected Items in bulk edit mode
    • You can’t edit the discount for items that have Locked Discount selected.

    • You can’t edit the price for items that have Locked Price/Markup selected.

  6. Click Update.