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:
- List your produce. Walk the produce section and write down every loose item you sell.
- Find the codes. Look up each item in the IFPS PLU search. Note both conventional and organic codes where you sell both.
- 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.
- 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.
- Import it. Upload the sheet once instead of typing every item. See bulk product import.
- Allow decimal quantities for weighed units so a cashier can enter 1.35 lb.
- 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:
- Day 1: learn the top 10 (bananas, limes, tomatoes, onions, avocados, jalapeños, potatoes, lemons, cilantro, apples).
- Days 2 to 3: add 10 more from your best sellers report.
- Day 4: practice organic vs conventional with the 9 prefix.
- Day 5: house codes for bulk bins.
- 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:
- Place the bag of limes on the scale.
- Type 4048 (or tap Limes on a produce button screen).
- The weight appears on the line, for example 1.12 lb.
- The register shows 1.12 × the price per lb.
- 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.

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.



