SaaS distribution integration
SaaS license inventory from Pax8 reconciled against the PSA contract — uncontracted licenses and below-margin SKUs surface automatically.
What Vectis syncs
The read side of the adapter. Pulled on a schedule and available everywhere the customer account surface lives.
Read-only today
This adapter pulls data into Vectis but doesn’t write back into Pax8. Rules can still react to the synced data — for example, a Pax8 subscription change can open a ConnectWise ticket or a HaloPSA action. The write-back lands in the PSA, not in Pax8.
How it correlates
Vectis is about Pax8 joining your other systems around the customer account — not a standalone dashboard. Two concrete examples:
Pax8 shows a customer pays for 25 M365 Business Premium seats. The PSA contract covers 20. The five uncontracted seats surface in the Licensing-leakage dashboard preset and the weekly Money Found digest — already in dollars, with the customer named.
A Pax8 lifecycle webhook fires when a subscription is added or cancelled. Vectis records the event on the customer timeline and fires any rules you have wired — e.g. 'new subscription without matching contract line → post to #billing'.
Setup snapshot
Create a dedicated OAuth 2.0 client in Pax8 Account → API Settings so rotations don't affect other integrations. Paste the Client ID and Client Secret into Vectis; leave audience blank for production. Vectis tests with the Pax8 companies endpoint. Webhooks are separate — register the lifecycle webhook at app.pax8.com/integrations/events?tab=webhooks with a bearer token matching what you save in Vectis → Data & Integrations → Pax8 webhooks.
Full setup guideavailable after signup
14-day free trial. Connect Pax8 at signup. See every customer with their full context on day one. Cancel anytime during the trial at no charge.