Connections

How the Tax Desk gets its data and where it hands work off. Phase 1 is deliberately manual — the rulebook and the exception engine carry the value, not the plumbing.

4 live in v16 planned2 manual by design

Illustrative fixture data — Canada GST/HST, QST, and provincial sales tax for ecommerce clients.

Data flow

Xena stays the system of record

Sources

  • Channel workbooks
  • Client questionnaire
  • Platform tax settings
  • Channel APIs — later
  • QuickBooks — later
  • CRA / provincial portals

Tax Desk engine

  • Intake validator
  • Client tax profile
  • Rulebook (versioned)
  • Rule engine
  • Change watch agent

Outputs

  • Exception queue
  • CPA decision
  • Work module jobs
  • Filing calendar
  • Client memo (draft)
  • Tax Desk agent — later

CRA and provincial portals have no usable API. Registration and filing stay manual, with the confirmation stored as evidence.

Connection register

SystemGroupPurposeMethodPhaseStatus
QuickBooks OnlineAccountingRevenue and tax-account reconciliation; tie channel totals to the GLOAuth APIPhase 2Planned
Shopify Admin APISales channelOrders by ship-to province, tax lines, tax region configurationAdmin APIPhase 2Planned
Amazon SP-APISales channelSales tax reports, settlements, FBA inventory by fulfilment centreSP-APIPhase 2Planned
Etsy / eBay / WalmartSales channelMarketplace-collected tax by jurisdictionAPI or CSVPhase 3Planned
StripePaymentsDirect and B2B invoice tax linesAPIPhase 3Planned
Manual intake (Excel/CSV)IntakeStandard workbook per channel with upload validationUpload + validatorPhase 1Live in v1
Xena Work moduleInternalAccepted exceptions become jobs, deadlines, and checklistsInternalPhase 1Live in v1
Xena Client ProfileInternalSingle client record — no duplicate client masterInternalPhase 1Live in v1
Rulebook change watchAIWeekly monitoring of CRA and provincial sources; proposes diffs for approvalScheduled agentPhase 1Live in v1
Tax Desk agent (RAG)AIAnswers only from the rulebook and the client profile, with citationsRetrieval + LLMPhase 2Planned
CRA My Business AccountGovernmentFiling and balance confirmation — no API; staff confirm manuallyManualNot plannedManual
Provincial tax portalsGovernmentBC eTaxBC, SK, MB TAXcess, Revenu Québec — manual registration and filingManualNot plannedManual