Price discrimination is often difficult to disentangle from price dispersion due to a lack of transaction level data capable of tracking sales from individual companies to quantifiably heterogeneous groups of consumers. This paper uses coal mine-mouth prices and transportation prices paid by...