Skip to content
English
  • There are no suggestions because the search field is empty.

ServiceTitan POS Integration

About

ServiceTitan is a mobile, cloud-based software platform that helps home services companies streamline operations, improve customer service, and increase sales.  

Website: ServiceTitan

Category Details
Integration Type Cloud: Browser Extension, Dashboard

Training:
POS+ Extension Training

Installation:
Installing POS+ Extension

Dashboard:
Installing POS+ Dashboard
Features Card on File
Stored card to quickly recharge a known customer.

Deposit Payments
Take a down payment against an invoice.

Estimate Payments
Take a payment from an estimate. Not active; on roadmap.

Refund
Process refunds directly through the platform.

Split Refund
Refund a partial amount of a purchase.

Void
Void transactions before settlement.
Additional Features N/A
Browser Extension Payment Flows Push to Terminal
Payment Links
Keyed Transactions
Keyed ACH
Additional Payment Flows The following payment flows incur an additional fee and require the use of the POS+ Dashboard.

Mobile Device Payments

Important Notes

Once a payment flow has been built for a software, it becomes available to all users.  

Critical Notes:
  • POS+ supports the unique invoice ID supplied by ServiceTitan's API, not the job ID or the invoice number shown on ServiceTitan's merchant-facing pages. These numbers will differ, and as best as we can understand, this is a limitation within ServiceTitan itself.
  • Only create a single payment tender type in ServiceTitan (see Integration section) for reconciliation. Otherwise, reconciliation will not work.
  • Invoices must be paid through POS+ to appear in the Invoices section of the POS+ portal.

Marketing Demo Video

Browser Extension

 

Demo Video- POS+ Extension- ServiceTitan


Dashboard 

 

Demo Video- Dashboard- ServiceTitan


 

Integration Type

This integration requires the POS+ Browser Extension to be installed and active within your supported browser.

 

ServiceTitan has a more involved setup process than other software platforms. The following setup steps must be completed by the partner. If the partner does not want to complete the setup themselves, POS+ can handle the setup for an additional fee.

To begin, you must log in using a ServiceTitan admin account in order to create a new user account. Only admin users can add integrations within ServiceTitan.

Because admin accounts require Two-Factor Authentication (2FA), the least disruptive option is for the ServiceTitan merchant to create a separate admin account for you. This allows you to use your own device to receive the 2FA verification codes during setup.

Important:

Some ServiceTitan accounts charge per user. In those cases, the merchant may not want to pay for an additional admin account. If that happens, you will need to coordinate directly with the merchant to obtain their 2FA verification codes each time you log in using their existing admin account.

  1. Go to https://go.servicetitan.com/

  2. Login as an Admin User. 
    Servicetitan-Log in_KB Media

  3. Enter the 2FA information for the admin account, such as the code sent to the user’s phone or the code generated by the authenticator app.
    Servicetitan-Verify_KB Media

  4. Open a new browser tab at https://developer.servicetitan.io/
  5. Click Log In & Create Apps
    Servicetitan-Dashboard_KB Media

  6. Click Login as Production Environment User
    Servicetitan-Production_KB Media

  7. Click Accept. 
    Servicetitan-User Agreement_KB Media

  8. Click +New App
    Servicetitan-New App_KB Media
  9. Fill in the following fields:
    1. Organization: Merchant Name- ServiceTitan | Example: "Bob's Plumber- ServiceTItan"
    2. Homepage: the merchant’s URL. For example, https://www.bobsplumber.com  
    3. Email Address: put the partner email address. For example, john.smith@isopayments.com  

      Servicetitan-field 2_KB Media

    4. Application Name: reuse the Organization name. For example,  “Bob’s Plumber - ServiceTitan” 
    5. Description: write “Internal accounting application” 
  10. App Category: choose Accounting & Tax from the dropdown 
    Servicetitan-field 3_KB Media
    1. API Scopes: please ensure all checkboxes are selected by selecting the All button for every section (e.g. Accounting, Customer Portal, CRM, et al.). There should not be any checkboxes left unchecked.  

  11. Select the button for I, the app developer, will configure the credentials on behalf of each tenant.

  12. Press Create App
    Servicetitan-Cleint Creds_KB Media

  13. You should now see this app in the my-apps section on the next page. 
    Servicetitan-app_KB Media

  14. Now return back to go.servicetitan.com where you’ve logged in as the administrator. 
  15. Click the settings gear in the top right. 
    Servicetitan-Setting_KB Media

  16. Then click Integrations on the left hand navbar. 
    Servicetitan-integrations_KB Media

  17. Click API Application Access dropdown.
    Servicetitan-API_KB Media

  18. Click Connect New App
    Servicetitan-API Connect_KB Media

  19. You should see your new application here. 
    Servicetitan-API Connect new app_KB Media

  20. Click the application then click Connect.  
    Servicetitan-Connect_KB Media
  21. On the next screen choose any value for all of the dropdown boxes.  
    Servicetitan-New App dropdown_KB Media

  22. Once all fields are filled, click Allow Access
    Servicetitan-allow access_KB Media

  23. Click Accept on Terms and Conditions. 
     Servicetitan-termis_KB Media
  24. On the next screen you will see the Tenant ID. Copy that and paste it into the POS+ portal for the ServiceTitan merchant. 
    Servicetitan-Tenat ID_KB Media
  25. Now return back to https://developer.servicetitan.io/ where you’ve logged in as the administrator. 
  26. Click on the middle link icon for your Apps screen for this integration. 
    image043

  27. Copy the Client ID and paste it into the POS+ portal for the ServiceTitan merchant. 
    image045

  28. Next click the Generate button to generate the Client Secret ID.  
    image047

  29. A screen will appear to generate the Client Secret ID.  
    image049

  30. Press Yes, Continue.  
  31. The next screen will have the Client Secret ID.
    1. Copy and paste this value into POS+ portal for the ServiceTitan merchant. 
      image051

  32. Press Back to all apps to navigate to the App screen. 
    image053
  33. Press the edit icon next to your application. 
    image055

  34. On the next screen, scroll down to the App Details section and copy the Application Key and paste this value into POS+ portal for the ServiceTitan merchant. 
    image057

  35. Now return back to go.servicetitan.com where you’ve logged in as the administrator.
  36. On the left hand navbar go to Invoicing

    image059

  37. Scroll down to Payment and Invoice Types.  
    image061

  38. This will determine how the POS+ transactions are reconciled back into ServiceTitan.
    1. Most of the time the partner wants this payment type to be “Partner Name”. 
  39. Click Add under Payment Types. 
    image063
  40. Add the name you want associated with POS+ payments in the Name field. 
  41. Under Export as, toggle the Payment button
  42. Under Attributes, toggle the None button. 
    image065

  43. Scroll down and ensure Hide from Mobile is unselected. Press Save
    image068

  44. Note: In some cases, selecting Export as: Payment will require you to manually choose an account under Which account do you wish to export to:, as an account may not be preselected automatically.
    image069

  45. If this happens, simply exit out of this window to return to the Payment Type screen 
    image071

  46. One here, select the Cash payment type and press Edit 
    image073
  47. Then see what account is chosen by default for Cash reconciliation. 
  48. Press Cancel.  
    image075

  49. Return to your Payment Type with the partner name. 
  50. Select the Journal Entry button. 
  51. Choose the correct Account from the dropdown. 
    image077

  52. Then toggle the Payment button.

  53. For Attributes, select None.

  54. Press Save.  


Reconciliation User 

Next, we need to ensure there is a user on file who can perform reconciliations.


This user must be set up by an administrator within the merchant’s ServiceTitan account, and the user’s credentials in the POS+ portal must be accurate and up to date.

  1. To set up this user is ServiceTitan, click settings on the top right of go.servicetitan.com  
    image079
  2. Click on People in the left hand navbar. 
    image082
  3. Click on Employees
    image084

  4. Click Add
    image086

  5. You can call the user whatever you want.

    1. In the Role dropdown, choose Accounting.

    2. In Company Position, choose Bookkeeper.  


    image088

  6. Ensure Multi-Factor Authentication is unselected. 
  7. To do this, you will need to go to the Permissions tab: 
    image090

  8. And deselect any permission with the lock icon as the lock icon will require that 2FA be enabled for that user. 
  9. See below example of Invoice Permissions and how we have deselected the permissions with the lock icon next to them. 
  10. In particular we need Invoices, Payables, and Payments permissions set per the below: 
    image091

    image092

  11. Enter an Email and Username. Copy and paste these values into the POS+ portal for the ServiceTitan integration.  
    image094

  12. Once you have created the user, you will need to log in to verify the account.
    1. ServiceTitan will send a verification code to the email address on file, so please complete the verification process as soon as the new user is set up.

    image096

  13. Note: the credentials for this reconciliation user MUST be added to the API integration for ServiceTitan in the POS+ Portal. Without these credentials mobile payments will NOT reconcile. 
  14. Log into the POS+ portal and go to the ServiceTitan API integration for the merchant. 
    image098
  15. Click Edit on the API integration
    image100

  16. Scroll down to Username and Password and enter the Username and Password of the reconciliation user you just created. 
    image102
  17. Press Install to save it.  

ServiceTitan Users in POS+ 

  1. Each user on ServiceTitan that would like to use POS+ must have their ServiceTitan username entered into POS+.

  2. Log into the POS+ portal as an admin.

  3. Navigate to the merchant of interest. 
    image104


  4. Go to Users
    image106
  5. Go to Add User. 
    image108


  6. Enter the ServiceTitan user’s name and email address. 
    image110
  7. Check Enable Filters.  
  8. Next to the appropriate dropdown, enter the user's ServiceTitan username exactly as it is in ServiceTitan.
    1.  Note: Capitalization matters; if the capitalization of the username is incorrect, it will not work.  

    image112
  9. Click Add User when finished.  
    image114

Support 

  1. Turn off two factor authentication where possible. This can prevent POS+ access.  
  2. Ensure the software username and password in the POS+ portal are always up to date. This can prevent POS+ access 
  3. If the integration does not work AND you are on the correct invoice page in the software, please contact POS+.