Business OS
Finance & AccountingFinancing

Custom Software Development Agreement

This template is a contract for custom software development services, outlining terms between a client and a developer. It should be used when commissioning bespoke software solutions.

Updated today
software developmentagreementcontractcustom softwaredevelopment servicesSMESouthern Africa

Company Letterhead

{{company_name}}

{{company_address}}

Phone: {{phone}}

Email: {{email}}

Website: {{website}}

Parties

This Custom Software Development Agreement (the "Agreement") is made and entered into as of this {{date}} by and between:

{{client_company_name}}, a company duly registered under the laws of {{client_jurisdiction}}, with its principal place of business at {{client_address}} (hereinafter referred to as "Client"); and

{{developer_company_name}}, a company duly registered under the laws of {{developer_jurisdiction}}, with its principal place of business at {{developer_address}} (hereinafter referred to as "Developer").

Collectively referred to as the "Parties".

Scope of Work

The Developer agrees to develop custom software (the "Software") for the Client as described in detail in Schedule A, attached hereto and incorporated by reference. The Software shall meet the specifications, functionalities, and performance requirements outlined in Schedule A.

Any changes to the Scope of Work must be agreed upon in writing by both Parties and may result in adjustments to the development timeline and fees.

Development Process and Deliverables

The Developer shall conduct the software development process according to the methodology outlined in Schedule B, attached hereto. This includes, but is not limited to, stages such as requirements gathering, design, coding, testing, and deployment.

Key deliverables and their respective delivery dates are specified in Schedule C, attached hereto. The Developer shall provide regular progress reports to the Client as agreed upon.

Payment Terms

In consideration for the Services provided by the Developer, the Client agrees to pay the Developer a total fee of {{total_fee_currency}} {{total_fee_amount}} ({{total_fee_words}}), payable as follows:

- An upfront payment of {{upfront_payment_currency}} {{upfront_payment_amount}} upon signing of this Agreement.

- Milestone payments of {{milestone_payment_currency}} {{milestone_payment_amount}} upon completion of each milestone as outlined in Schedule D.

- Final payment of {{final_payment_currency}} {{final_payment_amount}} upon successful completion and acceptance of the Software.

All invoices are due within {{payment_due_days}} days of receipt. Late payments may incur interest at a rate of {{interest_rate}}% per annum.

Intellectual Property Rights

Upon full and final payment of all fees due under this Agreement, all intellectual property rights in and to the Software, including but not limited to copyrights, patents, trademarks, and trade secrets, shall be assigned to and exclusively owned by the Client.

The Developer retains no rights to the Software or its underlying code, except for any pre-existing intellectual property belonging to the Developer that was incorporated into the Software, which shall be licensed to the Client on a perpetual, royalty-free, non-exclusive basis for use with the Software.

Confidentiality

Both Parties agree to keep confidential all non-public information disclosed by the other Party during the term of this Agreement, including but not limited to business plans, technical data, and customer information. This obligation of confidentiality shall survive the termination of this Agreement for a period of {{confidentiality_period}} years.

Representations and Warranties

The Developer warrants that the Software will be developed in a professional manner, free from significant defects, and will conform to the specifications outlined in Schedule A for a period of {{warranty_period}} days following acceptance. During this warranty period, the Developer shall promptly correct any defects in the Software at no additional cost to the Client.

The Client warrants that it has the necessary authority to enter into this Agreement and will provide timely information and feedback required for the development process.

Termination

This Agreement may be terminated by either Party upon {{notice_period}} days written notice if the other Party materially breaches any of its obligations hereunder and fails to cure such breach within the notice period.

Upon termination, the Client shall pay the Developer for all work satisfactorily completed up to the date of termination, and the Developer shall deliver all work in progress and related materials to the Client.

Governing Law and Dispute Resolution

This Agreement shall be governed by and construed in accordance with the laws of {{governing_law_jurisdiction}}. Any dispute, controversy, or claim arising out of or relating to this Agreement, or the breach, termination, or invalidity thereof, shall be settled by arbitration in accordance with the rules of {{arbitration_body}}.

Entire Agreement

This Agreement, including all attached Schedules, constitutes the entire agreement between the Parties with respect to the subject matter hereof and supersedes all prior and contemporaneous agreements and understandings, whether written or oral.

Signature Block

IN WITNESS WHEREOF, the Parties have executed this Agreement as of the date first written above.

For Client:

_____________________________

Name: {{client_signatory_name}}

Title: {{client_signatory_title}}

Date: {{client_signature_date}}

For Developer:

_____________________________

Name: {{developer_signatory_name}}

Title: {{developer_signatory_title}}

Date: {{developer_signature_date}}

Related templates