Skip to content

Accounting

Brightpearl
API integration

Ship Accounting features without building the integration. Full Brightpearl API access via Proxy, normalized data through Unified APIs — extend models and mappings to fit your product.

Talk to us
Brightpearl

Use Cases

Why integrate with Brightpearl

Common scenarios for SaaS companies building Brightpearl integrations for their customers.

01

Sync retail financial data into your analytics platform

If you're building an FP&A or business intelligence tool for eCommerce brands, pulling journal entries, purchase orders, and payment data from Brightpearl gives you real ledger-level financials — including COGS, multi-currency transactions, and channel-level profitability — without relying on surface-level sales dashboards.

02

Automate wholesale order and contact management

B2B commerce platforms can read and write contacts, contact groups, and purchase orders in Brightpearl to automate wholesale workflows like credit limit checks, VIP tier assignment, and supplier PO creation — eliminating manual data entry for your mutual customers.

03

Power tax compliance with real-time tax rate and journal data

Tax automation SaaS products can pull tax rates, journal entries, and tracking categories from Brightpearl to ensure cross-border transactions are accurately classified, especially for merchants selling across multiple channels and currencies.

04

Close the order-to-cash loop from your fulfillment software

Shipping and logistics platforms can push payment confirmations and track payment methods back into Brightpearl, letting the platform's automation engine handle downstream accounting like ledger updates and customer notifications without your app needing to manage that complexity.

05

Build multi-channel P&L reporting using tracking categories

If your product helps merchants understand profitability per sales channel, you can ingest Brightpearl journal entries filtered by tracking categories (e.g., Shopify vs. Amazon vs. wholesale) to construct granular profit and loss views your users can't easily get elsewhere.

What You Can Build

Ship these features with Truto + Brightpearl

Concrete product features your team can ship faster by leveraging Truto’s Brightpearl integration instead of building from scratch.

01

Automated supplier PO ingestion

Pull purchase orders from Brightpearl to give your users real-time visibility into inbound inventory, lead times, and accounts payable obligations.

02

Channel-level journal entry sync

Ingest journal entries with their associated tracking categories so your product can break down revenue, COGS, and margin by individual sales channel.

03

Contact and contact group two-way sync

Read and manage Brightpearl contacts and contact groups to keep customer, supplier, and wholesale tier data in sync between your app and your users' retail back office.

04

Multi-currency transaction normalization

Pull currency configurations from Brightpearl to accurately convert and reconcile international transactions inside your platform.

05

Payment and payment method reconciliation

Sync payments and payment methods from Brightpearl to automate cash application, reconciliation workflows, or AR/AP aging reports in your product.

06

Tax rate mapping for global compliance

Fetch Brightpearl tax rates to automatically map them to your tax engine's codes, ensuring invoices and orders carry the correct tax treatment across jurisdictions.

Unified APIs

Unified APIs for Brightpearl

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified Accounting API

Contact Groups

ContactGroup represents the groupings used by the company for their contacts

View Docs

Contacts

Contacts represents the company's vendor or a customer

View Docs

Currencies

Currency represents the currencies used by the company

View Docs

Journal Entries

Journal Entries represents the journal entries of the company

View Docs

Payment Method

Payment method represents the payment methods of the company

View Docs

Payments

Payments represents the payments of the company

View Docs

Purchase Orders

Purchase Orders represents the purchase orders of the company

View Docs

Tax Rates

TaxRates represents the tax rates of the company

View Docs

Tracking Categories

TrackingCategories represents the tracking categories of the company

View Docs

How It Works

From zero to integrated

Go live with Brightpearl in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Brightpearl account

Use Truto’s frontend SDK to connect your customer’s Brightpearl account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Brightpearl

Truto’s Proxy API is a 1-to-1 mapping of the Brightpearl API. You call us, we call Brightpearl, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Brightpearl’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Brightpearl on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

What authentication method does Brightpearl use?

Brightpearl uses an OAuth-style flow where an application is authorized against a specific Brightpearl account. Truto handles the full auth lifecycle — token acquisition, storage, and refresh — so your end users connect their Brightpearl accounts without you managing credentials directly.

What Brightpearl data can I access through Truto's Unified Accounting API?

Truto's Unified Accounting API supports Contact Groups, Contacts, Currencies, Journal Entries, Payment Methods, Payments, Purchase Orders, Tax Rates, and Tracking Categories for Brightpearl. These cover the core accounting and contact management surfaces of the Brightpearl API.

Does Truto handle Brightpearl's API rate limits and pagination?

Yes. Brightpearl enforces request rate limits and uses its own pagination scheme. Truto abstracts both — it manages throttling, retries, and cursor-based pagination so your application receives clean, complete result sets without building rate-limit handling logic.

Can I request additional Brightpearl resources beyond what's in the Unified Accounting API?

Yes. Brightpearl has no pre-built tools yet, but Truto builds them on request. If you need access to resources like Sales Orders, Goods-Out Notes, Inventory, or Warehouses, you can request them and Truto will scope and build the integration to your requirements.

How does Brightpearl handle contacts — are customers and suppliers separate?

In Brightpearl, Customers, Suppliers, and Staff are all stored as Contacts and differentiated by type and contact group membership. Through Truto's Unified Accounting API, you access them via the Contacts and Contact Groups resources, and can filter or categorize as needed.

Are tracking categories useful for my integration?

Very likely, if your users sell across multiple channels. Brightpearl uses tracking categories to tag journal entries by dimensions like sales channel (Shopify, Amazon, POS). Pulling these through Truto lets you build per-channel financial breakdowns without custom parsing logic.

Brightpearl

Get Brightpearl integrated into your app

Our team understands what it takes to make a Brightpearl integration successful. A short, crisp 30 minute call with folks who understand the problem.

Talk to us