CPM progress generation