It tastes flat
Updated
On this page8
Start with the dates
Roast date, pack date and how long it sat before the customer opened it. Most flatness is simply age, and the uncomfortable version of that answer is that your distribution is slower than your product allows.
Then the headspace
A part-empty container ages faster, and a large format sold to somebody who drinks little is a product spending weeks over air. If complaints cluster on one size, that is the explanation rather than a batch problem.
Then storage, theirs and yours
Warm storage, a humid room or an unsealed container all accelerate it. Your own storeroom is worth checking first because it is the part you can fix, and a warm store room quietly ages everything in it.
Then the roast itself
A roast that developed too little, or one pushed too fast, can produce a cup that reads as flat from the start rather than becoming so. The retained sample from that batch answers this immediately: if it was flat when fresh, it is a roasting question.
Flat is different from rancid
Rancid is an added off note, usually crayon or cardboard, and points at oxidation of the oils in an older or darker product. Flat is an absence. They often arrive together and the earlier stage is flat, so flatness is the warning.
The fix is almost always turnover
Smaller batches roasted more often, smaller formats, and a date you actually enforce. None of that is clever and all of it works, and it is the same answer the oils property reaches from the other direction.
Check how the customer is brewing it
A grind that is wrong for the method produces a weak, flat cup from perfectly good coffee, and it is the most common cause of a complaint that is not about the coffee at all. Asking what they are brewing with is a quicker diagnosis than sending a replacement bag.