Stack icon

Stack

Construction takeoff and estimating platform for quantities, proposals, and project bids.

2 triggers15 searches21 actionsPollingAuth: OAuth

AI-assisted documentation19 min read

This documentation is compiled from our integration source code, internal specs for Stack, its official API documentation and anonymized requests logs we collect from our support team[2].

Open Stack on WEXTL →

Stack requires an active account and OAuth client credentials, granted by signing in with your account to connect — both are set up on its own site.[3]

You’ll be redirected to sign in and approve access — your password is never shared with WEXTL.

  • STACK – EnvironmentselectRequired

    Select your environment (required). Choose Sandbox for testing or Production for live data. Do not include https://.

    [1]
  • STACK – Client IDtextRequired

    Enter your Client ID (required). This value is provided by STACK as part of your API credentials.

    [1]
  • STACK – Client SecretpasswordRequired

    Paste your Client Secret (required). This is used to generate the Base64 Authorization header. Anyone with access to this secret can access your account, so keep it secure.

    [1]
  1. Log in to your WEXTL account, add the Stack node module to your workflow, and click Create new credential.
  2. Optional: In the Credential name field, enter a name for the credential.
  3. Enter the authentication credentials you copied from your Stack account, or follow the on-screen instructions to create the credential.
  4. If prompted, authenticate your account and confirm access.
  5. If you want to make changes to your credential in the future, follow the steps in Manage credentials →

Notes

Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →

Watch Customer ContactsTrigger
Output fields[3]
FieldType
IDnumber
Client company nametext
First nametext
Last nametext
Address line 1text
Address line 2text
Citytext
State IDnumber
State abbreviationtext
Country IDnumber
Country nametext
Postal codetext
Phonetext
Emailemail
Date modifieddate
Is deletedboolean
Watch TakeoffsTrigger
Output fields[3]
FieldType
Takeoff IDnumber
Project IDnumber
Company IDnumber
Projectobject
Project IDnumber
Company IDnumber
Nametext
Notestext
Bid datedate
Address line 1text
Address line 2text
Citytext
State IDnumber
Postal codetext
User IDnumber
Use metricboolean
Project status IDnumber
Assigned librariesarray
Assigned usersarray
Date createddate
Get a Customer ContactAction
Input fields[3]
FieldType
Customer Contact IDRequired
choice
Output fields[3]
FieldType
IDnumber
Client company nametext
First nametext
Last nametext
Address line 1text
Address line 2text
Citytext
State IDnumber
State abbreviationtext
Country IDnumber
Country nametext
Postal codetext
Phonetext
Emailemail
Date modifieddate
Is deletedboolean
Get a FileAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Output fields[3]
FieldType
File IDnumber
Project IDnumber
File nametext
Is planboolean
Folder IDnumber
Date createddate
File versiontext
Get a FolderAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Output fields[3]
FieldType
Folder IDnumber
Folder nametext
Project IDnumber
Parent folder IDnumber
Get a UserAction
Input fields[3]
FieldType
User IDRequired
choice
Output fields[3]
FieldType
User IDnumber
First nametext
Last nametext
Phonetext
State IDnumber
Postal codetext
Company nametext
Emailemail
Company IDnumber
Last activity datedate
Session IDtext
Membership provider keytext
Sourcetext
Date createddate
Show upgradeboolean
Subscription fknumber
Subscription end date UTCdate
Num trialsnumber
User level IDnumber
Trackboolean
19other output fields
Get a WorksheetAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Output fields[3]
FieldType
Proposal IDnumber
Nametext
Typetext
Date createddate
Date updateddate
Prepared forobject
Address line 1text
Address line 2text
Nametext
Customer contact IDnumber
First nametext
Last nametext
Countryobject
Citytext
Stateobject
Postal codetext
Scope of worktext
Terms and conditionstext
Round adjusted quantitiesboolean
Included measurementsobject
Cost typesarray
Plansarray
Assembliesarray
Take off templatesarray
Labelsarray
Overhead markup percentnumber
Additional markup percentnumber
Taxesarray
Estimate URLurl
Totalsobject
Extended costnumber
Line item markup amountnumber
Line item markup percentnumber
Overhead markup amountnumber
Overhead markup percentnumber
Subtotalnumber
Additional markup amountnumber
Additional markup percentnumber
Total markup amountnumber
Total markup percentnumber
Line itemsarray
Other costsarray
Totalsobject
Hoursnumber
Extended costnumber
Selling pricenumber
Gross margin percentnumber
Net profit amountnumber
Net profit percentnumber
Summaryobject
Other costsarray
Subtotalnumber
Selling pricenumber
By cost typearray
Get Active UserAction
Output fields[3]
FieldType
User IDnumber
First nametext
Last nametext
Phonetext
State IDnumber
Postal codetext
Company nametext
Emailemail
Company IDnumber
Last activity datedate
Session IDtext
Membership provider keytext
Sourcetext
Date createddate
Show upgradeboolean
Subscription fknumber
Subscription end date UTCdate
Num trialsnumber
User level IDnumber
Trackboolean
19other output fields
Get an Estimate ProposalAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Output fields[3]
FieldType
Proposal IDnumber
Nametext
Typetext
Date createddate
Date updateddate
Prepared forobject
Address line 1text
Address line 2text
Nametext
Customer contact IDnumber
First nametext
Last nametext
Countryobject
Citytext
Stateobject
Postal codetext
Scope of worktext
Terms and conditionstext
Round adjusted quantitiesboolean
Included measurementsobject
Cost typesarray
Plansarray
Assembliesarray
Take off templatesarray
Labelsarray
Overhead markup percentnumber
Additional markup percentnumber
Taxesarray
Estimate URLurl
Totalsobject
Extended costnumber
Line item markup amountnumber
Line item markup percentnumber
Overhead markup amountnumber
Overhead markup percentnumber
Subtotalnumber
Additional markup amountnumber
Additional markup percentnumber
Total markup amountnumber
Total markup percentnumber
Line itemsarray
Warningsarray
Get Project StatusesSearch
Input fields[3]
FieldType
Limitnumber
Output fields[3]
FieldType
Project status IDnumber
Nametext
Colortext
Sort ordernumber
List Customer ContactsSearch
Input fields[3]
FieldType
Modified Sincedate
Limitnumber
Output fields[3]
FieldType
IDnumber
Client company nametext
First nametext
Last nametext
Address line 1text
Address line 2text
Citytext
State IDnumber
State abbreviationtext
Country IDnumber
Country nametext
Postal codetext
Phonetext
Emailemail
Date modifieddate
Is deletedboolean
List Estimate ProposalsSearch
Input fields[3]
FieldType
Takeoff IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Proposal IDnumber
Nametext
Typetext
Date createddate
Date updateddate
Prepared forobject
Address line 1text
Address line 2text
Nametext
Customer contact IDnumber
First nametext
Last nametext
Countryobject
Citytext
Stateobject
Postal codetext
Scope of worktext
Terms and conditionstext
Round adjusted quantitiesboolean
Included measurementsobject
Cost typesarray
Plansarray
Assembliesarray
Take off templatesarray
Labelsarray
Overhead markup percentnumber
Additional markup percentnumber
Taxesarray
Estimate URLurl
List Estimate WorksheetsSearch
Input fields[3]
FieldType
Takeoff IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Estimate worksheet IDnumber
Nametext
Date createddate
Date modifieddate
Estimate URLurl
Sourceobject
Typetext
Date createddate
Date modifieddate
Nametext
User IDnumber
Existsboolean
List FoldersSearch
Input fields[3]
FieldType
Takeoff IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Folder IDnumber
Folder nametext
Project IDnumber
Parent folder IDnumber
List Library Takeoff TemplatesSearch
Input fields[3]
FieldType
Takeoff IDRequired
choice
Limitnumber
Output fields[3]
FieldType
IDnumber
Nametext
Descriptiontext
Tagsarray
Itemsarray
Assembliesarray
List Root FoldersSearch
Input fields[3]
FieldType
Project IDRequired
choice
Limitnumber
Output fields[3]
FieldType
Folder IDnumber
Folder nametext
Project IDnumber
Parent folder IDnumber
List TakeoffsSearch
Input fields[3]
FieldType
Date Created Afterdate
Limitnumber
Output fields[3]
FieldType
Takeoff IDnumber
Project IDnumber
Company IDnumber
Projectobject
Project IDnumber
Company IDnumber
Nametext
Notestext
Bid datedate
Address line 1text
Address line 2text
Citytext
State IDnumber
Postal codetext
User IDnumber
Use metricboolean
Project status IDnumber
Assigned librariesarray
Assigned usersarray
Date createddate
Add Library Takeoff TemplatesAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Library Takeoff Templatesarray
Assign a Project to a UserAction
Input fields[3]
FieldType
Project IDRequired
choice
User IDchoice
Project Status IDchoice
Assigned Usersarray
User IDchoice
Assigned Librariesarray
Library IDchoice
Output fields[3]
FieldType
Project direct linkurl
Takeoff IDnumber
Create a Customer ContactAction
Input fields[3]
FieldType
Client Company NameRequired
text
First Nametext
Last Nametext
Citytext
Postal Codetext
Phonetext
Emailemail
Address Line 1text
Address Line 2text
State IDchoice
Country IDchoice
Output fields[3]
FieldType
Client company nametext
First nametext
Last nametext
Citytext
Postal codetext
Phonetext
Emailemail
Address line 1text
Address line 2text
State IDnumber
Country IDnumber
Create a ProjectAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Bid DateRequired
date
Project NameRequired
text
Notestext
Expiration Datedate
Partner IDtext
Sourcetext
Source URLurl
Project Typetext
Source Typechoice
Project Numbertext
Date Createddate
Address Line 1text
Address Line 2text
Citytext
State IDchoice
Postal Codetext
Country IDchoice
Is Privateboolean
Company Office IDsarray
Office IDchoice
Output fields[3]
FieldType
Project IDnumber
Nametext
Bid datedate
Notestext
Expiration datedate
Partner IDnumber
Source IDtext
Sourcetext
Source URLurl
Typetext
Source typetext
Project numbertext
Date createddate
Date modifieddate
Address line 1text
Address line 2text
Citytext
State IDnumber
Postal codetext
Country IDnumber
4other output fields
Create a Root FolderAction
Input fields[3]
FieldType
Project IDRequired
choice
Folder NameRequired
text
Output fields[3]
FieldType
Folder IDnumber
Folder nametext
Project IDnumber
Parent folder IDnumber
Create a TakeoffAction
Input fields[3]
FieldType
Project IDRequired
choice
User IDchoice
Project Status IDchoice
Assigned Usersarray
User IDchoice
Assigned Librariesarray
Library IDchoice
Output fields[3]
FieldType
Project direct linkurl
Takeoff IDnumber
Create a WorksheetAction
Input fields[3]
FieldType
Estimate NameRequired
text
Takeoff IDRequired
choice
Scope of Worktext
Terms and Conditionstext
Notestext
Output fields[3]
FieldType
Estimate worksheet IDnumber
Nametext
Typetext
Date createddate
Date modifieddate
Estimate URLurl
Customer contactobject
Address line 1text
Address line 2text
Nametext
Customer contact IDnumber
First nametext
Last nametext
Countryobject
Citytext
Stateobject
Postal codetext
Scope of worktext
Notestext
Terms and conditionstext
Sourceobject
Typetext
Date createddate
Date modifieddate
Nametext
User IDnumber
Existsboolean
Scopeobject
Plansarray
Takeoff templatesarray
Assembliesarray
Labelsarray
Tagsarray
Assembly groupsarray
Line itemsarray
Other costsarray
Totalsobject
Hoursnumber
Extended costnumber
Selling pricenumber
Gross margin percentnumber
Net profit amountnumber
Net profit percentnumber
Summaryobject
Other costsarray
Subtotalnumber
Selling pricenumber
By cost typearray
Create an Estimate ProposalAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
TypeRequired
choice
Nametext
Prepared Forobject
Customer Contact IDchoice
Address Line 1text
Address Line 2text
Company Nametext
Countryobject
Stateobject
Citytext
Postal Codetext
Emailemail
Phonetext
Scope of Worktext
Terms and Conditionstext
Round Adjusted Quantitiesboolean
Included Measurementsobject
Cost Typesarray
Plansarray
Assembliesarray
Takeoff Templatesarray
Labelsarray
Overhead Markup Percentnumber
Additional Markup Percentnumber
Taxesarray
Non Measured Costsarray
Output fields[3]
FieldType
Proposal IDnumber
Nametext
Typetext
Date createddate
Date updateddate
Prepared forobject
Address line 1text
Address line 2text
Nametext
Customer contact IDnumber
First nametext
Last nametext
Countryobject
Citytext
Stateobject
Postal codetext
Scope of worktext
Terms and conditionstext
Round adjusted quantitiesboolean
Included measurementsobject
Cost typesarray
Plansarray
Assembliesarray
Take off templatesarray
Labelsarray
Overhead markup percentnumber
Additional markup percentnumber
Taxesarray
Estimate URLurl
Totalsobject
Extended costnumber
Line item markup amountnumber
Line item markup percentnumber
Overhead markup amountnumber
Overhead markup percentnumber
Subtotalnumber
Additional markup amountnumber
Additional markup percentnumber
Total markup amountnumber
Total markup percentnumber
Line itemsarray
Warningsarray
Delete a WorksheetAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Delete an Estimate Proposal ReportAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Delete Customer ContactAction
Input fields[3]
FieldType
Customer Contact IDRequired
choice
Download a Document for a JobAction
Input fields[3]
FieldType
Job IDRequired
text
Output fields[3]
FieldType
Download Contenttext
Download a Printed Document for a JobAction
Input fields[3]
FieldType
Job IDRequired
choice
Output fields[3]
FieldType
Print Documenttext
Make an API Calluniversal
Input fields[3]
FieldType
URLRequired
text
MethodRequired
choice
Headersarray
Headerobject
Query Stringarray
Parameterobject
Bodytext
Output fields[3]
FieldType
Bodytext
Headersobject
Status codenumber
Update a Customer ContactAction
Input fields[3]
FieldType
Customer Contact IDRequired
choice
Client Company NameRequired
text
Date ModifiedRequired
date
First Nametext
Last Nametext
Citytext
Postal Codetext
Phonetext
Emailtext
Address Line 1text
Address Line 2text
State IDchoice
Country IDchoice
Output fields[3]
FieldType
Client company nametext
First nametext
Last nametext
Citytext
Postal codetext
Phonetext
Emailemail
Address line 1text
Address line 2text
State IDnumber
Country IDnumber
IDnumber
Date modifieddate
Update a FileAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
File NameRequired
text
Is Planboolean
File Versiontext
Output fields[3]
FieldType
File IDnumber
Project IDnumber
File nametext
Is planboolean
Folder IDnumber
Date createddate
File versiontext
Update a FolderAction
Input fields[3]
FieldType
Project IDRequired
choice
Folder NameRequired
text
Takeoff IDRequired
choice
Output fields[3]
FieldType
Folder IDnumber
Folder nametext
Project IDnumber
Parent folder IDnumber
Update a ProjectAction
Input fields[3]
FieldType
Project IDRequired
choice
Bid DateRequired
date
Project NameRequired
text
Notestext
Expiration Datedate
Address Line 1text
Address Line 2text
Citytext
State IDchoice
Postal Codetext
Country IDchoice
Is Privateboolean
Project Status IDchoice
Assigned Usersarray
User IDchoice
Assigned Librariesarray
Library IDchoice
Output fields[3]
FieldType
Project IDnumber
Nametext
Bid datedate
Notestext
Expiration datedate
Partner IDnumber
Source IDtext
Sourcetext
Source URLurl
Typetext
Source typetext
Project numbertext
Date createddate
Date modifieddate
Address line 1text
Address line 2text
Citytext
State IDnumber
Postal codetext
Country IDnumber
4other output fields
Update an Estimate ProposalAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
Nametext
Prepared Forobject
Customer Contact IDchoice
Address Line 1text
Address Line 2text
Nametext
Countryobject
Stateobject
Citytext
Postal Codetext
Emailemail
Phonetext
Scope of WorkRequired
text
Terms and Conditionstext
Rounding Enabledboolean
Included Measurementsobject
Cost Typesarray
Plansarray
Assembliesarray
Takeoff Templatesarray
Labelsarray
Overhead Markup Percentnumber
Additional Markup Percentnumber
Taxesarray
Non-Measured Costsarray
Output fields[3]
FieldType
Proposal IDnumber
Nametext
Typetext
Date createddate
Date updateddate
Prepared forobject
Address line 1text
Address line 2text
Nametext
Customer contact IDnumber
First nametext
Last nametext
Countryobject
Citytext
Stateobject
Postal codetext
Scope of worktext
Terms and conditionstext
Round adjusted quantitiesboolean
Included measurementsobject
Cost typesarray
Plansarray
Assembliesarray
Take off templatesarray
Labelsarray
Overhead markup percentnumber
Additional markup percentnumber
Taxesarray
Estimate URLurl
Totalsobject
Extended costnumber
Line item markup amountnumber
Line item markup percentnumber
Overhead markup amountnumber
Overhead markup percentnumber
Subtotalnumber
Additional markup amountnumber
Additional markup percentnumber
Total markup amountnumber
Total markup percentnumber
Line itemsarray
Warningsarray
Update Project OfficesAction
Input fields[3]
FieldType
Project IDRequired
choice
Office IDsRequired
array
Office IDchoice
Upload a FileAction
Input fields[3]
FieldType
Takeoff IDRequired
choice
FileRequired
text
File AttributesRequired
object
File NameRequired
text
File Versiontext
Is Planboolean
Project IDchoice
Output fields[3]
FieldType
File IDnumber
Project IDnumber
File nametext
Is planboolean
Folder IDnumber
Date createddate
File versiontext

Look for Stack templates in the WEXTL template library.

Browse templates →
  1. WEXTL® Stack Source Code connector implementation.
  2. Our users use cases and automations.
  3. Official API Documentation for Stack.
  4. WEXTL® visual workflow builder data.

Last updated: Jul 24, 2026 18:12