Skip to main content

Create and share a contract in HoneyBook

How to build a contract in a HoneyBook smart file, on the web or in the mobile app, including smart fields, signature lines, and multi-date project support

Adding a contract to a smart file allows you to book a client and get the electronic signatures you need exactly when you need them, while also offering the opportunity to build the experience out further with an invoice, questions for clients, and more. However you choose to build your smart file, the end result is a seamless experience for your clients and a contract that matches the look and feel of your other branded materials.

Contracts are legally binding documents that help define the crucial details of your project's services. Clients can review and sign directly through HoneyBook, from any device.


Build a contract

On the web

Add to an existing page

  1. While building a smart file, select the page you want to add the contract to

  2. Select Plus icon Add a block (plus icon) > Contract > + Start from blank to add a new contract block, or an existing template to pull in its contract

  3. Edit and format the contract as necessary

Add to a new page

  1. Select Manage your pages icon Manage your pages (pages icon) at the top of the builder

  2. Select + Add page > + Start from blank > Contract to add a blank page, or an existing template to pull in its contract

    • If you selected + Start from blank > Contract, select Plus icon Add a block (plus icon) > Contract, or + Start from blank again to add a contract block

  3. Edit and format the contract as necessary

If your smart file includes an invoice, you can also add a payments recap or services recap to your contract. Select the contract block to open the sidebar > Add next to the recap you'd like to add.

In the mobile app

  1. From the navigation menu, select Projects

  2. Find the project you'll create a contract for (or create a new project) — use the pipeline stages or Search icon Search (magnifying glass icon) to look for existing projects

  3. Once you're in the project workspace, select Create file > a template, recent file, or + Start from blank smart file

  4. Select Plus icon Add a block > Contract > + Start from blank Contract to add a new contract block, or an existing template to pull in its contract

  5. Select the contract block to make any changes to the service agreement

    • To add a smart field, payments recap, or services recap, select exactly where in the contract block you want these to go

    • If there are any red empty fields, that means those project fields have already been added to the contract and set as non-editable for your clients — you'll need to fill them out before sharing the file

  6. At the bottom of the contract, select the signature block to change the assignees

    • To add more signatures, select + Add signature

    • By default, the creator of the project and the first participant of the project are selected, but you can change these

  7. When you're done, select Share > the method you’d like to share the smart file

    • If you choose to email the smart file, fill in the email details, then select Send

  8. Once your client signs, you'll be notified by email and within the mobile app itself

📚 Tip

You can sign the contract as soon as it's sent — no need to resend once you sign. Your client's version of the file will automatically reflect the update.


Use smart fields in your contract

Rather than manually typing in project- or client-specific details over and over (which can lead to information falling through the cracks), use smart fields in your contracts. You can set smart fields up to:

  • Automatically pull information from project details fields, such as relevant dates, locations, client contact information, and more

  • Automatically pull in answers from questions you ask in your smart file at some point before the contract

  • Automatically pull in session-related details, such as the meeting date, time, location, and name

  • Request (or require) clients to fill out fields before they're able to sign

  • Remind you to fill out certain client or project information before sending

📚 Tip

Need your client to enter their initials by specific clauses in your contract? You can use smart fields for this too.

Add a smart field to a contract on the web

  1. While building a smart file, select the contract block you want to add a smart field to, or create a new one

  2. Select where you want the smart field to go — either place your cursor at that spot, or highlight existing text you want to convert

  3. Select Vertical ellipsis icon More options (vertical ellipsis icon) > Add field

    • Alternatively in the sidebar, select Add by “Field”

  4. In the sidebar, select Smart field, then choose the field source

    • If a project has more than one date, each date gets its own numbered set of fields — Project date 1, Project date 2, and so on — with a title, start date, end date, start time, end time, and location for each. For example, on a project with an engagement session and wedding day, you'd choose between fields like Project date 1 start date and Project date 2 start date depending on which event the clause refers to.

    • Check if you want it to be a Required field and Read only

    • If you’d like, enter placeholder text

    • Select Fill manually if you want to instead add an Input field, where you or the client would manually enter content into the contract

📣 Note

Smart field mechanics in contracts are separate from the { and sidebar methods used in text blocks.

Add payments or services recaps

If you've included services or an invoice in a smart file that also contains a contract, you can pull information dynamically from those blocks into the body of the contract.

From the contract page of the smart file, select the contract block to open the sidebar. Select Add by “Payments recap” to insert the payment schedule (pulled from the invoice), or Add by “Services recap” to insert the client's service selections.


Add and edit signature lines

Find the signature lines

  1. While building a smart file, scroll to the bottom of the contract block

    • If you're building a contract in a template, you won't see the option to add signature lines yet — since it's just a template, HoneyBook doesn't know who's signing. Once you add the file to a project, signature lines are added automatically.

  2. If you're in a project, you'll see 2 signature lines: one for you (or the creator of the project), and one for the first participant of the project

  3. If you want to:

    • Edit a signature line:

      1. Select a signature line to open the sidebar, where you can decide if you want to turn on the Signature required toggle

      2. Select any email that's part of the signature line to edit the text that appears there

    • Add a signature line:

      1. Select the “Assign to” dropdown to decide which participant you'd like to add as a signatory — or select + Add participant to include a new signatory, which also adds that contact as a project participant

      2. There can be only one signature line per email and therefore, per participant. If you're working with a couple who shares an email address but they both need to sign, consider getting a second email address from them.

    • Remove a signature line:

      1. Select the signature line, then select Trash icon Delete (trash icon)

      2. You're required to keep at least one participant and one team member as signatories — it's not possible to send a contract with a signature only for your client

📚 Tips

  • You can sign a contract before sending it to your client, as long as any smart field client permissions are set to Can edit or Can't edit. The only situation where you can't sign before sending is if permissions are set to Must fill.

  • If you sign the contract after it's been sent, no need to resend — your client's version of the file will automatically reflect that update


Share your contract

  • Once you've built out the contract and the rest of your smart file, select Share. Learn how to share a smart file.

    • When a client adds a signature, you'll be notified right away

  • If you need to make changes to a contract you've already shared, you can edit a smart file after sharing

    • If your client has already signed the contract, editing and resharing the smart file will automatically invalidate the original signature and prompt your client to sign again

    • You may be required to alert your client to the changes by email — learn more about when to notify clients and whether they'll need to resign. If you're required to alert your client, complete the process by sending an email.


Still have questions? Feel free to send us a message by selecting the Question Mark icon on any HoneyBook page. Our team is always happy to help!