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

Documentation & Help Center

Contact
Support Home

Quick Links

FAQGlossary

Documentation

What is Retainage?How Retainage is CalculatedRetainage Release ProcessRetainage Accounting
Support Home
Retainage
Retainage Accounting
Retainage

Retainage Accounting

How retainage syncs to QuickBooks and Xero with proper journal entries

7 minLast updated: 2025-01-15
accountingquickbooksxerojournal entriessync

Proper retainage accounting is essential for accurate financial statements. RIVET syncs retainage to QuickBooks Online and Xero with proper journal entries that follow construction accounting best practices.

Pro Feature Required

Retainage tracking and accounting system sync are available on Pro and Scale plans only. Starter plan does not include retainage features or QuickBooks/Xero integrations. Upgrade your plan in Settings to access these features.

Retainage Accounts

To properly track retainage, you need specific accounts in your chart of accounts:

Retainage Receivable (Asset)

An asset account that holds the value of retainage you've earned but haven't received. This is typically classified as a current asset (if due within 12 months) or long-term asset.

Account Setup

FieldValue
Account NameRetainage Receivable
Account TypeOther Current Assets
Detail TypeOther Current Assets

Multiple Projects

Some firms use a single Retainage Receivable account for all projects. Others use sub-accounts or classes to track retainage by project.

Journal Entries

RIVET creates the following journal entries when syncing to your accounting system:

When Billing (Pay App Created)

When you create a pay application with retainage:

AccountDebitCredit
Accounts Receivable$90,000-
Retainage Receivable$10,000-
Revenue-$100,000

This records the full revenue earned ($100,000) while separating the amounts due now ($90,000) from amounts due later ($10,000 retainage).

When Retainage is Released

When you bill for retainage release:

AccountDebitCredit
Accounts Receivable$10,000-
Retainage Receivable-$10,000

This moves the retainage from the holding account to regular A/R, where it will be collected.

When Payment is Received

Normal payment recording applies:

AccountDebitCredit
Bank Account$10,000-
Accounts Receivable-$10,000

QuickBooks Online Sync

When syncing to QuickBooks, RIVET handles retainage as follows:

Initial Setup

  1. Connect QuickBooks in RIVET settings
  2. Map your Retainage Receivable account
  3. Map your Revenue account(s)
  4. Configure job/class tracking (optional)

Sync Behavior

  • Invoices - Created for the net amount (excluding retainage)
  • Journal Entries - Created to record retainage portion
  • Classes - Applied for project-level tracking (if configured)

Automatic Entries

RIVET creates the journal entries automatically. You don't need to manually record retainage - just sync your pay applications.

Xero Sync

Xero integration follows a similar pattern:

Account Mapping

  • Retainage Receivable account (Asset type)
  • Revenue accounts for income
  • Tracking Categories for project tracking

Transaction Types

  • Invoices - For the collectible portion
  • Manual Journals - For retainage entries

Financial Reporting

Proper retainage accounting provides accurate financial statements:

Balance Sheet

  • Retainage Receivable shows as a current asset
  • Accounts Receivable shows collectible amounts

Income Statement

  • Revenue includes full earned amounts (including retainage)

Aging Reports

Retainage receivable should be aged separately from regular A/R since the collection timeline is different (tied to project milestones, not invoice terms).

Separate Reporting

Run retainage aging separately from your regular A/R aging to get an accurate picture of collection timelines.

Project-Level Tracking

RIVET supports tracking retainage by project in your accounting system:

QuickBooks Classes

If you use Classes for job costing, RIVET applies the project class to all retainage entries.

Xero Tracking Categories

Tracking Categories are applied to retainage journal entries for project-level reporting.

Reconciliation

Periodically reconcile your RIVET retainage totals with your accounting:

  1. Run the Retainage Summary report in RIVET
  2. Compare to your Retainage Receivable account balance
  3. Investigate and resolve any differences

Common Differences

  • Unsync'd pay applications
  • Manual journal entries in accounting
  • Rounding differences
  • Timing differences at month-end

Best Practices

Monthly Reconciliation

Reconcile retainage monthly as part of your close process. Catching differences early makes them easier to resolve.

Clear Naming

Use clear, consistent account names like "Retainage Receivable" or "Retention Receivable" so anyone reviewing the books understands what the account represents.

Age Separately

Don't include retainage in your 30-60-90 day aging. It ages based on project completion, not invoice date.

Need Help?

If you have questions about retainage accounting or need assistance with your QuickBooks or Xero integration, contact our support team at support@slpwlk.io.

Related Articles

documentsPosting Documents to AccountingCreate bills in QuickBooks or Xero from processed documentsRead moreintegrationsWhat Syncs to QuickBooksLearn what data syncs between RIVET and QuickBooks and howRead moretroubleshootingIntegration Sync FailuresResolve QuickBooks and Xero synchronization issuesRead 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.