1. A computer program product in a computer readable medium for use in a data processing system for managing interactive communications campaigns, wherein a given campaign comprises one or more sub-campaigns, the computer program product holding computer program instructions that when executed by the data processing system perform a method, the method comprising: (a) determining a number of agents that have been requested for a skill group; (b) based on the determination and a number of running passes in each sub-campaign, offering use of all or a portion of the agents to the running passes in each sub-campaign; (c) projecting a use requirement for each sub-campaign; and (d) setting a rate for each pass at a rate to maintain busy either a number of agents projected by the pass, or a number of agents offered to the pass, whichever is smaller; wherein steps (a)-(d) are repeated periodically or as a result of given system events.