You can use the Attachment feature to embed a contract while creating an estimate, 9130349573494066.
I'll show you the steps.
- Click + New, then choose Estimate.
- Enter a customer from the Customer drop-down.
- If the work has already started, select a status from the Pending ▼ drop-down. This is optional.
- Set the Estimate date and the optional Expiration date.
- Enter the products and services you plan to sell.
- Enter any other info you need.
- Click Attachments and find the file you want to include.

- When you're ready, click Save.
You can find more details about this and see what file types are supported: Add or delete attachments in QuickBooks Online.
Creating an estimate is part of the progress invoicing process. You can convert it to an invoice once the project is done. Use this article for instructions and detailed steps: Learn how to send invoices over time as you work off an estimate in QuickBooks.
Please let me know if you need clarification about this, or if there's anything else I can do for you. I'll be standing by for your response @9130349573494066. May you have a wonderful weekend ahead!