Merging Duplicate Package Groups
The Problem
You've accidentally created duplicate package groups—maybe "473ml 4-pack" and "4-pack 473ml"—and now you have batches, inventory, and pricing split across both. Manually updating everything would take hours and risk missing products or losing pricing data. How do you consolidate them without breaking your historical records?
The Solution
BarSight's package group merge feature lets you consolidate duplicate package groups intelligently. When you merge two groups, BarSight automatically updates all batch references, inventory records, and package item mappings—and now it even migrates pricing data from the old group to fill in any gaps in the new group. Everything happens in one operation, and your historical data stays intact.
How to Merge Package Groups
- Navigate to Brewery → Settings → Package Settings
- Click on the package group you want to merge from (the one that will be removed)
- Click the Merge Group button in the toolbar
- Select the package group you want to merge into (the one that will survive)
- Click Merge and confirm the action
[SCREENSHOT: Merge Package Group dialog showing dropdown selection]
Before You Merge: Requirements
Both package groups must meet these strict requirements for the merge to work:
- Same container volume: Both groups must use identical container sizes (e.g., both 473ml)
- Same container quantity: Both must have the same number of containers per package (e.g., both 4-packs)
- Identical inventory items: Every item in one group must exist in the other (cans, lids, labels, etc.)
- Same item count: Both groups must have the exact same number of items
What Happens During the Merge
BarSight performs the following updates automatically:
- All batches that used the old group → Now reference the new group
- All inventory stock (batch-created and manually created) → Switched to the new group
- Package item mappings → Remapped to the new group's item IDs
- Product pricing → Smart migration fills empty prices, SKUs, and UPCs in the new group with data from the old group
- Old package group → Set to "Offline" status (soft deleted)
Smart Pricing Migration
Here's how pricing is handled during the merge:
- If the new group has no pricing for a product: Pricing from the old group is copied over
- If the new group has partial pricing: Only empty fields (price $0.00, missing SKU/UPC) are filled from the old group
- If the new group has complete pricing: Existing pricing is preserved (new group wins)
This ensures no pricing data is lost, but your existing prices in the target group aren't accidentally overwritten.
Important Warnings
- This action cannot be undone: Once merged, references are permanently updated
- Consume settings matter: The surviving group's consume settings will apply to all merged items going forward
- Historical data updates: Batch package contents are remapped, which modifies historical records
- Manually created products are affected: Any manually created products using the old group will switch to the new group
Pro Tip
Before merging, double-check the pricing on the group you're merging into. If it has prices set, those will be kept. If you want the old group's pricing to win, merge in the opposite direction—or clear the prices in the target group first so they get filled from the source group.
Learn More
For more information about managing package groups, check out our guides on Safely Deleting Package Groups and Adding Items to Package Groups Retroactively.