In PeopleSoft Contracts, you define generic milestones with generic conditions. Each generic milestone and the associated conditions can be used as a template for creating contract-specific milestones. After the contract-specific milestones are created, you can create milestone based billing plan events and revenue recognition plan events.