Periodic billing is used to bill customers at different points in time based on project progress or periodicity. Milestone billing can be used to control billing when billing at certain points such as project milestones. Resource billing is based on resource consumption for specific project activities. Configuring a Dynamic Item Processor (DIP) profile allows defining characteristics like activity types and materials to determine resource-based billing for projects.