---
title: The Contract Step Process
description: Learn how to build a contract step process. Availability depending on subscription. Access restricted based on role permissions.
---

[Skip to content](https://knowledge.spark.re/contract-step-process#main-content)

[More support](https://knowledge.spark.re/kb-tickets/new?hsLang=en)

![spark\_re\_logo\_wht](https://knowledge.spark.re/hs-fs/hubfs/spark_re_logo_wht.png?width=150&height=48&name=spark_re_logo_wht.png)

Open main navigation

Close main navigation

- [More support](https://knowledge.spark.re/kb-tickets/new)

 Hello. How can we help you?

- There are no suggestions because the search field is empty.

1. [Knowledge Base](https://knowledge.spark.re/?hsLang=en)
2. [Project Settings](https://knowledge.spark.re/project-settings?hsLang=en)
3. [Contracts](https://knowledge.spark.re/project-settings?hsLang=en#contracts)

# The Contract Step Process

 

A contract step process is the method by which information is entered into the Contract Writer so that a PDF contract can be generated and can be constructed so that team members are prompted to enter all of the information you would like to collect about a contract. To ensure all of the most important information is collected, you can also make fields mandatory so that the sales team cannot proceed with the contract writing process without completing the required fields.

### Building a Contract Step Process

To begin, click *Create Contract Step Process* then click to edit Step 1. Rename the step and section if desired, then select which information to include in the section. If you would like a field to be mandatory, use the checkbox to make it required. 

For some data points, you can also choose to display fields pertaining to that data, and to make some of those fields mandatory as well. Click **Confirm Fields** to view the possible fields for each data point. For example, for the Primary Purchaser field, you could choose to display the legal name, address, phone number, email address, and date of birth and make the legal name, address, and phone number fields mandatory. Click the **Confirm Fields** button to save the changes.

If you would like to change the order the fields are displayed in, move them around by clicking the hamburger icon to the left and drag to the desired spot. When you are ready, click **Confirm Step** to save the changes.

Create as many steps as make sense for your project. For example, your contract steps might look like this:

 

| **Step** | **Fields** |
| --- | --- |
| **Purchase Price** | Purchase Price Discounts |
| **Dates** | Contract Date |
| **People** | Purchasers - Primary Purchaser - Secondary Purchaser - Additional Purchasers Agents - Agent Team Members - Contract Writer - Countersigner |
| **Color Scheme & Options** | Color Schemes - Option 1: Dark - Option 2: Light Options & Upgrades - Upgrade 1 - Upgrade 2 |
| **Commissions** | External Commission Structure 1 External Commission Structure 2 |
| **Deposits** | Deposit Structure 1 Deposit Structure 2 |

 

When all of your steps have been added and confirmed, click **Finish** to save the contract step process.

### Editing a Contract Step Process

As your project proceeds through the sales process, your contract step needs may change. To edit the contract step process, navigate to *Settings → Contracts* and select the *Contract Builder* tab. Click on the contract step process you wish to edit and navigate to the step you wish to edit. Make the necessary changes and click **Confirm Step**. Edit other steps as needed and click **Finish** when you are done to save all changes.

### Watch the Video Tutorial!

 

<iframe data-hsv-src="https://play.hubspotvideo.com/v/7835758/id/73149833812" referrerpolicy="origin" sandbox="allow-forms allow-scripts allow-same-origin allow-popups" allow="autoplay; fullscreen;" style="position: absolute !important; width: 100% !important; height: 100% !important; left: 0; top: 0; border: 0 none; pointer-events: initial" title="HubSpot Video" loading="lazy" data-hsv-id="73149833812" data-hsv-style="" data-hsv-width="688" data-hsv-height="357" data-hsv-autoplay="false" data-hsv-loop="false" data-hsv-muted="false" data-hsv-hidden-controls="false" data-hsv-full-width="false"></iframe>

 

- [Contacts](https://knowledge.spark.re/contacts?hsLang=en#main-content)

    - [Contact Management](https://knowledge.spark.re/contacts?hsLang=en#contact-management)
    - [Interactions](https://knowledge.spark.re/contacts?hsLang=en#interactions)
    - [Groups](https://knowledge.spark.re/contacts?hsLang=en#groups)
- [Inventory](https://knowledge.spark.re/inventory?hsLang=en)
- [Contracts](https://knowledge.spark.re/contracts?hsLang=en#main-content)

    - [Disclosures & Amendments](https://knowledge.spark.re/contracts?hsLang=en#disclosures-amendments)
    - [Contract Management](https://knowledge.spark.re/contracts?hsLang=en#contract-management)
    - [Deposits](https://knowledge.spark.re/contracts?hsLang=en#deposits)
    - [Files](https://knowledge.spark.re/contracts?hsLang=en#files)
    - [Commissions](https://knowledge.spark.re/contracts?hsLang=en#commissions)
- [Conveyancing](https://knowledge.spark.re/conveyancing?hsLang=en#main-content)

    - [Deposits](https://knowledge.spark.re/conveyancing?hsLang=en#deposits)
    - [Commissions](https://knowledge.spark.re/conveyancing?hsLang=en#commissions)
- [Emails](https://knowledge.spark.re/emails?hsLang=en#main-content)

    - [Email Templates](https://knowledge.spark.re/emails?hsLang=en#email-templates)
    - [Email Campaigns](https://knowledge.spark.re/emails?hsLang=en#email-campaigns)
    - [Contract Emails](https://knowledge.spark.re/emails?hsLang=en#contract-emails)
    - [Email Sync](https://knowledge.spark.re/emails?hsLang=en#email-sync)
- [RSVP](https://knowledge.spark.re/rsvp?hsLang=en)
- [Calendar & Events](https://knowledge.spark.re/calendar-events?hsLang=en)
- [Parking & Storage](https://knowledge.spark.re/parking-storage?hsLang=en#main-content)

    - [Parking](https://knowledge.spark.re/parking-storage?hsLang=en#parking)
    - [Storage](https://knowledge.spark.re/parking-storage?hsLang=en#storage)
- [Files](https://knowledge.spark.re/files?hsLang=en)
- [Forms](https://knowledge.spark.re/forms?hsLang=en#main-content)

    - [Registration Forms](https://knowledge.spark.re/forms?hsLang=en#registration-forms)
    - [Project Questions (Q&A)](https://knowledge.spark.re/forms?hsLang=en#project-questions-qa)
    - [Request Forms](https://knowledge.spark.re/forms?hsLang=en#request-forms)
- [Project Settings](https://knowledge.spark.re/project-settings?hsLang=en#main-content)

    - [Team](https://knowledge.spark.re/project-settings?hsLang=en#team)
    - [API](https://knowledge.spark.re/project-settings?hsLang=en#api)
    - [Contacts](https://knowledge.spark.re/project-settings?hsLang=en#contacts)
    - [Inventory](https://knowledge.spark.re/project-settings?hsLang=en#inventory)
    - [Contracts](https://knowledge.spark.re/project-settings?hsLang=en#contracts)
    - [Conveyancing](https://knowledge.spark.re/project-settings?hsLang=en#conveyancing)
    - [Communications](https://knowledge.spark.re/project-settings?hsLang=en#communications)
- [Analytics](https://knowledge.spark.re/analytics?hsLang=en)
- [Integrations](https://knowledge.spark.re/integrations?hsLang=en#main-content)

    - [Calls & Messages](https://knowledge.spark.re/integrations?hsLang=en#calls-messages)
    - [Email](https://knowledge.spark.re/integrations?hsLang=en#email)
- [Juniper by Spark](https://knowledge.spark.re/juniper-by-spark?hsLang=en#main-content)

    - [Catalog](https://knowledge.spark.re/juniper-by-spark?hsLang=en#catalog)
    - [Home Inspection App](https://knowledge.spark.re/juniper-by-spark?hsLang=en#home-inspection-app)
    - [Integrations](https://knowledge.spark.re/juniper-by-spark?hsLang=en#integrations)
    - [Users](https://knowledge.spark.re/juniper-by-spark?hsLang=en#users)
    - [Service Requests](https://knowledge.spark.re/juniper-by-spark?hsLang=en#service-requests)
- [Company Settings](https://knowledge.spark.re/company-settings?hsLang=en#main-content)

    - [Contacts](https://knowledge.spark.re/company-settings?hsLang=en#contacts)
    - [Brokerages](https://knowledge.spark.re/company-settings?hsLang=en#brokerages)
    - [Communications](https://knowledge.spark.re/company-settings?hsLang=en#communications)
- [Webinars](https://knowledge.spark.re/webinars?hsLang=en#main-content)

    - [Spark Lunch & Learns](https://knowledge.spark.re/webinars?hsLang=en#spark-lunch-learns)
    - [Product Webinars](https://knowledge.spark.re/webinars?hsLang=en#product-webinars)
- [General](https://knowledge.spark.re/general?hsLang=en#main-content)

    - [Account Settings](https://knowledge.spark.re/general?hsLang=en#account-settings)
- [Beta](https://knowledge.spark.re/beta?hsLang=en#main-content)

    - [Contact Page](https://knowledge.spark.re/beta?hsLang=en#contact-page)

[![\_Mark + Logotype](https://knowledge.spark.re/hs-fs/hubfs/_Mark%20+%20Logotype.png?width=150&height=48&name=_Mark%20+%20Logotype.png "_Mark + Logotype")](https://www.spark.re)

[Still need help? Contact us.](https://knowledge.spark.re/kb-tickets/new?hsLang=en)

Copyright © 2025, Spark

```json
{
  "@context" : "https://schema.org",
  "@type" : "VideoObject",
  "contentUrl" : "https://7835758.fs1.hubspotusercontent-na1.net/hubfs/7835758/Knowledge%20Base%20Videos/Contracts/Spark%20-%20Building%20a%20Contract%20Step%20Process.mp4",
  "dateModified" : "2022-06-01T13:36:09.786Z",
  "description" : "",
  "duration" : "PT3M51S",
  "height" : 1080,
  "name" : "Spark - Building a Contract Step Process",
  "thumbnailUrl" : "https://7835758.fs1.hubspotusercontent-na1.net/hubfs/7835758/Knowledge%20Base%20Videos/Contracts/Spark%20-%20Building%20a%20Contract%20Step%20Process.mp4/medium.jpg",
  "uploadDate" : "2022-05-09T22:16:05.886Z",
  "width" : 2080
}
```