# Creating a Contract: Setup, Scope & Terms

Creating a contract on Midcontract is fast and flexible.

Any party — freelancer, client, or agency — can initiate it. Every agreement is enforced via smart contract escrow.

***

### **🟢 Step 1: Start a New Contract**

From your dashboard, click **“Create Contract”**.

You’ll be asked to provide:

* Contract name
* Email of the other party
* Payment method — stablecoin (with optional fiat on-ramp via our partner service)

Only one side needs to create the contract — the other will receive an invite to review and accept.

***

### **📋 Step 2: Add Project Details**

Specify:

* **Project Category** — e.g., Design, Development, Marketing
* **Project Requirements** — describe deliverables, scope, and expectations

This ensures clarity and alignment for both parties.

***

### **💰 Step 3: Set Payment Type & Budget**

Choose your contract structure:

* **Fixed Price** — single or milestone-based
* **Hourly Rate** — paid for tracked hours
* **Retainer** *(coming soon)* — flat fee per task unit

Then, set the total budget and due date.

You can break it into milestones if needed.

[📄 Learn about contract types →](https://docs.midcontract.com/why-midcontract/types-of-freelance-contracts-you-can-create)

***

### **🧐 Step 4: Review & Send**

See a full preview of the contract:

* Recipient’s email
* Scope and deliverables
* Payment method
* Budget and fees

If everything looks good, click **Send Contract**.

The recipient will be notified and can accept the terms.

***

### **🔐 Step 5: Identity Verification**

Before the contract goes live, both parties must complete **KYC verification**.

This is a one-time process to ensure compliance and reduce fraud.

***

### **✅ Step 6: Finalize Setup**

Once both parties have approved the contract and completed verification, it’s time to connect wallets.

[🔗 Wallet connection guide →](https://docs.midcontract.com/wallet-connection-secure-access-to-smart-contracts)

At this stage, the contract is **pending activation** — it will only go live after:

* Both wallets are connected
* Funds are deposited into escrow

[💳 Learn how escrow funding works →](https://docs.midcontract.com/funding-the-contract-how-clients-deposit-to-escrow)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.midcontract.com/creating-a-contract-setup-scope-and-terms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
