Store operations8 min read

PLU codes explained: how produce codes work at grocery checkout

What PLU codes are, why organic codes start with 9, how to set them up in your POS, and how to train cashiers to ring produce fast.

By The GetGroceryPOS Grocery Desk · Published · Updated

Watch a good cashier at a busy produce market. Limes go on the scale, four digits get tapped, and the line moves. That speed comes from PLU codes. This guide explains how they work, how to set them up in your point of sale, and how to get new cashiers fluent in a week.

What is a PLU code?

A PLU code is a 4- or 5-digit number that identifies a loose produce item at the register, so the POS can look up its price. The codes are standardized internationally by the International Federation for Produce Standards (IFPS). The famous example: 4011 is bananas in grocery stores across the world.

The little sticker on an apple or an avocado carries this code. When the cashier types it in, the register knows exactly what the item is, whether it is sold by weight or by each, and what it costs today.

PLU codes are used for fresh, loose produce: fruit, vegetables, nuts, herbs and some dried items. Packaged goods use barcodes (UPC or EAN) instead.

How are PLU codes structured?

Standard PLU codes are four digits, assigned by IFPS in the 3000 to 4999 range. A fifth digit in front changes the meaning: a 9 means organic. The codes themselves carry no price and no weight; they only identify the item.

Code type Format Example Meaning
Conventional produce 4 digits, 3000–4999 4011 Bananas
Organic produce 9 + 4 digits 94011 Organic bananas
Retailer-assigned (house) Your own range e.g. a range you reserve Bulk bins, local items
8-prefix (GMO) 8 + 4 digits Not used in practice Ignore when setting up

A few codes you will see constantly in US markets, which you can confirm in the IFPS search:

  • 4011 bananas
  • 4048 limes
  • 4046 Hass avocados, small
  • 4087 Roma tomatoes
  • 4693 jalapeño peppers

Because codes are international, a cashier who learned them in Houston can use the same codes in Dubai, though the store may sell by kilo instead of by pound.

Why some numbers look unfamiliar

The 3000 range was added after the 4000 range filled up. Many tropical, Asian and specialty items have 3000-range codes. If you run an Asian or Latin market, expect more 3000-range codes for items like rambutan, longan, tomatillos or chayote. Look them up in the IFPS database rather than guessing.

Organic codes and the 9 prefix

The 9 prefix tells the register the item is organic, so it can charge the organic price. Organic bananas are 94011. The sticker should already show the 5-digit code. In your POS, set up the organic version as its own product with its own price and stock.

A common mistake is setting up only the conventional code and letting cashiers “just type 4011” for organic. The customer pays the wrong price and your organic stock never moves. Set up both.

How do I set up PLU codes in my POS?

In most modern POS systems, including GetGroceryPOS, a PLU is simply the product’s SKU or lookup code. You create the product (for example “Limes”), enter 4048 as its SKU, choose the unit (pound, kilo or each) and set the price. When the cashier types 4048, the item rings up.

Step by step:

  1. List your produce. Walk the produce section and write down every loose item you sell.
  2. Find the codes. Look up each item in the IFPS PLU search. Note both conventional and organic codes where you sell both.
  3. Decide the unit. Bananas by the pound, limes by each or by the pound, avocados by each, and so on. In the UAE and Pakistan, use kilograms.
  4. Build a spreadsheet with columns for name, PLU (as SKU), unit, price and category. Add a second-language name column if your staff read Spanish, Chinese, Vietnamese, Korean, Arabic or Urdu.
  5. Import it. Upload the sheet once instead of typing every item. See bulk product import.
  6. Allow decimal quantities for weighed units so a cashier can enter 1.35 lb.
  7. Test five items on the register, including one organic.

GetGroceryPOS reads PLUs at the register the same way it reads any SKU, so there is nothing extra to switch on. You can read more on the PLU codes feature page.

Weighed items vs each items

Some produce is priced by weight, some by count. The PLU is the same either way; the product’s unit decides how it rings up. A weighed item asks for a weight (from a scale or typed in). An each item asks for a quantity.

Item Typical US unit Typical UAE/Pakistan unit Notes
Bananas (4011) lb kg Weighed
Limes (4048) each or lb kg Many Latin markets sell by count
Avocados (4046) each each or kg Size affects the code
Roma tomatoes (4087) lb kg Weighed
Jalapeños (4693) lb kg Weighed
Mangoes each kg or each Varies by market

If you have a deli or meat counter with a label-printing scale, those items usually do not use PLUs at the register. The scale prints a barcode with the item code and the weight. That is covered in our guide to label scales and price-embedded barcodes.

House codes for bulk bins and local items

Items without a standard code, such as bulk rice, dried chiles, nuts, candy by the pound or house-made salsa, get a code you assign. Pick a range that will not collide with IFPS codes and keep a printed list at each register. Many stores use a separate block of numbers just for bulk bins.

Tips:

  • Keep house codes the same length as your PLUs so cashiers do not have to think.
  • Group them logically: all dried chiles in one block, all nuts in another.
  • Print the code on the bin label so the customer or cashier can read it.

Training cashiers on PLU codes

Most stores sell a small number of produce items most of the time. Teach the top 20 to 40 codes first and keep a laminated card at every register for the rest. Most new cashiers know the top codes after a week.

A simple training plan:

  1. Day 1: learn the top 10 (bananas, limes, tomatoes, onions, avocados, jalapeños, potatoes, lemons, cilantro, apples).
  2. Days 2 to 3: add 10 more from your best sellers report.
  3. Day 4: practice organic vs conventional with the 9 prefix.
  4. Day 5: house codes for bulk bins.
  5. Ongoing: when someone forgets, search the item by name on the POS instead of guessing a code.

In stores where staff read another language, put the second-language name next to the code on the card: “4693 Jalapeño / chile jalapeño”. A per-cashier interface language helps too; see language support.

Common PLU mistakes and how to avoid them

The most expensive PLU mistakes are wrong codes, missing organic versions and items sold by the wrong unit. Each one quietly costs margin or creates stock that never matches the shelf.

  • Wrong code typed: a cashier types 4046 for a large avocado that should be a different size code. Train on sizes for avocados and lemons.
  • Organic rung as conventional: set up both and make the organic price clear on the shelf.
  • Wrong unit: an each item set up by the pound rings up at a strange price. Check units after import.
  • Duplicate items: two products with the same code. Search your catalogue for duplicates after import.
  • Old codes kept forever: when you stop selling an item, deactivate it so it does not confuse cashiers.

How do PLU codes work with a scanner scale?

At a front lane with a scanner scale, the cashier puts the produce on the scale, types the PLU, and the register reads the weight from the scale and multiplies it by the price per pound or kilo. Without a connected scale, the cashier reads a separate scale and types the weight as a decimal. Both use the same PLU.

The flow at the register:

  1. Place the bag of limes on the scale.
  2. Type 4048 (or tap Limes on a produce button screen).
  3. The weight appears on the line, for example 1.12 lb.
  4. The register shows 1.12 × the price per lb.
  5. Bag and move on.

Some stores also set up a produce button screen: a grid of the top 20 items with pictures or names in two languages, so a cashier can tap instead of typing. It helps new staff in their first week and helps anyone when a sticker is missing. Keep the PLU visible on each button so cashiers still learn the codes.

Missing stickers

Customers peel stickers, stickers fall off, and some items never have one, like a bunch of cilantro. Train cashiers to search by name when a code is missing, and keep the laminated code card by the scale. Never let a cashier guess a code from a similar item; a wrong code is a wrong price and a wrong stock count.

Do PLU codes matter for stock and reports?

Yes. Each PLU is a product, so every pound of bananas sold is counted against bananas, not a generic “produce” button. That gives you real sales by item, real margins and real reorder quantities. Stores that ring all produce on one “Produce $” key never learn which items make money.

With PLUs set up as products, you can:

  • See your top-selling produce by weight and revenue each week.
  • Compare organic and conventional sales of the same item.
  • Spot shrink: if you receive 400 lb of tomatoes and sell 320 lb, the gap is waste or theft.
  • Order the right amount from your produce vendor on a purchase order.
  • Count produce varieties for SNAP stocking standards (US stores).

Seasonal items

Many markets carry items only part of the year: mangoes in summer, persimmons in fall, specific chiles around holidays. Keep the products in your catalogue and mark them inactive out of season, instead of deleting and recreating them. You keep the sales history and the code stays the same next year.

The bottom line

PLU codes are one of the simplest tools in a grocery store and one of the most valuable. Set them up as SKUs once, import them in bulk, include organic versions, pick the right unit and train cashiers on your top sellers. Your produce line moves faster and your margins stay honest.

Want to see it on your own produce list? Book a demo and bring your spreadsheet. Or read how weighing scales and PLUs work together at the counter.

Illustration of a cashier apron with a name badge, the Grocery Desk team mark

The GetGroceryPOS Grocery Desk

Product, onboarding and support team

The people who set up GetGroceryPOS in grocery stores and ethnic markets and answer the questions owners ask on demos.

Questions about this guide

7 questions on the shelf

  1. What does PLU stand for?

    PLU stands for price look-up. The code tells the register which produce item is on the scale or in the bag, so it can look up the price. The international standard codes are managed by the International Federation for Produce Standards (IFPS).

  2. Why do organic PLU codes start with 9?

    IFPS adds a 9 in front of the standard 4-digit code to mark an item as organically grown. Conventional bananas are 4011, organic bananas are 94011. It lets the register charge a different price for the organic version.

  3. Is 8 the code for GMO produce?

    The 8-prefix was reserved for genetically modified produce, but it was never widely used and IFPS has moved away from it. You can ignore it when setting up your register.

  4. Can I make my own PLU codes?

    Yes, for items that have no standard code, such as bulk bin goods, house-made salsa or local specialties. Use a range your store reserves, such as numbers that do not collide with IFPS codes, and keep a list at the register.

  5. Do PLU codes include the price?

    No. A PLU only identifies the item. The price comes from your POS, per pound, per kilo or per each. That is why you can change the price of bananas without changing the sticker.

  6. What is the difference between a PLU and a UPC?

    A PLU identifies loose produce and is typed in by the cashier. A UPC is the barcode printed on packaged goods and is scanned. Packaged produce, like a bag of carrots, usually has a UPC instead of a PLU.

  7. How many PLU codes should cashiers memorize?

    Most stores do fine with the top 20 to 40 items, which cover most produce sales. Keep a printed list for the rest, and let the POS search by name when someone forgets.

Related guides

Put this into practice at your register.

14-day free trial · no card · no contract · cancel any month