• Home
  • Billing Administration
  • OneBill

OneBill: HaloPSA Integration

Written by Mira Beltre

Updated at October 1st, 2026

Contact Us

  • The Essentials
    FAQs Forms OIT Learning Academy
  • Announcements
    Carrier Events mFax Events Platform Events Release Notes
  • Billing Administration
    Datagate OneBill
  • Faxing
    mFax - Analog mFax - Digital Native Fax
  • Hardware & Software
    Manual Configuration Provisioning NDP Axis Cisco Fanvil Grandstream Polycom Snom Yealink Mobile Applications Desktop Applications Mobile-X SNAPbuilder TeamMate Connector UC Integrator Wildix Microsoft Entra
  • Hosted Voice
    Auto Attendants Branding Call Queues Call Routing CDRs Conferencing E-911 Features Fraud Integrations Inventory / Phone Numbers Local & Toll Free Porting Onboarding Recommendations SNAP.HD SIP Trunking SMS / MMS Users Voicemail Caller ID
  • Troubleshooting
    VoIPmonitor Firewalls PBX
  • Ray's Stuff
  • API & Integrations
+ More

Table of Contents

Scope Requirements Overview Know what Triggers a Sync Get your HaloPSA API Credentials Subscribers Sync as HaloPSA Customers Sync Behavior Field Mapping Leads Sync as HaloPSA Leads Field Mapping Quotes Sync as HaloPSA Quotes Field Mapping Invoices sync as HaloPSA Invoices Field Mapping Payments Sync as HaloPSA Payment Updates Field Mapping Confirm the Generic Product is Taxable

Scope

Intended Audience: White Label Partners

This guide outlines how OneBill connects to HaloPSA and keeps subscriber, lead, quote, invoice, and payment data in sync between the two platforms.

 

Requirements

  • Access to OneBill
 

Overview

HaloPSA is a cloud-based professional services automation (PSA) platform for managing service delivery, billing, projects, and customer relationships. OneBill's integration with HaloPSA keeps the two platforms in sync automatically, so teams don't have to re-enter the same subscriber, lead, quote, invoice, and payment data in both systems.

Once connected, OneBill pushes updates to HaloPSA in real time as records are created, reducing manual data entry and keeping service and billing information consistent across both platforms.

Know what Triggers a Sync

OneBill syncs data to HaloPSA automatically whenever one of these events happens:

  1. A Subscriber is created in OneBill
  2. A Lead is created in OneBill
  3. A Quote is created in OneBill
  4. An Invoice is generated in OneBill
  5. A Payment is recorded in OneBill

Each event pushes its own record type to HaloPSA, described step by step below.

Get your HaloPSA API Credentials

HaloPSA credentials are required before OneBill can connect to HaloPSA. Generate them from inside HaloPSA:

  1. Log in to your HaloPSA account.
  2. Go to Configuration > Integrations > HaloPSA API.
  3. Open the Applications list.
  4. If no application exists yet, click New, give it a name, and set the Authentication Method to Client ID and Client Secret.
  5. If an application already exists, select it and confirm the authentication method is set to Client ID and Client Secret.
  6. Copy the Client ID and Client Secret — you'll enter these in OneBill to connect the two platforms.

Subscribers Sync as HaloPSA Customers

When a Subscriber is created in OneBill, a Customer (Account) is created in HaloPSA, along with its associated Contacts and Addresses.

Sync Behavior

  • The Customer is created as an Account in HaloPSA
  • Contacts are created as Users in HaloPSA
  • Addresses are created as Sites in HaloPSA
  • OneBill Documents sync as HaloPSA Documents
  • The Primary Contact is set as the main contact in HaloPSA
  • The Default Billing Address is set as the main site in HaloPSA

Field Mapping

OneBill Field HaloPSA Field
Account Name Customer Name
Halo Site Name Site Name
Address 1 Site Address
Address 2 Site Address
Zip/Postal Code Site Address
Country Country Code
State Region Code
First Name First Name
Last Name Surname
Email Address Email Address
Username Username
Contact Phone Work Mobile Number
Default Primary Contact Phone Site Telephone Number

Leads Sync as HaloPSA Leads

When a Lead or Opportunity is created in OneBill, a corresponding Lead is created in HaloPSA with its associated contact information.

Field Mapping

OneBill Field HaloPSA Field
Company Name Company Name
First Name + Last Name Contact Name
Email Address Email Address
Company Name Contact Title
Type Lead
Contact Phone (Default Primary Contact) Phone Number

Quotes Sync as HaloPSA Quotes

When a Quote is created in OneBill, a corresponding quote is created in HaloPSA using the generic product.

Field Mapping

OneBill Field HaloPSA Field
Quote Number Title
Quantity Quantity
Unit Price Price
Net Amount Net Total
Tax Amount Tax
Discount Amount Discount

Invoices sync as HaloPSA Invoices

When an Invoice is created in OneBill, a corresponding invoice is created in HaloPSA using the generic product.

Field Mapping

OneBill Field HaloPSA Field
Invoice Number Invoice Number
Price Plan Name Description
Quantity Quantity
Unit Price Price
Discount Percentage Discount (%)
Tax Amount Tax

Payments Sync as HaloPSA Payment Updates

When a Payment is recorded in OneBill, the corresponding payment information is updated in HaloPSA.

Field Mapping

OneBill Field HaloPSA Field
Payment Amount Amount Paid

Confirm the Generic Product is Taxable

The generic product used for synced quotes and invoices must be set to Taxable = Yes. This ensures tax is correctly calculated and synced on every quote and invoice sent to HaloPSA.

 

article imported

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • OneBill FAQs
  • OneBill: Process a Refund

Knowledge Base Software powered by Helpjuice

Expand