CapabilitiesUse CasesFeaturesPricingBlogDocsSupport

Loading products and data into Odoo

Bulk data entry is the work nobody budgets for and everybody ends up doing. A catalog of several thousand products with variants, vendor price lists that change quarterly, opening balances at go-live, a bank statement that needs matching against recorded payments.

The volume isn't really the problem. The problem is that the source data is messy in ways you only discover part-way through — inconsistent units, a supplier who spells the same product three ways, a column that's a date in some rows and text in others.

CodeCobra reads the file you have rather than the file you wish you had. It reconciles what it can, tells you what it couldn't, and loads the rest. You get the exceptions as a list to decide on, instead of a silent partial import you find out about in a month.

Attach the spreadsheet to the conversation and describe what it is. That's usually the whole brief.

What people asked, and what came back

Real production requests, condensed and with anything identifying removed.

BuyerDistribution
Create the master product with all forty variants from this vendor sheet.

What happened: Built the master product and all 40 variants with vendor codes and pricelist entries — staged first for review.

ControllerEvents
Can you create this bank statement in Odoo for me? It starts on page 43 of the PDF.

What happened: Read the statement from page 43 onward and created the bank statement in Odoo, line by line.

BuyerImport & wholesale
Please create a variant of this bed in the 39-inch size and the new colour.

What happened: Created it — and when a lookup returned 57 matching products instead of the 45 it knew about, it stopped, found its own query was missing the vendor filter, and redid it.

BuyerDistribution
Archive these 122 invalid variants.

What happened: Archived them in staging first, confirmed nothing referenced them, then applied the change to production.

BuyerDistribution
Update these 28 products with the new vendor pricing and specs.

What happened: Updated all 28 with costing, capacity and freight — then re-ran the freight calculation across six more it found affected.

ConsultantPublishing
Import and configure the vendor list with the company data.

What happened: Mapped the columns, imported the vendors, and configured the company fields to match.

More requests in this category

88 more real requests in this job, grouped by the part of Odoo they touch.

Accounting

  • Add me some journal entries so my profit and loss and balance sheet look realistic, please.Consultant · Manufacturing
  • Can you batch each day based on the rules in the PDF and what you already know? Remember to correct payments that don't have the 2.99% fee, and if that fee has no invoice to reconcile against, flag it.Operations · Distribution
  • Can you batch today's payments and tell me if any are missing, based on this attachment?Operations · Distribution
  • Can you enter these so I can reconcile? They're bank service charges that were charged and credited — a drawn-against-uncollected-funds fee and a waived uncollected items fee.Controller · Manufacturing
  • Check the current attachment behaviour: go to a customer, follow-up, then send and print.Consultant · Distribution
  • Create two separate invoices, one for each of these vendors. Make sure each line has a product and matches to the product, and on the second, match the total to one single product.Owner · Manufacturing
  • For internal bank transfers, could you prepare an Excel template where I can enter the data and import it all at once?Owner · Import & wholesale
  • I want to set up the chart of accounts and journals in production. Review the attached sheet — the columns under "rename and recode" are the accounts we need to set up.Consultant · Publishing
  • I'm trying to import the attached journal entries and for some reason I can't reconcile them against the bank records. Please explain why, and what's wrong here.Owner · Import & wholesale
  • I'm trying to pull the payments not sent yet, but I'm getting all the payments — including ones that aren't applied to a bill, just card charges. How do I filter to payments not sent to vendors that have bills?Controller · Manufacturing
  • In the payments import, the payments all have their journal set to "bank" instead of the actual journal or account being used for the payment.Consultant · Events
  • Let's recreate the 2023 end-of-year trial balance in this environment so we can show the financial reporting properly.Consultant · Events
  • Load the last three months of bank statements from these PDFs.Controller · Manufacturing
  • Lots of customers want a different cheque layout for payment printing. I want to give them that control.Consultant · ERP consulting
  • Please check this is all good and upload it to Odoo. Don't include the commission lines — and if any previous reports had them, take them out of the previous weeks too.Controller · Manufacturing
  • Set up the new vendor with their catalog, lead times and payment terms.Buyer · Distribution

Inventory & warehouse

  • Archive only the explicit list of invalid "ghost" variants on this product shell, in staging.Buyer · Distribution
  • Can we create a module where our unit of measure can be applied at variant level? We have a brick product we sell by the brick and by the full bed, in three different variants.Operations · Distribution
  • Can we make a test product in staging? Call it XYZ brick, with a size attribute of modular, jumbo, queen and thin.Operations · Distribution
  • Can you check these sheets against inventory in production? I want inventory to match per warehouse and the cost to be right.Consultant · Manufacturing
  • Can you make all the products and variants in this category that have a $0 cost match the purchase price of that product or variant instead?Operations · Distribution
  • Create a new product with these exact specifications. Do not add, remove or modify any attributes, values or rules beyond what's listed below.Buyer · Distribution
  • For this batch I want to create packages from the Excel: use the size column to match the product, the cases column as the package name, and net as the quantity. Net is in tons so it needs converting.Owner · Manufacturing
  • Here's the product structure we need. It's partly set up in staging already — I want to make sure it's right and then get a spreadsheet out of it.Consultant · Manufacturing
  • I want to create products for each of the listed items — 12 products and 12 raw material products. The raw materials shouldn't be enabled for sale.Consultant · Manufacturing
  • I want to update the cubic metre volume on all products. Can you give me instructions and a template so I can import them all at once?Owner · Import & wholesale
  • In production there's a product whose variants in one colour range need the vendor code to also be the internal reference.Buyer · Distribution
  • Please add random stock to my items, some in each warehouse — just do it randomly.Consultant · ERP consulting
  • Please carry out the catalogue restructuring in staging as described below. Do not archive or delete any previously created products — we're running a side-by-side test.Buyer · Distribution
  • We need to build a product in staging with colour variants — brown, fog, grey and tan.Buyer · Distribution

Sales & quoting

  • Attached is a PDF of a customer sales order. I want it turned into a new quotation — create a line for each product, and ask me if anything's missing.Consultant · Publishing
  • Can you make a quote based on this, and create the customer if they don't exist? "Good morning, please provide a quote for one pallet of concrete bricks per the specifications below."Operations · Distribution
  • Can you make a sales order for this PO? Use our pricing from the Odoo database rather than what's on their PO.Operations · Distribution
  • Can you make me a quote for the material in this photo, to the delivery address above? Don't recreate the address if it already exists, and add a delivery fee for the piggyback.Operations · Distribution
  • Create variants for all 12 colours of this product line, with their UPCs.Buyer · Retail
  • I got a sales order from a big retailer. Please create it for me, use the warehouse location in New York, and add one master pack from my entire catalogue.Consultant · Retail
  • I uploaded drawings from a customer and I want to quote them on the limestone treads I have in stock — enough material to cover the job.Operations · Distribution
  • I'm going to photograph business cards from a trade show, have you research each one, and add them to my CRM tagged with the show.Consultant · ERP consulting
  • In the attached file I have pricing I want to turn into rules on a pricelist. Column N is our internal reference and column M is the pricelist price — can you compare and tell me which already exist?Consultant · Distribution
  • Please enter an order for this customer — any item, quantity 20,000, each piece costs 25 cents, delivering to the warehouse.Controller · Manufacturing
  • See the attached screenshot — I need a sales order in Odoo. Match the customer if they already exist, and we'll need to create a new product.Consultant · Manufacturing
  • Take the attached order and type it into Odoo identically, then tell me the new order number when you're done.Controller · Distribution
  • This sales order delivered to the warehouse. Can you make a sales order to this customer for 5,000 pieces and invoice it, and separately deliver 10,000 to the other one, but keep them connected?Controller · Manufacturing
  • We built an app that lets the user create only the variants they actually intend. I want to know how to clear out the variants that got created in the past.Consultant · Import & wholesale
  • We need exact customer references that identify each customer consistently across every transaction.Developer · ERP consulting

Purchasing & vendors

  • Can you create a vendor pricelist for all the limestone treads from this vendor, based on the price list I've attached?Operations · Distribution
  • Can you create vendors for all my items and populate all the fields, including the vendor port? I think all the items are sourced from China.Consultant · Retail
  • Can you update all the purchase prices from this vendor to $4.13 a square foot for flats and $5.45 a linear foot for corners, and delete the prices for items they no longer carry?Operations · Distribution
  • I need you to update this vendor's pricelist from the attached spreadsheet — based on the square-foot and linear-foot price, not the package price.Operations · Distribution
  • Import this vendor's new price list and bump our sale prices to keep the margin.Buyer · Wholesale
  • In staging we already have the products made. I need a new vendor added alongside the existing one — it should already be in the system.Buyer · Distribution
  • Make this one a secondary vendor, and make the others the preferred vendor on the products and variants where they're both listed.Operations · Distribution
  • Please make a purchase order for these items for this vendor. If an item doesn't exist, build it — but don't create duplicates.Operations · Wholesale
  • Please make an order for this customer for all the items on this quote, marked up 18%. If I don't have the items built, build them — our references for this brand all start with a prefix.Operations · Wholesale
  • This is a list of items my boss sent me to create a purchase order with this vendor. Some lines are duplicated — where something is duplicated, combine the lines and add the numbers up.Operations · Small business

Reports & dashboards

  • Import the BoMs for the new product family from this spreadsheet.Operations · Manufacturing

Website & portal

  • Add the existing "already in cart" notification behaviour to the product detail page.Consultant · Retail
  • Is there a way to get variants to show in the shop?Operations · Distribution

Integrations

  • Can you find out, from dev and from the code in both repos, how I can import invoices?Consultant · Events
  • Check the code for importing a sales order where the order has a payment and a lot and was then voided in the source system. If we import that order into Odoo, how will it behave? Don't change any code yet.Consultant · Events
  • Create me a table of all the import methods and which database table and column each one uses, so when we check functionality we know which joins and columns to look at.Developer · Events
  • When we import a vendor payment against a purchase order, which journal do we set on the payment? Don't update any code for now — just tell me based on the code as written.Consultant · Events

Data & imports

  • Are you able to correct the capitalisation and punctuation on all the contacts in my Odoo 18?Operations · Distribution
  • Can you complete the addresses of contacts in the CRM where the street isn't set, using the phone and emails to find the information? Don't change any existing address — create them if they don't exist.Operations · Distribution
  • Can you create me vessels as partners, and vessel owners, making the owner the parent contact of the vessel? Use realistic names for the vessels and the owner company.Consultant · ERP consulting
  • Can you make this product with the colours as the variants, the vendor product code as the internal reference and the barcode, carton as the unit, and the weight per carton?Operations · Distribution
  • Can you match this list to my Odoo products? If you're not sure, suggest more than one option — the numbers next to each line are the quantities.Controller · Distribution
  • Every new season we update the product list with a script. Please review this sheet and the script and tell me how to proceed and what the script does. Don't run it yet.Consultant · Retail
  • Every season they send a sheet of new products that need importing into the system. Right now that's a tedious technical process only an engineer can do.Consultant · Retail
  • I have a demo with this customer — please set up a full Odoo environment for me: the company with its logo, and products and categories with all the fields and images.Consultant · Retail
  • I need to clean out all the sets that aren't sellable — for example where the glass top size doesn't match the base size.Owner · Import & wholesale
  • I need to create customers for the demo — dentist offices, either the dentist's name or the practice name. Give each customer terms, some immediate payment and some 30 days.Consultant · Small business
  • I want to import products into the system — import all the data, and tell me if anything isn't clear enough.Owner · Publishing
  • I want to upload a Google Sheet to import the customer list.Owner · Publishing
  • I'm going to demo this to the owner of a website. Create products and categories to match what they already had, and update the images if you can.Consultant · ERP consulting
  • I'm making this database for a customer. They want to use Odoo for helpdesk, CRM, timesheets and HR. Can you set it up for them — and as a bonus, set up the website too?Consultant · Small business
  • Merge these duplicate customer records and keep both histories intact.Consultant · Publishing
  • Please check whether the attachment is all good to import into Odoo, and if it is, import it.Controller · Manufacturing
  • Please double-check that the deduplication script worked — here's the sheet from production.Developer · Distribution
  • Please make me a handful of realistic-looking purchase orders, sales orders and containers for receipts.Consultant · Retail
  • Review the job queue in production and work out what needs to happen to let the products import.Consultant · Food service
  • This is the customer list — add them all as companies, add a customer ranking for all of them, use only the columns highlighted green in row one, archive the inactive ones, and use the ship-to address.Owner · Publishing
  • This is the vendor list — add them all as companies, add a vendor ranking for all of them, use only the columns highlighted green in row one, and archive any that aren't active.Owner · Publishing
  • We have a product that was merged early on with two variants and attributes, but it's really one. The colour of this sill is natural, and yet it comes out under the brand name.Operations · Distribution

Delivery & dispatch

  • Create test orders in staging to show off the picking and delivery flow. We need a few orders with different carriers, and a mixture of in-stock and out-of-stock products.Consultant · Publishing

Users & permissions

  • I want to set up an account for a new user — she should only have access to the sales page, to upload the gift notes.Owner · Food service

Point of sale

  • Cashiers open a customer with the view/edit button. That page shows a row of numbers and the customer's past orders — it's the one place a cashier sees everything about a customer.Consultant · Hospitality

People & payroll

  • This is an Excel file from my payroll provider. We need to get it ready so we can import it into Odoo.Controller · Manufacturing

What file formats can I give it?

Spreadsheets and CSVs are the common case; PDFs and other documents work too when that's what the supplier sent. Attach the file to the conversation.

What happens to rows it can't match?

They come back to you as an explicit list with the reason, rather than being silently skipped or guessed at. Deciding what a genuinely ambiguous row means is your call, not the software's.

Can I test the load before it touches real data?

Yes. Point the task at a staging database, or set the connection to Read while you agree the mapping, and switch it to Write only when you're satisfied.

Start with free credit — no card required.