ReferenceGenerated

Settings reference

Every configurable per-shop setting in Thermal and its default value, plus the optional modules a shop can switch on — generated directly from the settings schema, so a new setting shows up here automatically the next time this doc regenerates.

Org settings

A brand-new shop starts with these defaults. Settings are edited from the in-app Settings pages; nothing here requires support or engineering involvement to change.

SettingTypeDefault
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.accountingSyncbooleanfalse
capitalPlan.horizonYearsDefaultnumber3
capitalPlan.contingencyBasisstringnone
capitalPlan.contingencyPercentBpsnumber0
capitalPlan.contingencyFixedCentsnumber0
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.kpi-watchstringsuggest
automation.moduleLevels.upsellstringoff
automation.moduleLevels.ar-collectionsstringsuggest
automation.moduleLevels.quote-follow-upstringsuggest
automation.moduleLevels.agreement-renewalstringsuggest
automation.moduleLevels.pm-sweepstringauto
automation.moduleLevels.pm-optimizationstringsuggest
automation.moduleLevels.call-intakestringsuggest
automation.moduleLevels.acceptance-runstringsuggest
automation.rateCaps.smart-schedulingnumber6
automation.rateCaps.dispatch-auto-assignnumber6
automation.guardrails.afterHoursDispatchbooleantrue
automation.guardrails.sendToCustomerbooleantrue
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
invoicing.taxProviderstringmanual
invoicing.taxRateBpsnumber0
invoicing.paymentTermsDaysnumber30
invoicing.invoicePrefixstringINV
invoicing.estimatePrefixstringP
invoicing.workOrderPrefixstringWO
invoicing.poPrefixstringPO
invoicing.defaultNotesstring(empty string)
invoicing.billingEngineProviderstringplatform_default
invoicing.prebillPolicystringoptional
invoicing.prebillThresholdCentsnumber0
invoicing.coiEnforcementstringwarn
invoicing.coiWarnWindowDaysnumber30
proposals.financingAprBpsnumber990
proposals.financingTermMonthsnumber60
proposals.defaultValidityDaysnumber30
proposals.requireInternalApprovalBeforeSendbooleanfalse
customerImport.rawUploadRetentionDaysnumber14
notifications.enabledbooleanfalse
notifications.appointmentReminderbooleanfalse
notifications.enRoutebooleanfalse
notifications.jobAssignedbooleanfalse
notifications.invoiceSentbooleanfalse
notifications.invoiceReminderbooleanfalse
notifications.proposalReminderbooleanfalse
notifications.proposalSentbooleanfalse
notifications.inspectionSentbooleanfalse
notifications.agreementRenewalReminderbooleanfalse
webhooks.enabledbooleanfalse
nte.warnThresholdPctnumber80
nte.enforcementstringwarn
payroll.cadencestringbiweekly
payroll.anchorDatestring2026-01-02
timeValidation.minWeeklyHoursnumber40
timeValidation.maxDailyHoursnumber16
timeValidation.lateEntryThresholdDaysnumber3
timeValidation.requireAttributionForChargeablebooleantrue
timeValidation.requireWorkLocationMultiBranchbooleanfalse
overtime.modestringweekly40
overtime.weeklyThresholdHoursnumber40
overtime.dailyThresholdHoursnumber8
overtime.dtThresholdHoursnumber12
overtime.workWeekStartDaynumber1
overtime.travelCountsTowardBasebooleanfalse
inventory.costingMethodstringmanual_only
priceBook.marginFloorPctnumber35
priceBook.roundingStrategystringexact
priceBook.memberTierDeltaPctnumber-10
priceBook.commercialTierDeltaPctnumber-15
compliance.credentialExpiryThresholdDaysnumber30
compliance.inspectionCredentialPolicystringblock
frosty.enabledbooleanfalse
apMatching.toleranceCentsnumber2500
apMatching.toleranceBpsnumber200
deposits.enabledbooleanfalse
deposits.basisstringnone
deposits.percentBpsnumber2000
deposits.fixedAmountCentsnumber0
deposits.treatmentstringappliedToFinalInvoice
calloutFee.enabledbooleanfalse
calloutFee.amountCentsnumber0
calloutFee.coversstringdriveTimePlusFirstHour
calloutFee.firstHourMinimumbooleantrue
rentalMovementBilling.transportChargeCentsnumber0
rentalMovementBilling.installLaborChargeCentsnumber0
rentalMovementBilling.deinstallLaborChargeCentsnumber0
rentals.defaultYardBranchIdnullnull
billableTime.roundingModestringexact
billableTime.laborPricebookItemIdnullnull
warranty.reportingEnabledbooleanfalse
warranty.secureAttachmentsEnabledbooleanfalse
warranty.attachmentRetentionDaysnumber365
agreements.renewalHorizonDaysnumber30
agreements.expiryGraceDaysnumber0
agreements.defaultRenewalEscalationBpsnumber500
jobCosting.reportsEnabledbooleanfalse
jobCosting.captureEnabledbooleanfalse
jobCosting.compensationEnabledbooleanfalse
jobCosting.backfillCompletedAtnullnull
jobCosting.backfillCountnullnull
agentSpend.monthlyCeilingUsdnumber50
prevailingWage.enabledbooleanfalse

Optional modules (capabilities)

Every module is included for every shop. A new shop starts with each one in the state below and can switch it on from Settings → Capabilities.

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

On this page