🎉 Celebrate with 10% OFF on All Products! Use Code: GFEX10 Or Buy Any 2+ Items for 30% OFF with Code: GFEX30!

Gravity Forms SmartMoving Integration Setup Guide

Updated 8 min read Gravity Forms Integrations A–Z
On this page
  1. Step 1: Install and License the Add-on
  2. Step 2: Connect Your SmartMoving Account
  3. Copy the provider key
  4. Save the add-on settings
  5. Step 3: Create a SmartMoving Feed
  6. Customer details
  7. Move details and service type
  8. Moving From and Moving To
  9. Field Mapping Reference
  10. Source, tracking and extra fields
  11. Privacy, Consent and Data Handling
  12. Conditional Logic
  13. Developer Filter: gravityextra_smartmoving_lead
  14. Checking Delivery on the Entry Screen
  15. Troubleshooting & FAQ
  16. A lead did not reach SmartMoving. What happens?
  17. The note says SmartMoving already has this lead.
  18. The note says a customer name is required.
  19. The note says SmartMoving rejected the provider key.
  20. Leads arrive under a new referral source or the wrong branch.
  21. Nothing happens at all for some entries.
  22. Resource Hub

Every moving quote request that sits in an inbox is a lead that can go cold. The Gravity Forms SmartMoving Premium Add-on sends each quote request from your website straight into SmartMoving as a new lead, with the customer, move date, move size, origin and destination addresses, service type and marketing source already filled in. Your sales team starts working the lead in SmartMoving within seconds, and nothing has to be retyped.

This guide walks you through connecting your SmartMoving account, building a feed, mapping your form fields, handling SMS consent, and fixing the most common delivery problems.

System Requirements & Prerequisites

  • WordPress: Version 6.5 or higher
  • PHP: Version 7.4 or higher
  • Gravity Forms: Version 2.5 or higher
  • SmartMoving account: Access to Settings → Sales → Lead Providers to copy the provider key of your website lead provider (the Lead API is available on all SmartMoving plans)
  • GravityExtra license: The SmartMoving add-on installed, activated and licensed with an active GravityExtra license key

Step 1: Install and License the Add-on

  1. In WordPress go to Plugins → Add New → Upload Plugin, upload the add-on ZIP file and click Activate.
  2. Go to Forms → Settings → SmartMoving.
  3. Enter your license key in the Gravity Extra License section and save. The SmartMoving connection settings appear once the license is active.

Step 2: Connect Your SmartMoving Account

Copy the provider key

SmartMoving identifies every lead source with its own provider key. In SmartMoving go to Settings → Sales → Lead Providers, open the lead provider for your website and click View Instructions to copy the key. If you run more than one website, create a separate lead provider for each one so SmartMoving attributes every lead to the right source.

Save the add-on settings

  • Provider Key (required): paste the key. It is stored in a masked password field. A green check appears when the key has the expected format.
  • Default Branch ID (optional): only needed when your SmartMoving account has several branches. Each feed can override it.
  • Backup email for failed leads: defaults to the site admin email. If SmartMoving cannot be reached or rejects a lead, the lead details are emailed here so no quote request is lost. Leave it empty to turn the backup email off.
SmartMoving Lead API settings with provider key, branch ID and backup email in Gravity Forms
Forms → Settings → SmartMoving: provider key saved, optional default branch and the backup email address.

Verify with a real submission

SmartMoving does not offer a separate connection check, so the green check only confirms the key format. After saving, submit one sample quote request on your website and confirm that the new lead appears in SmartMoving and the entry shows Status: Lead sent.

Step 3: Create a SmartMoving Feed

Open the form you use for quotes, go to Settings → SmartMoving and click Add New. The Add New button is only available after a provider key has been saved in Step 2. Give the feed a clear name, for example SmartMoving Quote Lead.

Customer details

Map either First Name and Last Name, or a single Full Name field. When first or last name has a value the add-on sends those; Full Name is used only when both are empty. Choose the Phone Type SmartMoving should record (Mobile, Home, Office or Other).

SmartMoving feed customer mapping with name, email, phone, phone type and SMS consent field
Customer mapping: the Name field parts, email, phone, phone type and the SMS consent checkbox.

Move details and service type

Map the move date, move size, number of bedrooms and the visitor’s message. For the service, either pick a fixed Service Type for every lead, or select a form field in Service Type from field so visitors choose it themselves. The field value wins when it is filled in.

SmartMoving feed move details mapping with move date, move size, bedrooms, notes and service type
Move Details plus a default service type, overridden by the visitor’s choice in the Service Needed field.

Moving From and Moving To

Map the street, city, state and ZIP inputs of two Gravity Forms Address fields, or map one text field to Full Address (instead of parts). When the full address field has a value, it is sent instead of the individual parts.

SmartMoving feed Moving From and Moving To address mapping
Origin and destination mapped from two Address fields.

Field Mapping Reference

The table shows what each feed setting sends to SmartMoving and how the value is formatted. Empty values are never sent.

Feed setting SmartMoving field How it is sent
First Name / Last Name FirstName, LastName Sent when either has a value
Full Name FullName Only when first and last name are empty. A name is required.
Email Email As entered
Phone + Phone Type PhoneNumber, PhoneType Phone as entered; type defaults to Mobile
SMS Consent Field UserOptIn true when the field has a value, false when it is empty
Move Date MoveDate Converted to YYYYMMDD, for example 20261114
Move Size, Bedrooms, Notes MoveSize, Bedrooms, Notes As entered
Service Type / Service Type from field ServiceType Moving, Packing, MovingAndPacking, LoadOnly, UnloadOnly, Commercial, StorageInBound, StorageOutBound, InnerHouse, JunkRemoval or LaborOnly. Spaces and symbols are removed from field values.
Moving From / Moving To OriginStreet, OriginCity, OriginState, OriginZip and the matching Destination fields Or OriginAddressFull / DestinationAddressFull when a full address is mapped
Referral Source ReferralSource Text or merge tags; default Website
UTM Fields UtmSource, UtmMedium, UtmCampaign, UtmContent, UtmKeyword, UtmAdGroup From hidden fields
Extra Fields Your label without spaces, e.g. SpecialItems SmartMoving adds these to the lead notes
Branch ID branchId Feed value, otherwise the default branch from the add-on settings

Source, tracking and extra fields

Referral Source must match a referral source in SmartMoving exactly; otherwise SmartMoving creates a new one. To capture campaign data, add Hidden fields to your form, enable Allow field to be populated dynamically with parameter names such as utm_source, and map them under UTM Fields. Use Extra Fields for anything else, such as an inventory list or special items: type a label and choose the form field.

SmartMoving feed Source and Tracking section with referral source, UTM fields, extra fields and conditional logic
Source & Tracking: referral source, optional branch override, UTM hidden fields, extra fields and conditional logic.
  • SMS opt-in: add a Checkbox or Consent field with clear wording (for example “Yes, text me about my quote”), leave it unchecked by default, and map it to SMS Consent Field. SmartMoving receives UserOptIn as true only when the visitor ticks it. If no consent field is mapped, the opt-in flag is not sent at all.
  • Backup email contents: the backup email lists the lead fields (name, contact details, addresses, notes) plus the error and a link to the entry. Send it to a business mailbox your team controls.
  • Provider key: the key is kept in a masked settings field and is never included in entry notes or backup emails.

Conditional Logic

Enable Conditional Logic at the bottom of the feed and choose Only send when conditions are met to control which entries become SmartMoving leads. Practical examples:

  • Send only when Service Needed is not “Storage only” if storage requests are handled by a different team.
  • Create two feeds with different Branch ID values and route each one with a “Nearest office” drop-down on the form.
  • Skip commercial inquiries by checking a “Type of move” field, and send those to a separate feed with Service Type set to Commercial.

Developer Filter: gravityextra_smartmoving_lead

Developers can change the lead right before it is sent with the gravityextra_smartmoving_lead filter. It receives four arguments: $lead (the array of SmartMoving fields), $feed, $entry and $form, and must return the lead array. The example below adds a phone extension from field 16 on form 3.

functions.php
PHP
// Add a phone extension to SmartMoving leads from form 3
add_filter( 'gravityextra_smartmoving_lead', function( $lead, $feed, $entry, $form ) {
    if ( (int) $form['id'] !== 3 ) {
        return $lead;
    }
    $extension = rgar( $entry, '16' );
    if ( $extension !== '' ) {
        $lead['Extension'] = $extension;
    }
    return $lead;
}, 10, 4 );

Checking Delivery on the Entry Screen

Every entry from a form with an active SmartMoving feed shows a SmartMoving box in the sidebar. The status reads Lead sent, Already in SmartMoving, Not delivered or Not sent. Each attempt is also recorded in the entry Notes.

SmartMoving status box on a Gravity Forms entry showing Lead sent
The SmartMoving status box with the Send to SmartMoving again button.
Gravity Forms entry note confirming the lead was sent to SmartMoving
A success note is added to the entry when SmartMoving accepts the lead.

Troubleshooting & FAQ

A lead did not reach SmartMoving. What happens?

The entry is saved as usual, the status changes to Not delivered, an entry note explains the reason (“SmartMoving did not accept the lead: …”), and the backup email “SmartMoving lead not delivered — [form name]” is sent with the lead details. Fix the cause, open the entry and click Send to SmartMoving again. The button reruns every active SmartMoving feed on that form whose conditions match, and is available to users who can edit entries.

The note says SmartMoving already has this lead.

SmartMoving rejects a lead it has already received. The add-on records this as Already in SmartMoving with the note “SmartMoving already has this lead (duplicate submission). No new lead was created.” No backup email is sent because nothing was lost. This can happen when a visitor submits twice or you click Send again after a successful send.

The note says a customer name is required.

SmartMoving needs a name on every lead. Map First Name and Last Name, or Full Name, in the feed and make the Name field required on the form. Entries without a name are not sent and no backup email is created, so resend them after adding the name.

The note says SmartMoving rejected the provider key.

Copy the key again from the website lead provider in SmartMoving, paste it into Forms → Settings → SmartMoving and save. Then use Send to SmartMoving again on the affected entries.

Leads arrive under a new referral source or the wrong branch.

The Referral Source text must match an existing SmartMoving referral source exactly, including capitalization. For branches, check the feed’s Branch ID first; if it is empty, the Default Branch ID from the add-on settings is used.

Nothing happens at all for some entries.

Check the feed’s conditional logic and that the feed is active. A note about the GravityExtra license means the license is not active and leads are paused until it is renewed. For a detailed trace, turn on logging in Forms → Settings → Logging for the SmartMoving add-on.

Resource Hub

Still need help?

Our support team answers tickets every day, usually within a few hours.

0
0
Your Cart
Your cart is emptyReturn to Shop
🔥 FREQUENTLY BOUGHT TOGETHER
Complete Combo & Save 40%!
ITEM IN YOUR CART
Gravity Forms Klaviyo Add-on
$39.00/yr
+
🎁 RECOMMENDED ADD-ON SAVE 40% OFF
Original Price: $39.00/yr
Bundle Special Price: $23.40/yr