π‘ Who can use it?
Customers who have purchased the Smartbuild Integration Add-on
Post Frame, Red Iron, and Carport Customers
π‘ Why use it?
Automatically creates a job of submitted designs in Smartbuild
Increase number of leads generated
Save time and eliminate manual work
β Before you start
Make sure:
You have Admin access to IdeaRoom SalesView
You have an active account in Smartbuild with API access
Dealers:
Your supplier has activated Smartbuild on their dataset
You know whether youβll use supplier SKU mapping or create your own
β οΈ Make sure the Smartbuild user has canEditDistributor user permissions enabled. Without this permission setting IdeaRoom can't create a job in Smartbuild.
π§ How to set it up
1. Activate Smartbuild (Dealers/Builders)
Go to Admin > Sites > Integrations
Select the Smartbuild Systems Integration card
Select the supplier from the drop down, if have multiple suppliers in IdeaRoom
Make sure Use Supplier Mapping is checked.
You will use this in most cases, unless you have unique data requirements in Smartbuild
Enter your Smartbuild username & password
You'll want to make sure your username has Admin access
Save
π Repeat for each supplier.
2. Supplier Activation (Suppliers only)
Go to Sites > Integrations
Select the Smartbuild Systems Integration card
Enter your Smartbuild username & password
You'll want to make sure your username has Admin access
Save
Once saved, select Integration Card again and Select Go to Mapping
3. Setup SKU Mapping
Go to Product Catalogs
Select Smartbuild Mapping
Begin mapping by selecting each category
Use the Map Items button to auto map any matching Smartbuild skus with IdeaRoom keys.
If auto map is not found, manually map your items
Select Preview, submit a design. Confirm a job was created in Smartbuild
Click Publish
Mapping Note: Door Colors and Swing
Some SmartBuild users create unique SKUs for each component, color, and swing combination (for example, a white-36Γ80-door-RHI vs. a gray-36Γ80-door-LHO).
Color and Swing for a component in IdeaRoom are defined in separate tables and considered additional attributes.
We can only map one IdeaRoom component option to one Smartbuild SKU.
Recommendation: Map to the a default color, swing SKU (such as white or RHI ) and update settings later in Smartbuild.
4. Publish to Go Live
Once published, Smartbuild jobs will be created automatically for each submitted design π
Advanced User Mapping Options
To support manual mapping, the interface provides multiple menus that include only the essential options required for the integration to function correctly. We've created two powerful options to allow advanced users to map options that are currently not available through the standard mapping UI: Custom Location and Custom Options.
Custom Locations
The Custom Locations menu is intended for advanced users who need to fine-tune the SmartBuild integration to meet specific requirements.
Custom Locations Columns Overview
The table below provides a brief description of each column in this menu and its purpose:
Enabled β A boolean value that specifies whether the mapping row should be applied.
Location β An enum value that defines where the mapping should be used in the request to create a new job in SmartBuild.
Question β A text field containing the identifier of the SmartBuild question to be included in the create job request.
Answer β A text field containing the answer to the corresponding SmartBuild question to be included in the create job request.
Expression β A conditional expression based on the current state of the IdeaRoom design. When evaluated, it determines whether this mapping should be included in the create job request.
Priority β A numeric value that defines the precedence of this mapping when multiple mappings exist for the same question. Higher values take priority.
Custom Locations Overview
The table below describes each supported location and its purpose:
customer-email β Specifies which SmartBuild question should receive the customer email provided in the IdeaRoom configurator.
customer-phone β Specifies which SmartBuild question should receive the customer phone provided in the IdeaRoom configurator.
gable-end-sub-fascia β Provides an answer to a SmartBuild question that applies only when the center section of the building includes a front or back overhang.
side-wall-sub-fascia β Provides an answer to a SmartBuild question that applies only when the center section of the building includes a left or right overhang.
main-height β Overrides the SmartBuild question that receives the height of the center section. If no value is provided, the center section height is used by default. The standard SmartBuild question for this is
CeilingHeight.project-name β Specifies which SmartBuild question should receive the project name. The answer can include the following interpolation keys:
versionedEmailId,orderNumber,firstName,lastName,fullName.Example:
IR Order for {{fullName}} (#{{versionedEmailId}})
shed β Provides an answer to a SmartBuild question that is sent to sheds. Smartbuild uses
shedsto identify an attached building or porch (equivalent to leans in IdeaRoom).shipping-address β Specifies which SmartBuild question should receive the shipping address from the IdeaRoom configurator.
shipping-city β Specifies which SmartBuild question should receive the shipping city from the IdeaRoom configurator.
shipping-phone β Specifies which SmartBuild question should receive the shipping phone from the IdeaRoom configurator.
shipping-state β Specifies which SmartBuild question should receive the shipping state from the IdeaRoom configurator.
shipping-zip β Specifies which SmartBuild question should receive the shipping ZIP code from the IdeaRoom configurator.
When to Use Custom Locations
Only use Custom Options if the IdeaRoom/SmartBuild mapping UI does not support the option you need.
This is recommended for advanced customers who require precise control over mappings.
Example 1: Attached Lean Settings in Custom Location
Some customers require certain settings be set by default on the attached leans or porches. You can use the Custom Location table to set those specific settings as needed. In this example, we are going to map the default value for Match Heel, Overhang Style, and Slab offset on attached leans.
Steps to set it up:
Location:
shedQuestion:
MatchHeelHeightAnswer:
trueExpression: (none needed)
Priority: (set it to
1if settings aren't applying)
Repeat these steps for the other questions and refer to the image below for an example of the expected final setup.
Smartbuild for Carports Considerations
Partial Walls
In order for IdeaRoom to be able to send partial walls to smartbuild, you have to set
NoCombineWallsto falls in customLocation. This also triggers the integration to let us know that your client is a carport client.
Heights
Smartbuild offers two roof height measurement styles; Ceiling Height and Top of Wall Material. This determines the method used to calculate the building's height. By default, our Smartbuild integration uses Ceiling Height as this is what the majority of Post Frame customers use.
If your customer uses Top of Wall Material, you need to set the
main-heightin customLocation table to RoofHeight Style = EaveLine and set the EaveLine answer blank, so we send the selected height correctly. (see image)NOTE: some Post-Frame customers may use Top of Wall Material, if they do, you will need to add the main-height updates mentione in above bullet.
Custom Options
The Custom Options menu allows advanced users to create mappings between IdeaRoom and SmartBuild that are not supported through the standard mapping UI.
Use this feature only when the standard mapping does not provide the specific mapping you need.
Custom Options Columns Overview
Each row in the Custom Options table defines a mapping rule:
Enabled β Boolean value (
true/false) that determines if the row is active.Option Key β The unique key IdeaRoom uses to identify the option.
Option Type β The category or type of option in IdeaRoom.
Question β The SmartBuild question identifier to include in the job request.
Answer β The value that answers the SmartBuild question in the job request.
Expression β A condition based on the current IdeaRoom design state. If true, the mapping applies. (Leave blank if not needed.)
Priority β A number that determines precedence when multiple mappings exist. Higher values take priority.
When to Use Custom Options
Only use Custom Options if the IdeaRoom/SmartBuild mapping UI does not support the option you need.
This is recommended for advanced customers who require precise control over mappings.
Example 1: Installation Surface in Custom Options
The installation-surface option is not available in the standard mapping UI, but you can configure it using Custom Options. In this example, we'll set the cement surface to be mapped with a specific package so that it will select this package in SmartBuild by default when a job is created.
Steps to set it up:
Find the IdeaRoom option key for
installation-surfacein Product Catalog (View Only).Paste the key into the Option Key column.
Select
installation-surfacein the Option Type column.Enter the corresponding SmartBuild Question identifier.
Enter the matching SmartBuild Answer value.
(Optional) Add a condition in the Expression column. Most of the time this is left blank.
Set the Priority to
1to ensure it takes precedence.
Refer to the image below for an example of the expected final setup.
This ensures that SmartBuild will receive and set the correct installation surface when a job is created.
β οΈ Use the Question dropdown to select the question attribute you need. Then use the Answer dropdown to choose from the available options for that question. If the Answer dropdown does not show any options, the question requires a text response instead.
Product Systems
Use the Custom Product Systems category table to map your product systems.
Unsupported Features
May need to disable or refactor the following options to avoid errors:
Storage Units β Not supported. Leaving them active causes integration errors like: βUnexpected section [center-section] and wall key [back-storage / undefined].β
Disable all storages for Smartbuild-integrated customers.
Combo Units β Because SB doesn't support storages, combo units are not directly supported. To achieve a similar look, refactor Combo unit by removing the storage and adding a front lean-to on the center section.
Weathervanes β Unsupported in SB. Remove from configurations.
HayRoofs β Unsupported in SB. Remove from configurations.
Crows Feet β Unsupported in SB. Remove from configurations.
Mezzanines - Unsupported in SB. Remove from configurations or find workaround to alert SB sales user.
Data Mapping for IdeaRoom Options that don't have a Smartbuild Category Table
Interior Walls - get sent automatically via code
Ceilings - get sent automatically via code, but if need adjustments can be done via customOptions table
Overhangs - get sent automatically via code.
Eaves - get sent automatically via code.
Roof Pitch - get sent automatically via code.
Insulation - Need to be mapped via customOption table.
Floors - donβt get sent automatically need to map in customOptions
Porch Roofs/Awnings - get sent automatically. Although, Smartbuild doesnβt support Hay Roofs. See Unsupported Features above.
Wainscot - gets sent automatically via code.
Mezzanines - We donβt send to Smartbuild. See Unsupported Features above.
Additional Options - Need to be mapped via customOption table.
Dormers - get sent automatically via code. If the dormer is cutting the roof, the
setbackAmountFromWallcolumn of the dormerComponent table need to be adjsuted to minimum0.1- If it's greater than 0.1, no action needed. This needs to be adjusted by IdeaRoom.Vents - If vents are being sent to Smartbuild, they need to be added to the Windows table in IdeaRoom because Smartbuild requires a specified width and height to render. This needs to be adjusted by IdeaRoom.
Choosing what Smartbuild Account to Use
We recommend that all customers create or use an SB account that will only be used by the integration.
Ensure the account only has access to a single distributorName.
Smartbuild charges for each account created, but they will not charge a customer for an account if it is being used specifically for the integration. Notify Smartbuild when they create the new account so you don't get charged.
Resolving API Account Connection Failures
If the Smartbuild API connection fails, itβs often caused by one of these two reason:
Special Characters in the Integration username.
Example of bad email:
csmith+idearoom@test.comfails because of the β+β.To Fix It: Encode special characters before use. Example fixed email:
csmith%2Bidearoom@test.comNote: Email addresses may include special characters, but the integration username must not (unless encoded).
Insuffient Permissions on the Smartbuild User Account
π§ FAQs & Troubleshooting
Why donβt I see Smartbuild Integration card in Sites > Integrations page?
β Your admin may not have purchased the add-on yet. Confirm with them.Can I use my own mapping?
β Yes! Dealer-created mappings override the supplierβs. Be careful choosing this option, only setup your own custom mapping, if you truly have unique scenarios that are not supported via your supplier's mapping.No job created in Smartbuild?
β Check:Is mapping published?
Make sure the user has canEditDistributor permissions enabled in smartbuild
Make sure the submit button you are using is enabled to create jobs via SalesView | Sites | Workflows
Any unmapped SKUs?
Is your username and password correct?
Why aren't my Product Systems mapping correctly?
β You may need to map them in Custom Options so they work correctly. See Custom Options Example 2 aboveWhere do I find the IdeaRoom
OptionKeysto use in the Custom Option feature?
β When you select an optionType, the available optionKeys will auto populate






