1. A computer program product in a non-transitory computer readable medium for managing a campaign and schedules associated with the campaign, the computer program product holding computer program instructions executable by a data processing system having a hardware component, the computer program instructions comprising: program code to receive, by a campaign and list management (CLM) process, agent availability data, the agent availability data being generated in a workforce management (WFM) process; program code to use, by the CLM process, the agent availability data to generate a first contact list order for a contact list; program code to provide, by the CLM process to the WFM process, the first contact list order; program code to use, by the WFM process, the first contact list order to generate a set of agent schedules; program code to provide, by the WFM process to the CLM process, staffing level data derived from the agent schedules; and program code to use, by the CLM process, the staffing level data to generate a second contact list order.