---
title: "Build Estimates & Close Sales"
slug: "build-estimates-close-sales"
updated: 2026-05-11T17:23:39Z
published: 2026-05-11T17:23:39Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://help.servicetitan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Build Estimates & Close Sales

<editor360-custom-block data-preprocessing="true" data-sanitizationtags="b,i,svg,polyline,style"><div class="sc" style="max-width:960px;margin:0 auto;padding:0 0 3rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a1a"><!-- HERO --><div style="border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0d1b35 0%,#162a4a 60%,#0f2040 100%);padding:32px 32px 28px;margin:0 0 16px;border-top:3px solid #3892F3;position:relative;"><div style="position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(2,101,220,0.18) 0%,transparent 70%);pointer-events:none;"></div><div style="position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;border-radius:12px;"></div><div style="position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;background:rgba(2,101,220,0.18);border:1px solid rgba(56,146,243,0.4);margin:0 0 16px"><span class="hb">SERVICETITAN · ESTIMATES &amp; SALES</span></div><div style="position:relative;font-size:24px;font-weight:800;color:#ffffff;line-height:1.25;margin:0 0 10px;max-width:520px;letter-spacing:-0.01em">Build Estimates &amp; Close Sales</div><p style="position:relative;font-size:13.5px;color:#B5DEFF;margin:0;line-height:1.65;max-width:540px;opacity:0.85">Build winning estimates, present options that sell, and convert opportunities into revenue with proposals, memberships, and service agreements.</p></div><!-- JUMP-TO PILLS --><div style="display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap"><span style="font-size:11px;color:#6A7A85;font-weight:500">Jump to:</span><a href="/docs/build-estimates-close-sales#p1" class="jp" rel="noopener">Build &amp; Present Estimates</a><a href="/docs/build-estimates-close-sales#p2" class="jp" rel="noopener">Sell Agreements &amp; Memberships</a><a href="/docs/build-estimates-close-sales#p3" class="jp" rel="noopener">Configure Your Pricebook</a><a href="/docs/build-estimates-close-sales#p4" class="jp" rel="noopener">Troubleshoot</a><a href="/docs/build-estimates-close-sales#kpi" class="jp" rel="noopener">Measure Impact</a></div><!-- SECTION 1: BUILD & PRESENT ESTIMATES --><div id="p1" style="margin:20px 0 8px;padding:10px 14px;background:#E3FCFF;border-radius:8px;border-left:4px solid #038299"><div style="font-size:14px;font-weight:700;color:#038299">Build &amp; Present Estimates</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 1 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Create an estimate for a customer from the office or the field</div><!-- Office workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Office workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Pricebook &gt; Templates &gt; Proposal Templates</b>. Create proposal types (Good, Better, Best) and group estimate templates into each tier.</p><p style="margin:0 0 2px"><b>b.</b> Build each tier with different service levels, materials, or equipment upgrades. Name each option clearly so the customer understands the value difference.</p><p style="margin:0 0 2px"><b>c.</b> Open the customer record or active job. Click <b>Job Actions &gt; Add an Estimate</b>.</p><p style="margin:0 0 2px"><b>d.</b> Add items from your pricebook — services, materials, and equipment. Adjust quantities and pricing as needed.</p><p style="margin:0 0 2px"><b>e.</b> Review the estimate total, add any notes or terms, and click <b>Save</b>.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Estimate templates must be grouped into a Proposal Template to appear in the mobile app.</p></div></div><div style="margin:8px 0 4px;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/create-proposal-templates" target="_self" translate="no" class="sl" rel="noopener"><u>Create and edit estimate proposal templates</u></a><a href="/v1/docs/add-proposal-types" target="_self" translate="no" class="sl" rel="noopener"><u>Set up proposals</u></a><a href="/v1/docs/add-and-edit-estimates-in-servicetitan" target="_self" translate="no" class="sl" rel="noopener"><u>Add and edit estimates in ServiceTitan</u></a></div><!-- Field Mobile App workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Field Mobile App workflow</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:0 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Items without a category won't appear in mobile. Ensure all pricebook items are assigned to an active category from the office before technicians build estimates.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the field, open the job and tap <b>Estimates</b>. Tap <b>Add estimates from template</b> or <b>Add custom estimate</b>.</p><p style="margin:0 0 2px"><b>b.</b> Add services, equipment, and materials from your pricebook. Adjust quantities and add-ons as needed.</p><p style="margin:0 0 2px"><b>c.</b> Enter the estimate name and summary to finish creating the estimate.</p></div><div style="margin:8px 0 4px;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/create-estimates-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Create estimates in the ServiceTitan Field Mobile App</u></a></div><!-- ServiceTitan Mobile (legacy) workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">ServiceTitan Mobile (legacy field app) workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the Legacy Mobile App, tap <b>View Current Job &gt; Estimates &gt; Add Estimate</b>. Select a proposal template or build a custom estimate.</p><p style="margin:0 0 2px"><b>b.</b> Add items from your pricebook. You can add, remove, or replace items to suit the customer's needs and budget.</p><p style="margin:0 0 2px"><b>c.</b> Review the estimate details, add attachments or notes if needed, then tap <b>Done</b> to finish creating the estimate.</p></div><div style="margin:8px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/build-sell-estimates-in-servicetitan-mobile" target="_self" translate="no" class="sl" rel="noopener"><u>Build and sell estimates in ServiceTitan Mobile</u></a></div></div></div></div><!-- Step 2 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Present Good-Better-Best options to customers from the field</div><!-- Field Mobile App workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Field Mobile App workflow</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:0 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Offering multiple options increases average ticket size. Always present at least two tiers so the customer can choose based on their budget.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> In the field, open the job and tap <b>Estimates</b>. Present an estimate created from a proposal template to show tiered options to the customer.</p><p style="margin:0 0 2px"><b>b.</b> The customer can review, compare, and select the option that best fits their needs and budget. Member vs. non-member pricing is shown when a membership discount is active.</p></div><div style="margin:8px 0 4px;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/present-and-sell-estimates-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Present and sell estimates in the ServiceTitan Field Mobile App</u></a></div><!-- ServiceTitan Mobile (legacy) workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">ServiceTitan Mobile (legacy field app) workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the job from the Dashboard, tap <b>View Current Job &gt; Estimates</b>, and select or build a Good–Better–Best estimate.</p><p style="margin:0 0 2px"><b>b.</b> Tap <b>Present</b> to launch Presentation Mode, where all estimate options are displayed side by side.</p><p style="margin:0 0 2px"><b>c.</b> Walk the customer through each option, explaining the differences in scope, value, and pricing so they can compare and choose what best fits their needs.</p></div><div style="margin:8px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/build-sell-estimates-in-servicetitan-mobile#present-and-sell-an-estimate" target="_self" translate="no" class="sl" rel="noopener"><u>Build and sell estimates in ServiceTitan Mobile</u></a></div></div></div></div><!-- Step 3 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Email an estimate to your customer from the office or the field</div><!-- Office workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Office workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the estimate you want to send. Click <b>Email</b> at the top of the estimate.</p><p style="margin:0 0 2px"><b>b.</b> Verify the customer's email address. Add a personalized message if needed.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Send</b>. The customer receives a link to view and approve the estimate online.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Once an estimate reaches "Sent" publish status, it cannot be reverted to Draft. Make sure the estimate is finalized before sending.</p></div></div><div style="margin:8px 0 4px;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/manage-estimates-in-servicetitan" target="_self" translate="no" class="sl" rel="noopener"><u>Manage estimates in ServiceTitan</u></a></div><!-- Field Mobile App workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Field Mobile App workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the Field Mobile App, open the estimate and tap <b>Share &gt; Email</b>.</p><p style="margin:0 0 2px"><b>b.</b> Adjust the details such as customer contact information and tap <b>Send Proposal</b>. The customer receives an email with an online estimate link.</p><p style="margin:0 0 2px"><b>c.</b> Customers can review, approve, and sign online. You receive a notification when they view or sign the estimate.</p></div><div style="margin:8px 0 4px;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/use-the-contactless-experience-for-estimates-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Use the contactless experience for estimates in the ServiceTitan Field Mobile App</u></a></div><!-- ServiceTitan Mobile (legacy) workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">ServiceTitan Mobile (legacy field app) workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the ServiceTitan Mobile App, open the job and verify the customer's contact details. Build an estimate and tap <b>PRESENT &gt; E-SIGN</b>.</p><p style="margin:0 0 2px"><b>b.</b> Select the estimate, choose a customer email address (and optionally a mobile number), then tap <b>SEND LINK</b>. The customer receives a link to the Visit Assistant to review and sign.</p><p style="margin:0 0 2px"><b>c.</b> Once signed, tap <b>ESTIMATES &gt; More &gt; Perform Work Now</b> or <b>Perform Work Later</b>.</p></div><div style="margin:8px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/contactless-experience-in-servicetitan-mobile" target="_self" translate="no" class="sl" rel="noopener"><u>Use the contactless experience in ServiceTitan Mobile</u></a></div></div></div></div><!-- Step 4 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E3FCFF;color:#038299;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Convert a sold estimate into a job from the office or the field</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:0 0 6px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Always convert from the estimate record so the job inherits the correct line items, pricing, and customer details. Creating a new job separately loses the estimate link.</p></div><!-- Office workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Office workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the sold estimate, select the sold estimate items and click <b>Book New Job</b>.</p><p style="margin:0 0 2px"><b>b.</b> From the call booking screen, review the pre-filled job details — business unit, job type, and line items carry over from the estimate.</p><p style="margin:0 0 2px"><b>c.</b> Set the appointment window and assign a technician, then click <b>Book</b> to schedule the job.</p></div><div style="margin:8px 0 4px;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/sell-estimates-in-servicetitan" target="_self" translate="no" class="sl" rel="noopener"><u>Sell estimates in ServiceTitan</u></a><a href="/v1/docs/book-sold-estimate-items-into-existing-jobs" target="_self" translate="no" class="sl" rel="noopener"><u>Book sold estimate items into existing jobs</u></a></div><!-- Field Mobile App workflow --><div style="font-size:11px;font-weight:700;color:#038299;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E3FCFF;border-radius:4px;display:inline-block">Field Mobile App workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the Field Mobile App, open the estimate and tap <b>Present Proposal</b>.</p><p style="margin:0 0 2px"><b>b.</b> After the customer chooses an estimate and is ready to sign, tap <b>Accept &amp; Sign Estimate</b>. After they sign, tap <b>Save &gt; Accept Authorization</b>.</p><p style="margin:0 0 2px"><b>c.</b> Select one of the following options:</p><ul style="margin:2px 0 2px 1em;padding:0;font-size:13px;color:#374151;line-height:1.7"><li>Tap <b>Perform work now &gt; Continue</b> if you're going to complete the work now. This adds the items from the estimate to this job's invoice.</li><li>Tap <b>Perform work later</b> and then select <b>Continue</b> or <b>Collect Deposit</b> if you're going to leave the job and the work will be completed later. The items from the estimate won't be added to this job's invoice and the office will schedule the work to be completed on a different job.</li></ul></div><div style="margin:8px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/present-and-sell-estimates-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Present and sell estimates in the ServiceTitan Field Mobile App</u></a></div></div></div></div></div><!-- end section 1 --><!-- SECTION 2: SELL AGREEMENTS & MEMBERSHIPS --><div id="p2" style="margin:20px 0 8px;padding:10px 14px;background:#E0F2FF;border-radius:8px;border-left:4px solid #004491"><div style="font-size:14px;font-weight:700;color:#004491">Sell Agreements &amp; Memberships</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 5 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Sell a membership to a customer from the office or the field</div><!-- Office workflow --><div style="font-size:11px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E0F2FF;border-radius:4px;display:inline-block">Office workflow</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:0 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Use <b>Sell Membership</b> (not Add Membership) so the Sold By field populates correctly on the Memberships Sold By report.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the customer record, click <b>Sell Membership</b>, or open an existing invoice or estimate and click <b>Add a Task</b>.</p><p style="margin:0 0 2px"><b>b.</b> In the pricebook, search for the membership sale task — identified by the <b>Membership Sale</b> tag — and click to add. Select the duration and billing frequency if multiple options exist.</p><p style="margin:0 0 2px"><b>c.</b> Confirm the <b>Sold By</b> technician or employee so the sale is credited correctly on reports. Review the member price and savings displayed on the invoice or estimate.</p><p style="margin:0 0 2px"><b>d.</b> Save the invoice or estimate, then collect payment and a credit card on file for recurring billing. Confirm the <b>First Billing Date</b> matches the sale date for new memberships.</p></div><div style="margin:8px 0 4px;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/sell-memberships-from-the-office" target="_self" translate="no" class="sl" rel="noopener"><u>Sell memberships from the office</u></a></div><!-- Field Mobile App workflow --><div style="font-size:11px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E0F2FF;border-radius:4px;display:inline-block">Field Mobile App workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the Field Mobile App, open the active job and tap the <b>Estimates</b> or <b>Invoice</b> tab.</p><p style="margin:0 0 2px"><b>b.</b> Tap <b>Add Items</b> (estimate) or <b>Add &gt; Invoice Item</b> (invoice). In the pricebook, find the membership sale task — identified by the <b>Membership Sale</b> tag — and tap <b>Add</b>. Select the duration and billing frequency if multiple options exist.</p><p style="margin:0 0 2px"><b>c.</b> Present the benefits to the customer. The member price is shown, highlighting the savings. Explain the benefits — discounts on services, priority scheduling, and recurring maintenance visits.</p><p style="margin:0 0 2px"><b>d.</b> Tap <b>Add to Estimate</b> or <b>Add to Invoice</b> to activate the membership. Collect the customer's payment information on the device.</p></div><div style="margin:8px 0 4px;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/sell-memberships-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Sell memberships in the ServiceTitan Field Mobile App</u></a><a href="/v1/docs/sell-membership-add-ons-in-fma" target="_self" translate="no" class="sl" rel="noopener"><u>Sell membership add-ons in the ServiceTitan Field Mobile App</u></a></div><!-- ServiceTitan Mobile (legacy) workflow --><div style="font-size:11px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.05em;margin:8px 0 4px;padding:4px 8px;background:#E0F2FF;border-radius:4px;display:inline-block">ServiceTitan Mobile (legacy field app) workflow</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> From the ServiceTitan Mobile App, open the active job and tap <b>Estimates</b> or <b>Invoice</b>.</p><p style="margin:0 0 2px"><b>b.</b> Tap <b>Add Items</b> on an estimate or <b>Add Task</b> on an invoice. Find the membership sale task — identified by the <b>Membership Sale</b> tag — and tap to add.</p><p style="margin:0 0 2px"><b>c.</b> Present the benefits to the customer using the estimate presentation view. The member price is shown, highlighting the savings. Explain the discounts on services, priority scheduling, and recurring maintenance visits.</p><p style="margin:0 0 2px"><b>d.</b> Tap <b>Present &gt; E-sign</b> to capture the customer's signature, then tap <b>Perform Work Now</b> or <b>Perform Work Later</b>. Collect the customer's payment information on the device to activate the membership and recurring billing.</p></div><div style="margin:8px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/sell-memberships-mobile" target="_self" translate="no" class="sl" rel="noopener"><u>Sell memberships in ServiceTitan Mobile</u></a></div></div></div></div><!-- Step 6 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Renew service agreements</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to the customer record and open the <b>Service Agreements</b> tab. Find the agreement approaching its renewal date.</p><p style="margin:0 0 2px"><b>b.</b> From the agreement dashboard, click <b>Renew Agreements</b>. Review the scope of work, adjust the duration, pricing, or covered equipment if needed.</p><p style="margin:0 0 2px"><b>c.</b> Confirm the renewal. The new agreement period activates, and scheduled maintenance visits are updated automatically.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/renew-service-agreements-in-bulk" target="_self" translate="no" class="sl" rel="noopener"><u>Renew Service Agreements in bulk</u></a></div></div></div></div><!-- Step 7 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#E0F2FF;color:#004491;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Add equipment to a service agreement</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the customer's service agreement from the <b>Service Agreements</b> tab.</p><p style="margin:0 0 2px"><b>b.</b> Go to the <b>Equipment</b> section and click <b>Add Equipment</b>. Select existing equipment from the customer's location or add a new unit with the make, model, and serial number.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Save</b> to update the agreement.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/manage-service-agreements-equipment" target="_self" translate="no" class="sl" rel="noopener"><u>Manage Service Agreements Equipment</u></a></div></div></div></div></div><!-- end section 2 --><!-- SECTION 3: CONFIGURE YOUR PRICEBOOK --><div id="p3" style="margin:20px 0 8px;padding:10px 14px;background:#F1EDFF;border-radius:8px;border-left:4px solid #4F3A9E"><div style="font-size:14px;font-weight:700;color:#4F3A9E">Configure Your Pricebook</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 8 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Organize your pricebook categories</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Pricebook &gt; Categories</b>. Create categories and subcategories to organize services, materials, and equipment.</p><p style="margin:0 0 2px"><b>b.</b> Assign business units to categories to control which items technicians see in the field based on their trade or team.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ You cannot deactivate a category that contains active items. You must move or deactivate the items first.</p></div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Categories can be restricted to specific Business Units. If a technician can't find an item, check whether the category is assigned to their BU. Categories with "Hide in Mobile" toggled on will not appear in mobile.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/set-up-pricebook-categories" target="_self" translate="no" class="sl" rel="noopener"><u>Create and manage categories and subcategories in Pricebook</u></a></div></div></div></div><!-- Step 9 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Add items to your pricebook</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:6px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Services and equipment are NOT visible in mobile unless assigned to a category. Items without a category won't appear for technicians.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Pricebook</b> and click <b>+Add Service</b>, <b>+Add Material</b>, or <b>+Add Equipment</b>.</p><p style="margin:0 0 2px"><b>b.</b> Enter the code, name, description, and pricing. Attach images, videos, and recommendations to help technicians present items effectively.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/add-services-to-your-pricebook" target="_self" translate="no" class="sl" rel="noopener"><u>Add services to your pricebook</u></a><a href="/v1/docs/add-materials-to-pricebook" target="_self" translate="no" class="sl" rel="noopener"><u>Add materials to your pricebook</u></a><a href="/v1/docs/add-equipment-to-pricebook" target="_self" translate="no" class="sl" rel="noopener"><u>Add equipment to your pricebook</u></a></div></div></div></div><!-- Step 10 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Update pricebook items in bulk</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Pricebook &gt; Import/Export</b> and click <b>Export</b> to download your current pricebook as a spreadsheet.</p><p style="margin:0 0 2px"><b>b.</b> Edit the spreadsheet — update prices, descriptions, categories, or active/inactive status in bulk.</p><p style="margin:0 0 2px"><b>c.</b> Return to <b>Pricebook &gt; Import/Export</b>, click <b>Import</b>, and upload the updated file.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ QuickBooks Desktop and QuickBooks Online have a 31-character limit on item names. If your export fails, check for item names longer than 31 characters.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/pricebook-excel-template" target="_self" translate="no" class="sl" rel="noopener"><u>Add and edit items with the Pricebook Excel template</u></a></div></div></div></div><!-- Step 11 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Set up dynamic pricing rules</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:6px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Dynamic Pricing only works with materials linked to services as sub-items. If Sold Hours on a service is set to 0 or blank, the pricing engine will not calculate correctly.</p></div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:0 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ If a customer also has a Client-Specific Pricing rate sheet assigned, Client-Specific Pricing rules override Dynamic Pricing.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Pricebook &gt; Pricing Builder &gt; Dynamic Pricing</b>. Click <b>Add Rule</b>.</p><p style="margin:0 0 2px"><b>b.</b> Define the rule, set the <b>Billable Rate</b> (labor), <b>Material Markup</b> (flat, percentage, or gross margin), and <b>Equipment Markup</b>. Optionally add modifiers for after-hours, add-on, or price level adjustments.</p><p style="margin:0 0 2px"><b>c.</b> Choose which pricebook categories the rule applies to. Click <b>Save</b>.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/dynamic-pricing-overview" target="_self" translate="no" class="sl" rel="noopener"><u>Dynamic Pricing overview</u></a></div></div></div></div><!-- Step 12 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Configure pricing for specific customers</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:6px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ Client-specific pricing is a Time &amp; Material pricing engine (labor hours + materials at negotiated rates), while Dynamic Pricing is flat-rate. Do not assign a client-specific pricing rate sheet to a customer who should receive flat-rate dynamic pricing.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Pricebook &gt; Pricing Builder &gt; Client Specific Pricing</b>. Click <b>Add Rate Sheet</b>.</p><p style="margin:0 0 2px"><b>b.</b> Select the customer, location, or project. Configure labor rates, material markups, and discounts for that client's rate sheet.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Save</b>. When a technician creates an estimate or invoice for this customer, the rate sheet pricing applies automatically.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/client-specific-pricing-overview" target="_self" translate="no" class="sl" rel="noopener"><u>Client specific pricing: overview and setup</u></a></div></div></div></div><!-- Step 13 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Set up member-only discounts</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Settings &gt; Invoicing &gt; Membership Types</b>. Open the membership type you want to configure discounts for.</p><p style="margin:0 0 2px"><b>b.</b> In the <b>Discounts</b> section, set the discount percentage for all services, by business unit, or by pricebook categories and subcategories.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Save</b>. When a member's job is invoiced, the discount is applied automatically based on their active membership.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/create-membership-types" target="_self" translate="no" class="sl" rel="noopener"><u>Create membership types</u></a></div></div></div></div><!-- Step 14 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#F1EDFF;color:#4F3A9E;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Map pricebook items to your general ledger</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Pricebook</b> and edit the item you want to map.</p><p style="margin:0 0 2px"><b>b.</b> Select the correct <b>General Ledger Account</b> and <b>Expense Account</b> from your general ledger chart of accounts.</p><p style="margin:0 0 2px"><b>c.</b> Click <b>Save</b>. Revenue from this item will now post to the correct GL account when invoiced.</p><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:4px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ GL mapping changes only affect future exports — they are not retroactive. If you fix a mapping error, previously exported invoices will retain the old GL account.</p></div></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/edit-pricebook-items" target="_self" translate="no" class="sl" rel="noopener"><u>Edit pricebook items</u></a></div></div></div></div></div><!-- end section 3 --><!-- SECTION 4: TROUBLESHOOT --><div id="p4" style="margin:20px 0 8px;padding:10px 14px;background:#FEF3E2;border-radius:8px;border-left:4px solid #8B5E0F"><div style="font-size:14px;font-weight:700;color:#8B5E0F">Troubleshoot Estimate &amp; Pricing Issues</div></div><div style="display:flex;flex-direction:column;gap:6px"><!-- Step 15 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#FEF3E2;color:#8B5E0F;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Pricebook item missing in the mobile apps</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Go to <b>Pricebook</b> and search for the item. Confirm it is <b>Active</b> — inactive items do not appear in the mobile app.</p><p style="margin:0 0 2px"><b>b.</b> Check the item's <b>Business Unit</b> assignment. Items only appear for technicians working in the assigned business unit.</p><p style="margin:0 0 2px"><b>c.</b> Verify the item is in a visible pricebook category, not marked <i>Hide in Mobile</i>. Have the technician sync the mobile app by tapping to refresh the pricebook.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/customize-pricebook-visibility-for-technicians" target="_self" translate="no" class="sl" rel="noopener"><u>Customize pricebook visibility for technicians</u></a></div></div></div></div><!-- Step 16 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#FEF3E2;color:#8B5E0F;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Estimate total doesn't match</div><div style="font-size:13px;color:#374151;line-height:1.7;margin:6px 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the estimate and review each line item. Check for duplicate items, incorrect quantities, or manual price overrides.</p><p style="margin:0 0 2px"><b>b.</b> Verify the tax settings. Go to <b>Settings &gt; Invoicing &gt; Tax Zones</b> to confirm the correct tax rate is applied to the estimate's business unit and zone.</p><p style="margin:0 0 2px"><b>c.</b> Check for active dynamic pricing rules or membership discounts that may be adjusting the total. Review <b>Pricebook &gt; Pricing Builder &gt; Dynamic Pricing</b> for any rules that apply. Also check whether a Client-Specific Pricing rate sheet is assigned to the estimate — if it is, it overrides Dynamic Pricing.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/pricebook" target="_self" translate="no" class="sl" rel="noopener"><u>Pricebook home</u></a></div></div></div></div><!-- Step 17 --><div class="st" style="border:1px solid #D0D8DD;border-radius:8px;padding:10px 14px"><div style="display:flex;align-items:flex-start;gap:10px"><div class="sn" style="min-width:24px;height:24px;border-radius:6px;background:#FEF3E2;color:#8B5E0F;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0"></div><div style="flex:1"><div style="font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 1px">Troubleshoot: Member discount not applying</div><div style="padding:5px 10px;background:#EAEFF2;border-left:3px solid #8C9CA5;border-radius:6px;margin:6px 0 4px"><p style="font-size:12px;color:#4B5563;margin:0;line-height:1.5">⚠︎ If prices were entered manually on the invoice, membership savings will not apply automatically. Dynamic Pricing must calculate the price for membership discounts to take effect.</p></div><div style="font-size:13px;color:#374151;line-height:1.7;margin:0 0 0;padding-left:1em"><p style="margin:0 0 2px"><b>a.</b> Open the customer record and verify the membership status is <b>Active</b>. Expired or suspended memberships do not trigger discounts.</p><p style="margin:0 0 2px"><b>b.</b> Go to <b>Settings &gt; Invoicing &gt; Membership Types</b> and confirm the discount is configured for the correct item types (all services, by business unit, or by pricebook category).</p><p style="margin:0 0 2px"><b>c.</b> Check that the job's business unit matches the membership type's business unit assignment. Mismatched business units prevent the discount from applying.</p></div><div style="margin:6px 0 0;padding-top:5px;border-top:1px solid #DFE0E1"><a href="/v1/docs/create-membership-types" target="_self" translate="no" class="sl" rel="noopener"><u>Create membership types</u></a><a href="/v1/docs/memberships" target="_self" translate="no" class="sl" rel="noopener"><u>Memberships home</u></a></div></div></div></div></div><!-- end section 4 --><!-- KPI GRID --><div id="kpi" style="margin:24px 0 12px"><div style="display:flex;align-items:center;gap:8px;margin:0 0 12px"><svg width="15" height="15" viewbox="0 0 24 24" fill="none" stroke="#004491" stroke-width="2.5"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg><div style="font-size:13px;font-weight:700;color:#004491;text-transform:uppercase;letter-spacing:0.06em">Measure the impact</div></div><div style="display:grid;grid-template-columns:1fr 1fr;gap:8px"><!-- KPI 1: Conversion --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Conversion</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Estimate close rate</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track in the Estimates report. A low close rate may signal pricing issues, slow follow-up, or weak presentations.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Opportunity &amp; Estimate Follow Up" ↗</a></div><!-- KPI 2: Revenue --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Revenue</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Average estimate value</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track in the Estimates report. Rising values suggest Good-Better-Best options and upselling are working.</div><a href="https://go.servicetitan.com/#/new/reports/all" target="_blank" class="sl" rel="noopener">Reports &gt; All Reports &gt; search "Estimates" ↗</a></div><!-- KPI 3: Growth --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Growth</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Membership &amp; agreement sales</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Track in the Memberships overview and Follow Up &gt; Expiring Memberships. Growing recurring revenue stabilizes cash flow and drives repeat visits.</div><a href="https://go.servicetitan.com/#/FollowUps/ExpiringMemberships" target="_blank" class="sl" rel="noopener">Follow Up &gt; Expiring Memberships ↗</a></div><!-- KPI 4: Accuracy --><div style="padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #DFE0E1;border-top:3px solid #0265DC;"><div style="font-size:11px;font-weight:700;color:#0265DC;text-transform:uppercase;letter-spacing:0.06em;margin:0 0 6px">Accuracy</div><div style="font-size:12.5px;font-weight:600;color:#1a1a1a;margin:0 0 4px">Pricebook accuracy</div><div style="font-size:11.5px;color:#6A7A85;line-height:1.55;margin:0 0 8px">Audit your pricebook quarterly. Outdated prices or inactive items lead to estimate errors and lost margin.</div><a href="https://go.servicetitan.com/#/new/pricebook/dataImportExport" target="_blank" class="sl" rel="noopener">Pricebook &gt; Import/Export &gt; Export to review all items ↗</a></div></div></div><style> .sc { counter-reset: step } .sn { counter-increment: step } .sn::before { content: counter(step) } .hb { font-size: 10.5px; font-weight: 700; color: #78BBFA; letter-spacing: 0.08em } .jp { font-size: 11.5px; font-weight: 600; color: #374151; text-decoration: none; padding: 5px 13px; background: #fff; border: 1px solid #D0D8DD; border-radius: 20px; transition: all 0.15s } .jp:hover { background: #E0F2FF; border-color: #B5DEFF; color: #004491 } .st { transition: box-shadow 0.15s, border-color 0.15s } .st:hover { border-color: #B5DEFF !important; box-shadow: 0 2px 12px rgba(2, 101, 220, 0.07) } .sl { font-size: 10.5px; color: #0265DC; text-decoration: none; margin-right: 6px } .sl:hover { text-decoration: underline } .sl+.sl::before { content: "· "; color: #D0D8DD } .ao-tag { position: absolute; top: 10px; right: 14px; font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 10px; background: #f0f1f2; border: 1px solid #D0D8DD; color: #5f5e5a; white-space: nowrap } p[data-block-id] { font-size: 1rem; } ul li p[data-block-id] { margin-bottom: 0; } ul[data-type="taskList"] li div p[data-block-id] { margin-bottom: 0; } ol li p[data-block-id] { margin-bottom: 0; } table tbody th p[data-block-id] { margin-bottom: 0; } blockquote p[data-block-id] { margin-bottom: 0 !important; } p[data-block-id]:empty::after { content: "\00A0"; } </style></div></editor360-custom-block>
