Contract Projects

Oracle Projects comes with 3 basic type of projects namely Indirect, Capital and Contract Projects. Here we will look at the Contract Projects.

Contract Projects are typically used in the Professional Services industry wherein the Vendor provides services to the end clients. Vendor invoices the clients and recognizes the revenue.

[wc_highlight color=”yellow”]Create a Contract Project in Oracle Projects for the Customer[/wc_highlight]

Contract Projects are Client Facing Projects wherein the both the parties ( Vendor and the Client) agree on certain terms and sign the contract. This contract is the basis for the Project. In Projects Module we create a Project of the Contract Project type for a particular customer.

[wc_highlight color=”yellow”]Create an Agreement for the Project Customer[/wc_highlight]

After the Contract Project is created, we will need to create an Agreement for the customer with the agreed upon amount and terms.

[wc_highlight color=”yellow”]Fund the Project using the Client Agreement[/wc_highlight]

Once the agreement is created in the system, using the agreement we need to fund the Contract Project. Note that one agreement can fund multiple projects. Typically when a Client has multiple projects going on with the same vendor. The funding created is in draft mode and has to be baselined.

[wc_highlight color=”yellow”]Revenue Recognition[/wc_highlight]

Revenue First and Bill Next

In Some companies, the revenue is recognized as and when needed irrespective of whether the customer has been invoiced or not. In those cases, we generate revenue and interface it to GL ( this is what it means revenue recognition).

Process Flow:

Generate Revenue -> Review Revenue -> Release Revenue -> Interface Revenue to GL -> Generate Invoice -> Approve/Release Invoice -> Interface Invoice to AR -> In AR, run Auto Invoice Import -> In Projects, Run the Tieback Invoice Process.

 Bill First and Revenue Next

In some companies, the revenue is not recognized until the customer has been billed. In this case, the invoice will be generated first and send to AR. Then the revenue is generated. To achieve this we will need to create Automatic Revenue Events for the interfaced billed amount. This can be done using Projects Billing Extensions ( for more info, check out the Projects interface/Client Extensions Guide).

Process Flow:

[wc_box color=”info” text_align=”left”]

Generate Invoice -> Approve/Release Invoice -> Interface Invoice to AR -> In AR, run Auto Invoice Import -> In Projects, Run the Tieback Invoice Process -> Generate Revenue -> Review and Release Revenue -> Interface Revenue to GL


Ok, now its quiz time!

[wc_toggle title=”What are contract projects?” padding=”” border_width=””]

Contract Projects are Client facing projects. These projects generate revenue and bill the customers.


[wc_toggle title=”How the projects invoices are sent to customers?” padding=”” border_width=””]

Invoices generated in Oracle projects are interfaced to AR. From AR it is sent to the customers.


[wc_toggle title=”What is revenue recognition?” padding=”” border_width=””]

It is generating revenue for a project and then interface the revenue to GL.


Leave a Reply