Thermal
ReferenceGenerated

Settings reference

These tables list standard company settings, their defaults, and optional module defaults defined in Thermal's source. This is a source snapshot generated when this documentation is updated, not a live read of your company's data. Your current version and configured settings may differ.

Org settings

A company's starting profile and later changes can differ from these standard defaults. Change available settings from the matching Settings page.

SettingTypeDefault
approvals.delegationsarray[]
creditStop.enabledbooleanfalse
creditStop.graceDaysnumber0
creditStop.minimumOverdueCentsnumber0
security.requireTwoStepForAdminsbooleanfalse
operationalSkills.pmOverdueDaysnumber1
operationalSkills.unbilledDaysnumber1
operationalSkills.dispatchLateMinutesnumber30
operationalSkills.quoteNoResponseDaysnumber7
operationalSkills.collectionOverdueDaysnumber7
operationalSkills.collectionAgeingBucketDaysnumber30
operationalSkills.equipmentRiskAgeYearsnumber15
operationalSkills.purchasingOverdueDaysnumber1
operationalSkills.minimumAgreementMarginBpsnumber2000
operationalSkills.fleetIdleDaysnumber30
operationalSkills.minimumFleetUtilizationPctnumber65
capabilities.rentalsbooleanfalse
capabilities.capitalPlanningbooleanfalse
capabilities.marketingbooleanfalse
capabilities.customer-portalbooleanfalse
capabilities.vendor-portalbooleanfalse
capabilities.hvac_packbooleanfalse
capabilities.fire_packbooleanfalse
capabilities.plumbing_packbooleanfalse
capabilities.electrical_packbooleanfalse
capabilities.elevator_packbooleanfalse
capabilities.accountingSyncbooleanfalse
capitalPlan.horizonYearsDefaultnumber3
capitalPlan.contingencyBasisstringnone
capitalPlan.contingencyPercentBpsnumber0
capitalPlan.contingencyFixedCentsnumber0
billing.alerts.expectedMonthlyMinornumber0
billing.alerts.thresholdsarray[50,80,100]
billing.alerts.recipientsarray[]
scheduling.assignWithNoTimePolicystringanchor-else-unscheduled
dashboard.goalsarray[{"key":"ftfr","target":85},{"key":"utilization","target":80},{"key":"avgTicket","target":520}]
automation.masterOnbooleantrue
automation.overnightAutoSchedulebooleanfalse
automation.moduleLevels.smart-schedulingstringauto
automation.moduleLevels.dispatch-auto-assignstringsuggest
automation.moduleLevels.equipment-healthstringsuggest
automation.moduleLevels.elevator-certificate-sweepstringsuggest
automation.moduleLevels.vendor-price-driftstringsuggest
automation.moduleLevels.rental-idle-redeploystringsuggest
automation.moduleLevels.kpi-watchstringsuggest
automation.moduleLevels.report_questionsstringsuggest
automation.moduleLevels.upsellstringoff
automation.moduleLevels.ar-collectionsstringsuggest
automation.moduleLevels.quote-follow-upstringsuggest
automation.moduleLevels.finance-chargesstringoff
automation.moduleLevels.agreement-renewalstringsuggest
automation.moduleLevels.pm-sweepstringauto
automation.moduleLevels.pm-optimizationstringsuggest
automation.moduleLevels.call-intakestringsuggest
automation.moduleLevels.acceptance-runstringsuggest
automation.moduleLevels.inquiry-follow-upstringsuggest
automation.moduleLevels.pre-visit-briefingstringsuggest
automation.moduleLevels.accounting_syncstringsuggest
automation.moduleLevels.stripe_refundsstringsuggest
automation.moduleLevels.setup-assistantstringsuggest
automation.moduleLevels.migration-assistantstringsuggest
automation.moduleLevels.voice-assiststringsuggest
automation.moduleLevels.stock-reorderstringsuggest
automation.rateCaps.smart-schedulingnumber6
automation.rateCaps.dispatch-auto-assignnumber6
automation.rateCaps.voice-assistnumber5
automation.rateCaps.accounting_syncnumber200
automation.guardrails.afterHoursDispatchbooleantrue
automation.guardrails.sendToCustomerbooleantrue
automation.scheduleWindowsarray[]
automation.quietHoursStartstring20:00
automation.quietHoursEndstring07:00
automation.notifications.inAppbooleantrue
automation.notifications.textOwnerbooleantrue
automation.notifications.dailyDigestbooleanfalse
automation.syncOwnership.customerContactstringthermal
automation.syncOwnership.addressstringthermal
automation.syncOwnership.invoiceLineItemsstringthermal
automation.syncOwnership.paymentsstringquickbooks
automation.syncOwnership.taxRatesstringquickbooks
automation.syncOwnership.chartOfAccountsstringquickbooks
automation.rejectionBand.warnAbovePercentnumber20
automation.rejectionBand.windowDaysnumber14
business.addressLine1string(empty string)
business.addressLine2string(empty string)
business.citystring(empty string)
business.statestring(empty string)
business.postalCodestring(empty string)
business.countrystringUS
business.hoursStartnumber7
business.hoursEndnumber19
shopProfile.tradestring(empty string)
shopProfile.teamSizestring(empty string)
shopProfile.branchesstring(empty string)
shopProfile.ownerInFieldstring(empty string)
shopProfile.workMixstring(empty string)
shopProfile.customerMixstring(empty string)
shopProfile.heardAboutstring(empty string)
shopProfile.heardAboutOtherstring(empty string)
invoicing.taxProviderstringmanual
invoicing.taxRateBpsnumber0
invoicing.taxRegistrationNumberstring(empty string)
invoicing.paymentTermsDaysnumber30
invoicing.invoicePrefixstringINV
invoicing.estimatePrefixstringP
invoicing.workOrderPrefixstringWO
invoicing.poPrefixstringPO
invoicing.defaultNotesstring(empty string)
invoicing.billingEngineProviderstringplatform_default
invoicing.prebillPolicystringoptional
invoicing.prebillThresholdCentsnumber0
invoicing.prebillEscalation.enabledbooleantrue
invoicing.prebillEscalation.ageThresholdMinutesnumber2880
invoicing.prebillEscalation.escalationApproverUserIdnullnull
invoicing.prebillEscalation.defaultApproverUserIdnullnull
invoicing.coiEnforcementstringwarn
invoicing.coiWarnWindowDaysnumber30
invoicing.deMinimisFloorCentsnumber0
invoicing.invoicesOutsideThermalbooleanfalse
proposals.financingAprBpsnumber990
proposals.financingTermMonthsnumber60
proposals.defaultValidityDaysnumber30
proposals.requireInternalApprovalBeforeSendbooleanfalse
customerImport.rawUploadRetentionDaysnumber14
notifications.enabledbooleanfalse
notifications.bookingConfirmationbooleanfalse
notifications.appointmentReminderbooleanfalse
notifications.enRoutebooleanfalse
notifications.etaUpdatebooleanfalse
notifications.jobAssignedbooleanfalse
notifications.routeChangedbooleantrue
notifications.staffSmsbooleanfalse
notifications.invoiceSentbooleanfalse
notifications.invoiceReminderbooleanfalse
notifications.proposalReminderbooleanfalse
notifications.proposalSentbooleanfalse
notifications.inspectionSentbooleanfalse
notifications.changeOrderSentbooleanfalse
notifications.agreementRenewalReminderbooleanfalse
notifications.surveyRequestbooleanfalse
notifications.respectQuietHoursbooleantrue
notifications.policy.booking_confirmation.smsstringoff
notifications.policy.booking_confirmation.emailstringoff
notifications.policy.appointment_updated.smsstringoff
notifications.policy.appointment_updated.emailstringoff
notifications.policy.visit_removed.smsstringoff
notifications.policy.visit_removed.emailstringoff
notifications.policy.appointment_reminder.smsstringoff
notifications.policy.appointment_reminder.emailstringoff
notifications.policy.tech_on_the_way.smsstringoff
notifications.policy.tech_on_the_way.emailstringoff
notifications.policy.eta_update.smsstringoff
notifications.policy.eta_update.emailstringoff
notifications.policy.survey_request.smsstringoff
notifications.policy.survey_request.emailstringoff
notifications.policy.invoice_sent.smsstringoff
notifications.policy.invoice_sent.emailstringoff
notifications.policy.invoice_reminder.smsstringoff
notifications.policy.invoice_reminder.emailstringoff
notifications.policy.statement_sent.emailstringon
notifications.policy.proposal_sent.smsstringoff
notifications.policy.proposal_sent.emailstringoff
notifications.policy.proposal_reminder.smsstringoff
notifications.policy.proposal_reminder.emailstringoff
notifications.policy.inspection_sent.smsstringoff
notifications.policy.inspection_sent.emailstringoff
notifications.policy.change_order_sent.emailstringoff
notifications.policy.agreement_renewal_reminder.smsstringoff
notifications.policy.agreement_renewal_reminder.emailstringoff
notifications.policy.job_assigned.smsstringoff
notifications.policy.job_assigned.emailstringoff
notifications.policy.tech_reassignment.smsstringoff
notifications.policy.tech_reassignment.emailstringoff
notifications.policy.staff_removal.smsstringoff
notifications.policy.staff_removal.emailstringoff
notifications.policy.route_changed.smsstringoff
notifications.policy.route_changed.emailstringon
notifications.policy.tech_day_before.smsstringoff
notifications.reminder.localTimestring10:00
notifications.customerEmailSetup.acceptedAtnullnull
webhooks.enabledbooleanfalse
nte.warnThresholdPctnumber80
nte.enforcementstringwarn
payroll.cadencestringbiweekly
payroll.anchorDatestring2026-01-02
payroll.providerstringgeneric
payroll.adpRunCompanyCodestring(empty string)
payroll.adpRunRateCodestringBASE
payroll.adpRunTravelEarningCodestringREG
payroll.adpRunNonchargeableEarningCodestringREG
payroll.breaks.mealPaidbooleanfalse
payroll.breaks.restPaidbooleantrue
payroll.breaks.recordingEnabledbooleantrue
timeClock.siteRadiusMetersnullnull
timeValidation.minWeeklyHoursnumber40
timeValidation.maxDailyHoursnumber16
timeValidation.lateEntryThresholdDaysnumber3
timeValidation.requireAttributionForChargeablebooleanfalse
timeValidation.requireWorkLocationMultiBranchbooleanfalse
overtime.modestringweekly40
overtime.weeklyThresholdHoursnumber40
overtime.dailyThresholdHoursnumber8
overtime.dtThresholdHoursnumber12
overtime.workWeekStartDaynumber1
overtime.travelCountsTowardBasebooleanfalse
inventory.costingMethodstringmanual_only
inventory.transferApproval.thresholdCentsnullnull
inventory.transferApproval.officeApprovalCeilingCentsnumber0
priceBook.marginFloorPctnumber35
priceBook.roundingStrategystringexact
priceBook.memberTierDeltaPctnumber-10
priceBook.commercialTierDeltaPctnumber-15
fieldApp.hideSellPriceFromTechniciansbooleanfalse
fieldApp.autoArrivebooleanfalse
compliance.credentialExpiryThresholdDaysnumber30
compliance.inspectionCredentialPolicystringblock
completionGates.mandatoryTasksstringrequired
completionGates.mandatoryInspectionItemsstringrequired
frosty.enabledbooleanfalse
apMatching.toleranceCentsnumber2500
apMatching.toleranceBpsnumber200
deposits.enabledbooleanfalse
deposits.basisstringnone
deposits.percentBpsnumber2000
deposits.fixedAmountCentsnumber0
deposits.treatmentstringappliedToFinalInvoice
calloutFee.enabledbooleanfalse
calloutFee.amountCentsnumber0
calloutFee.coversstringdriveTimePlusFirstHour
calloutFee.firstHourMinimumbooleantrue
financeCharges.enabledbooleanfalse
financeCharges.basisstringpercentPerMonth
financeCharges.monthlyRateBpsnumber150
financeCharges.flatAmountCentsnumber0
financeCharges.graceDaysnumber0
financeCharges.minimumChargeCentsnumber0
rentalMovementBilling.transportChargeCentsnumber0
rentalMovementBilling.installLaborChargeCentsnumber0
rentalMovementBilling.deinstallLaborChargeCentsnumber0
rentals.defaultYardBranchIdnullnull
rentals.depositForfeitureEnabledbooleanfalse
rentals.openEndedTierPricingstringflat
billableTime.roundingModestringexact
billableTime.laborPricebookItemIdnullnull
warranty.reportingEnabledbooleanfalse
warranty.secureAttachmentsEnabledbooleanfalse
warranty.attachmentRetentionDaysnumber365
agreements.renewalHorizonDaysnumber30
agreements.renewalReminderStageDaysarray[]
agreements.expiryGraceDaysnumber0
agreements.defaultRenewalEscalationBpsnumber500
customerLifecycle.inactivityLapseDaysnumber540
inquiries.staleCaptureHoursnumber4
inquiries.captureRetentionDaysnumber365
projectBudgetAlerts.watchPercentnumber80
jobCosting.reportsEnabledbooleanfalse
jobCosting.captureEnabledbooleanfalse
jobCosting.compensationEnabledbooleanfalse
jobCosting.backfillCompletedAtnullnull
jobCosting.backfillCountnullnull
agentSpend.monthlyCeilingUsdnumber50
prevailingWage.enabledbooleanfalse
support.bugReportEntrystringon
crm.intakeRetentionDaysnumber730
platformApi.governedWritesstringsuggest
accounting.pushImportedInvoicesToQbobooleanfalse

Optional modules (capabilities)

These are standard module defaults, rather than a list of modules enabled for your company. Check Settings → Capabilities for your available modules.

ModuleDefault
Rentals & LeasingOff
Capital PlanningOff
MarketingOff
Customer portalOff
Vendor portalOff
HVAC packOff
Fire & Life Safety packOff
Commercial Plumbing packOff
Commercial Electrical packOff
Elevators & Escalators packOff
Accounting syncOff

On this page