Skip to main content
Rivet
Features
Pricing
Support
About
Join Waitlist
RIVET Support

Documentation & Help Center

Contact
Support Home

Quick Links

FAQGlossary

Documentation

Connecting QuickBooks OnlineWhat Syncs to QuickBooksConnecting XeroWhat Syncs to Xero
Support Home
Integrations
What Syncs to Xero
Integrations

What Syncs to Xero

Learn what data syncs between RIVET and Xero including tracking categories

7 minLast updated: 2025-01-15
xerosynctracking categoriescontactsbills

RIVET syncs billing data to Xero automatically when you approve pay applications. This guide explains what syncs, how it works, and how to troubleshoot issues.

Pro Feature

Xero integration is available on Pro and Scale plans. Starter plan does not include accounting integrations. Upgrade your plan in Settings to access this feature.

What Syncs to Xero

Sales Invoices

Approved pay applications create invoices in Xero:

  • Contact linked to GC or project owner
  • Invoice number from pay app number
  • Line items with revenue accounts
  • Net amount (excluding retainage)
  • Tracking categories applied

Manual Journals

Retainage entries are created as manual journals:

  • Retainage accrual when billing
  • Retainage release when collected
  • Proper double-entry accounting

Contacts

GCs and owners sync as Xero contacts:

  • Company name
  • Contact person
  • Address and phone
  • Email

One-Way Sync

RIVET pushes data to Xero. Changes made in Xero don't sync back to RIVET.

When Sync Happens

RIVET EventXero Result
Pay app approvedInvoice created + retainage journal
Payment recordedPayment allocated to invoice
Retainage releasedRelease journal entry
New GC addedContact created (if auto-create)

Invoice Format in Xero

Header

  • Contact: GC or owner name
  • Invoice #: Pay app number
  • Date: Period end date
  • Due Date: Based on payment terms
  • Reference: Project name

Line Items

Configure how lines appear:

  • Single line - Total billing as one line
  • Itemized - Line per SOV item billed

Tracking Categories

If configured, tracking appears on each line for job cost reporting.

Retainage Accounting

When Billing (Manual Journal)

AccountDebitCredit
Retainage Receivable$X-
Sales Revenue-$X

When Released (Manual Journal)

AccountDebitCredit
Accounts Receivable$X-
Retainage Receivable-$X

Automatic Entries

RIVET creates these journals automatically. No manual accounting entries needed.

Sync Status Dashboard

Access the centralized sync dashboard for an overview of all integration activity:

  1. Go to Integrations in the sidebar
  2. Click Sync Status to view the dashboard
  3. See recent sync activity, pending items, and any errors

The dashboard displays cards for each integration showing:

  • Last Sync - When data was last synchronized
  • Pending Items - Number of items waiting to sync
  • Errors - Any sync failures requiring attention
  • Connection Health - Overall integration status

Quick Access

Bookmark the Sync Status page for quick daily checks on your integration health.

Checking Pay App Sync Status

View sync status for each pay application:

  1. Open the pay application in RIVET
  2. Find the Xero Sync indicator
  3. Click for details and linked transactions

Status Values

StatusMeaning
SyncedSuccessfully in Xero
PendingQueued for sync
FailedError, needs attention
Not SyncedWon't sync (draft, etc.)

Manual Sync

If automatic sync fails:

  1. Open the pay application
  2. Click Sync to Xero
  3. Review any error messages
  4. Fix issues and retry

Conflict Resolution

When data exists in both systems with differences, RIVET helps you resolve conflicts:

Types of Conflicts

  • Contact mismatch - Customer name differs between systems
  • Invoice exists - Invoice number already in Xero
  • Amount difference - Invoice totals don't match

Resolution Options

  • Keep RIVET - Overwrite Xero with RIVET data
  • Keep Xero - Skip sync and keep Xero version
  • Link existing - Connect RIVET record to existing Xero record

Review Carefully

Always review conflict details before choosing a resolution. Some changes cannot be undone.

Handling Errors

Common Errors

ErrorSolution
Account not foundCheck account mapping in settings
Contact not foundCreate contact or update mapping
Token expiredReconnect Xero integration
Duplicate invoiceCheck if already exists in Xero
Tracking category issueVerify tracking category exists

Sync Settings

Configure sync in Settings → Integrations → Xero:

Options

  • Auto-sync - Toggle automatic syncing
  • Invoice format - Single or itemized lines
  • Contact creation - Auto-create or manual
  • Tracking - Category to use for projects

Reconciliation

Periodically verify RIVET and Xero match:

  1. Run sync report in RIVET
  2. Compare to Xero Aged Receivables
  3. Check retainage balance against asset account
  4. Investigate and resolve discrepancies

Best Practices

Monthly Review

Review sync status monthly as part of your close process.

Use Tracking

Set up tracking categories for accurate job costing reports in Xero.

Preserve Links

Avoid deleting synced invoices in Xero. This breaks the connection to RIVET records.

Need Help?

If you're having trouble with Xero sync, contact our support team at support@slpwlk.io.

Related Articles

integrationsWhat Syncs to QuickBooksLearn what data syncs between RIVET and QuickBooks and howRead moreintegrationsConnecting XeroHow to connect your Xero account to RIVETRead moredocumentsPosting Documents to AccountingCreate bills in QuickBooks or Xero from processed documentsRead more
Can't find what you're looking for?
Contact Support

Product

  • Features
  • Pricing
  • Integrations

Solutions

  • For Electricians
  • For Plumbers
  • For HVAC
  • For General Trades

Company

  • About
  • Contact
  • Security

Resources

  • Support Center
  • Templates
  • Blog

Compare

  • vs Knowify
  • vs Werx

Legal

  • Privacy Policy
  • Terms of Service
Rivet

© 2026 Rivet, Inc. All rights reserved.