How to Update Product Prices from Manufacturer Price Lists Using XLOOKUP
This guide shows you how to match product SKUs from manufacturer price lists with your shop products and efficiently update prices in bulk using Excel's XLOOKUP formula.
When you receive manufacturer price lists with updated prices for some (but not all) products, you need to identify which products are included and update only those prices. This guide demonstrates how to match the manufacturer supplier list with your shop data in cobby using the XLOOKUP formula, keeping all your data in one workbook for easy cross-checking.
Goal
Match product SKUs from manufacturer price lists with your shop products and update prices efficiently without manually searching for each product or accidentally overwriting products that shouldn't be changed.
Prerequisites
Before you begin, ensure you have:
- A manufacturer price list in Excel format containing SKUs and new prices
- Access to cobby with your products loaded
- Basic familiarity with Excel formulas, specifically XLOOKUP
- Understanding of cobby's custom views and auxiliary columns
Interactive Demo
Steps
1. Open the Manufacturer Price List in Excel
Open the manufacturer price list containing the new prices in Excel. The list typically includes columns such as:
- SKUs (manufacturer article numbers)
- Cost prices
- Minimum margins
- New prices (the values you need to transfer)
Keep this file open for the next step.
2. Load Your Products into the Same Workbook
- In the workbook containing the manufacturer price list, click the cobby tab in the Excel ribbon
- Click the Load Products button
- Choose your preferred load method (All Products or specific filter)
- Your products will load into a new worksheet within the same workbook
Keeping the manufacturer list and cobby data in one workbook provides a significant advantage: you can quickly cross-check data between worksheets without switching between files, and the XLOOKUP formula can easily reference both datasets.
3. Create a Custom Product View
For better clarity and focus, create a custom product view:
- Navigate to the worksheet containing your products (e.g., "AllProducts")
- Hide unnecessary columns that aren't relevant to price updates
- Move columns you need for the price update to the beginning of the worksheet
- Arrange columns in a logical order (e.g., SKU, current price, new price)
For detailed instructions, see How to Create Custom Product Views.
4. Create an Auxiliary Column for New Prices
Create an auxiliary column next to the "Price" attribute to serve as a temporary holding field where new prices can be entered:
- Right-click on any column header in your product worksheet
- Select Insert to add a new column
- Name the column "New Price" or similar
- This column will hold the XLOOKUP formula results
For more information, see How to Create Auxiliary Columns.
5. Start Matching SKUs with Prices Using XLOOKUP
Begin matching SKUs with prices to identify which products should receive new prices:
- Click in the first cell of your "New Price" auxiliary column (below the header)
- Type
=xlookup(lowercase is fine) - Double-click on XLOOKUP in the formula autocomplete suggestion
- Alternatively, click the fx (Insert Function) button in the top left to open the function field for guided entry
6. Enter the Search Criterion Parameter
The XLOOKUP formula requires three parameters: search value, search matrix, and return matrix. Start with the search criterion:
- In the function field, locate the first parameter: lookup_value
- Click on the SKU cell in the current row of your "AllProducts" worksheet
- For example, if you're in row 3, click on the cell containing the SKU (e.g., cell C3)
- This tells XLOOKUP which value to search for
=XLOOKUP(C3, ...
Use the structured reference format for cleaner formulas. If your data is in an Excel table, the formula will automatically use [@[SKU]] instead of a cell reference like C3. This makes the formula more readable and easier to copy.
7. Enter the Search Matrix Parameter
Define where XLOOKUP should search for matching SKUs:
- Click in the parameter field for lookup_array (the search matrix)
- Switch to the worksheet containing your manufacturer price list
- Select the entire column containing the manufacturer SKUs (e.g., column A)
- Press F4 to make the reference absolute (adds $ signs like
$A$2:$A$1000) - This ensures the search range doesn't shift when you copy the formula down
=XLOOKUP(C3, ManufacturerPrices!$A$2:$A$1000, ...
8. Enter the Return Matrix Parameter
Define what value XLOOKUP should return when a match is found:
- Click in the parameter field for return_array (the return matrix)
- In the same manufacturer price list worksheet, select the column containing the new prices (e.g., column D)
- Press F4 to make the reference absolute (e.g.,
$D$2:$D$1000) - Click OK or press Enter to confirm the formula
=XLOOKUP(C3, ManufacturerPrices!$A$2:$A$1000, ManufacturerPrices!$D$2:$D$1000)
When the formula executes, it will display the new price for the SKU if found, or #N/A if the SKU doesn't exist in the manufacturer price list.
9. Apply the Formula to All Products
After confirming the formula works for the first row, apply it to all other SKUs:
- Select the cell containing your XLOOKUP formula
- Locate the fill handle (small square at the bottom-right corner of the cell)
- Double-click the fill handle to automatically fill the formula down to all rows with data
- Alternatively, click and drag the fill handle down to the last row
The formula will now execute for all SKUs, displaying new prices where matches are found and #N/A where no match exists.
Double-clicking the fill handle is faster than dragging, especially when working with thousands of products. Excel automatically detects where your data ends and fills the formula accordingly.
10. Filter to Show Only Products with New Prices
Since you only want to update products that have new prices, filter out the #N/A values:
- Click the filter dropdown arrow in the "New Price" column header
- In the filter menu, uncheck the box for #N/A at the bottom
- Click OK
Now only SKUs with new prices from the manufacturer list are displayed, making it easy to see exactly which products need updating.
11. Transfer Prices from Auxiliary Column to Price Column
Transfer the new prices from your "New Price" auxiliary column to the actual "Price" column. There are two recommended methods:
Method 1: Manual Entry (Safest)
- Click into the corresponding "Price" cell for each product
- Type the new price value from the "New Price" column
- Press Enter and move to the next row
Method 2: Formula Reference (Semi-Automatic)
- Click into the "Price" cell for the product you want to update
- In the formula bar, type
=followed by selecting the corresponding cell in the "New Price" column- Example:
=(select cell F3)or type=F3directly
- Example:
- Alternatively, use the structured reference:
=[@[New Price]] - Press Enter
- The price will display as a formula-driven value
- Copy the value and paste as values only if you want to replace the formula with static numbers
DO NOT use copy and paste directly from the "New Price" column to the "Price" column. When you paste in a filtered view, Excel also pastes values into hidden rows that should NOT be updated. This can overwrite prices for products that weren't part of the manufacturer price list. Always use manual entry or the formula method described above.
The formula method =[@[New Price]] is efficient and safe because it only updates visible (filtered) rows. After verifying the prices are correct, you can copy the cells and paste as values to remove the formulas.
As you transfer prices, the product status indicator in cobby will change to yellow, showing that the product has been modified and is ready to save.
12. Save Your Changes
After transferring all new prices to the "Price" column:
- Click Save Products in the cobby ribbon
- Wait for the save operation to complete
- cobby will immediately sync the price changes to your shop
The yellow status indicators will disappear once the save is successful.
13. Bonus: Work with cobby Offline for Multi-Day Projects
Sometimes calculating and verifying new prices takes several days, and you don't want incomplete changes to go live immediately. cobby offers an offline mode that prevents changes from syncing until you're ready:
- Click the cobby tab in the Excel ribbon
- Select Work Offline mode
- Make all your price updates across multiple sessions
- When all changes are complete and verified, switch back to Online mode
- Click Save Products to push all changes to your shop at once
For detailed instructions, see How to Work with cobby Offline.
Offline mode is especially useful when you need to cross-reference multiple manufacturer lists, perform complex calculations, or wait for approval before publishing price changes.
Tips and Best Practices
Before You Begin
- Verify manufacturer list format: Ensure the manufacturer price list has clear column headers and consistent data formatting
- Check SKU consistency: Verify that SKUs in the manufacturer list match the format used in your shop (e.g., same use of hyphens, leading zeros, uppercase/lowercase)
- Back up your workbook: Save your cobby workbook before making bulk price changes so you can revert if needed
During the Process
- Test on a few rows first: Before applying the XLOOKUP formula to all products, test it on a few rows to verify it returns correct results
- Use auxiliary columns for testing: Never apply formulas directly to the "Price" column until you've verified they work correctly in an auxiliary column
- Double-check filtered results: Before transferring prices, review the filtered product list to ensure all expected products are included
After Making Changes
- Verify in shop admin: Log into your shop's admin panel to confirm price changes are reflected correctly
- Check product count: Note how many products were updated and verify it matches the number in the manufacturer price list
- Test shop frontend: Visit your storefront to ensure updated prices display correctly
Understanding XLOOKUP Results
- New price displays: The SKU was found in the manufacturer list and has a new price
- #N/A displays: The SKU was NOT found in the manufacturer list (no price update needed)
- Product turns yellow: The product has been modified in cobby and will be saved on the next save operation
Result and Verification
After completing this process, you should have:
- Only products from the manufacturer price list updated with new prices
- All other products unchanged and at their original prices
- A clear record in your workbook of which products were updated (visible in the "New Price" auxiliary column)
- Changes successfully saved and synced to your shop
To verify success:
- Check that the number of updated products matches the number of unique SKUs in the manufacturer price list
- Verify that products not in the manufacturer list retained their original prices
- Confirm that all yellow status indicators have cleared after saving
- Log into your shop admin and spot-check a few updated prices
Related Documentation
Learn more about related cobby features and techniques:
- How to Create Custom Product Views - Optimize your workspace by showing only relevant columns
- How to Create Auxiliary Columns - Use temporary columns for formulas and testing
- How to Work with cobby Offline - Prevent changes from syncing until you're ready
- How to Match SKUs with External Manufacturer Lists - Use similar techniques for product activation/deactivation
- Excel XLOOKUP Function (Microsoft) - Official Microsoft documentation for XLOOKUP