Every HubSpot deal with more than one or two products quickly runs into the same problem: you need to change something - a price, a description, a quantity - but only on certain line items, not all of them. Native HubSpot workflows aren't built for this kind of precision. LineNer's Update Line Item in a Deal action was built specifically to solve it, with filtering logic built directly into the action itself.
This guide walks through exactly how the action works, field by field, with practical examples for each part of the setup.
HubSpot workflows are designed around deals, contacts, tickets, and other primary objects. Line items live inside a deal as a collection, but workflows have no native way to reach into that collection and act on a subset of it based on the line item's own properties.
In practice, this creates a few recurring headaches for RevOps and sales teams:
LineNer's filtering removes the need for any of this. The action checks each line item against your filter criteria and only updates the ones that match.
The Update Line Item in a Deal panel is split into two logical halves: first, you tell LineNer which line items to act on, and second, you tell it what to change about them.
This is the starting point of the filter. You choose the product (or products) the action should look for among the deal's existing line items. This field is marked as required, since LineNer needs at least a baseline product reference to know what it's scanning for.
Tip: if your catalog uses consistent SKU prefixes or naming conventions (e.g., HW- for hardware, SUB- for subscriptions), this field combined with the filter operator below becomes a very efficient way to target entire product families at once, instead of selecting every SKU individually.
Once a product/SKU reference is set, the Filter Operator dropdown defines how strict or loose the match should be. Available operators include:
Choosing the right operator matters: equals is best when you need surgical precision on one exact SKU, while contains or starts with are better when you're targeting a whole category of products that share a naming pattern.
This field activates once an operator is selected. Here you type the actual text to filter against - a SKU fragment, a product name segment, or an exact value, depending on the operator you picked in the previous step.
For example:
starts with, Value: HW- → matches all hardware SKUscontains, Value: Pro → matches any product with "Pro" anywhere in its name or SKUequals, Value: SUB-001 → matches only that one exact SKUThis is the mechanism that turns a blanket "update all line items" action into a precise, rules-based one.
This checkbox decides whether changes to line items should also recalculate the deal's total amount. There are two common scenarios:
Leaving this unchecked is the safer default when you're not specifically working with pricing changes.
Once your filter is defined, you set what should change on the matched line items:
Each field accepts either a static, hardcoded value or a data token.
Clicking any update field opens the All data tokens panel. This is where LineNer becomes more than a simple find-and-replace tool - it lets your updates be dynamic and contextual rather than fixed.
Available token sources include:
This is particularly powerful in multi-step workflows: you can chain actions so that an earlier step calculates or sets a value, and a later "Update Line Item" step conditionally applies it to specific line items based on your filter.
You want to reduce the unit price on all "Hardware" SKUs by applying a new lower price, but leave software subscriptions untouched.
starts withHW-Result: only line items with SKUs starting with HW- get the new price; everything else on the deal stays the same, and the deal amount updates automatically to reflect the change.
Your team wants every line item containing "Trial" in its name to have a consistent description for clarity on quotes, without affecting price or quantity.
containsTrialResult: descriptions update consistently across matching line items, with zero risk to pricing data since the deal amount checkbox is left off.
A workflow first runs a "Manage Line Item by Template" action that determines how many additional licenses a customer needs, then a second "Update Line Item in a Deal" action applies that number to the matching SKU.
equalsResult: the quantity update is fully dynamic, driven by logic earlier in the same workflow rather than a fixed number.
equals first while testing, then switch to contains/starts with once you're confident the logic targets the right items.Filtered line item updates turn a manual, error-prone process into something predictable:
The filtering fields are built directly into LineNer's Update Line Item in a Deal workflow action - there's nothing extra to install. Add the action to your workflow, set your Product/SKU and Filter Operator/Value, decide on Update Deal Amount, define what should change, and test before activating.