Using a novel approach to distinguish M- and L-opsin mRNA in human fetal retinas and retinal organoids, the authors found that M-opsin is expressed before L-opsin and that retinoic acid signaling early in development promotes M cone fate while suppressing L cone fate.