Most family offices run Addepar and Sage Intacct side by side because the systems solve different problems. Addepar organizes data by portfolio and position. Sage organizes it by entity, account, and dimension. At close, those hierarchies don't align. Your team manually exports trial balances from Addepar, maps investment activity to the chart of accounts, and re-enters it into Sage. For offices managing multiple entities, that process multiplies into dozens of reconciliation passes each cycle. Automating the Addepar Sage Intacct integration and tightening family office Addepar accounting reconciliation turns a multi-day manual workflow into a review queue.
TLDR:
- Addepar tracks investment data by portfolios and positions; Sage Intacct organizes by GL accounts and dimensions. Teams manually export and re-enter data at close because the systems don't speak the same language.
- A family office with 15 entities and 40 investment accounts manages hundreds of mapping relationships. Each one breaks when either system changes.
- Manual reconciliation requires three checkpoints: pulling Addepar balances, comparing against Sage GL accounts, and posting adjusting entries before close.
- Middleware reduces upfront cost but introduces lag. Custom API work gives full control but requires ongoing engineering investment.
- Truewind sits on top of Sage Intacct, automating transaction coding, dimension-aware journal entry posting, and exception routing between Addepar and your GL.
Why Family Offices Run Addepar and Sage Intacct Separately
Family offices run Addepar and Sage Intacct because the two systems solve fundamentally different problems. Addepar tracks investment performance across asset classes, custodians, and entities. Sage Intacct handles the accounting general ledger: journal entries, chart of accounts, dimensions, and the close. Each does its job well. The trouble is they don't talk to each other by default.
On the Addepar side, portfolio valuations, income accruals, and realized gain/loss data live at the position level. On the Sage side, those same economic events need to land as dated, dimensioned journal entries against the right accounts. Without a connection, someone on the accounting team manually exports data from Addepar and re-enters it into Sage, often weekly or at month-end. For offices managing multiple entities, that process multiplies fast.
The Reconciliation Challenge Between Investment and Accounting Data
Family offices running Addepar alongside Sage Intacct operate two systems that track money in fundamentally different ways. Addepar organizes data by investment hierarchy: portfolios, asset classes, securities, and performance attribution. Sage Intacct organizes data by accounting hierarchy: entities, accounts, departments, and dimensions. Neither system speaks the other's language natively, which creates workflow friction for family offices.
The gap shows up at month-end. Addepar holds realized gains, dividend income, management fee accruals, and cash movement at the position level. Sage needs those same figures posted as journal entries against the right GL accounts, entities, and dimensions. Getting from one to the other without errors requires mapping every Addepar data point to a corresponding Sage field, which most family office teams do manually in spreadsheets.
At scale, that process breaks down. A family office managing capital across a dozen entities, each holding positions across multiple asset classes, may need to post hundreds of entries per close cycle before reconciliation can even begin.
What Data Needs to Move From Addepar to Sage Intacct
Family offices running Addepar alongside Sage Intacct typically need to move four categories of data between the two systems on a recurring basis.
The first is portfolio valuations. Addepar holds the authoritative market values for each holding across every entity, and those valuations need to post to the corresponding Sage Intacct entity as balance sheet entries at period end. The second is investment income. Dividends, interest, and realized gains calculated in Addepar must land in the right income accounts in Sage, mapped correctly to the entity and investment class that generated them.
The third category is cash activity. Capital calls, distributions, and wire transfers recorded in Addepar need to tie out to the cash accounts in Sage without manual rekeying.
Why Mapping Complexity Compounds Across Entities
Sage Intacct organizes the GL around dimensions like entity, department, and location. Addepar organizes data around portfolios, groups, and account types. Translating between those two structures is where most of the reconciliation work actually lives, and where errors accumulate when the process is manual. A family office with 15 entities and 40 investment accounts is managing hundreds of individual mapping relationships, each of which needs to stay in sync as portfolios change.
How the Integration Actually Works
Addepar holds portfolio positions, valuations, and performance data. Sage Intacct holds the general ledger. Getting those two systems to agree requires a defined data path, and the connection itself has a few distinct stages.

Most family offices start by exporting a trial balance or account activity report from Addepar, typically as a CSV or Excel file. That export maps investment account balances and activity to GL account codes in Sage Intacct. The mapping step is where most of the manual work lives: each asset class, custodian, or fund may roll up to a different GL account, and the chart of accounts varies by entity.
Once mappings are set, the reconciliation workflow generally follows three checkpoints:
- Pull period-end balances from Addepar by account and entity
- Compare those balances against the corresponding Sage Intacct GL accounts
- Post adjusting journal entries for any differences before the books close
The friction point is volume. A single-entity office might run this in a spreadsheet without much pain. Offices managing five or more entities find that the same three steps multiply into dozens of reconciliation passes, each requiring its own export, mapping check, and journal entry review.
Bank-to-Book Reconciliation for Brokerage Accounts
Brokerage account reconciliation sits at the intersection of two data problems: positions that move daily and a GL that only reflects what has been posted. For family offices running multiple custodians across Addepar, the gap between those two systems is where errors compound quietly.
The reconciliation workflow breaks into three verification stages.

The first is position-level matching. Addepar holds the authoritative view of each security, lot, and custodian account. Sage Intacct holds posted balances by entity and account code. A clean reconciliation ties every Addepar position to a corresponding GL balance, with differences flagged for review instead of silently accumulated.
The second is transaction-level matching. Every dividend, interest payment, fee, and capital gain that Addepar records needs a corresponding journal entry in Sage. Missing entries are the most common source of period-end breaks.
The third is FX and accrual alignment. Multi-currency holdings create translation differences that need to be tracked separately from true variance items, or the exception queue fills with noise.
Teams that run this manually typically export from Addepar, import into a spreadsheet, and compare against a Sage trial balance pull. Each step is a version-control risk.
Common Integration Challenges and Workarounds
Family offices running Addepar alongside Sage Intacct typically hit the same friction points before any integration goes live.
Data Format Mismatches
Addepar exports position and performance data in structures built for investment reporting, not GL posting. Account codes, entity identifiers, and date conventions often differ from what Sage Intacct expects, requiring a mapping layer before any transaction can post correctly.
Multi-Entity Complexity
Most family offices hold assets across dozens of legal entities. Each entity needs its own GL mapping, and a single Addepar account hierarchy rarely aligns one-to-one with Sage's entity structure. Teams often maintain manual crosswalk spreadsheets to bridge the gap between investment and GL hierarchies.
Reconciliation Frequency vs. GL Close Cadence
Addepar updates portfolio valuations continuously, but Sage closes on a monthly cycle. Deciding which valuation snapshot to use as the GL source, and locking it at period-end, requires a documented workflow, not an assumption.
Family offices running Addepar alongside Sage Intacct typically hit the same friction points before any integration goes live.
Data Format Mismatches
Addepar exports position and performance data in structures built for investment reporting, not GL posting. Account codes, entity identifiers, and date conventions often differ from what Sage Intacct expects, so teams need a mapping layer before transactions can post correctly.
Multi-Entity Complexity
Most family offices hold assets across dozens of legal entities. Each entity needs its own GL mapping, and a single Addepar account hierarchy rarely aligns one-to-one with Sage's entity structure. Teams often maintain manual crosswalk spreadsheets to bridge the multi-entity accounting gap.
Reconciliation Frequency vs. GL Close Cadence
Addepar updates portfolio valuations continuously, but Sage closes on a monthly cycle. Deciding which valuation snapshot to use as the GL source, and locking it at period-end, requires a documented workflow, not an assumption.
Alternatives to Direct Integration
Several approaches exist beyond building a direct integration, and which one fits depends heavily on scale, team size, and how much control you need over the reconciliation workflow.
ApproachBest forWatch out forDedicated middleware (e.g., KnowLedger)Offices that need pre-built Addepar-to-GL connectors without custom dev workVendor-defined data models may not match your chart of accounts or dimension structureCustom API developmentHigh-volume, multi-entity offices with specific data mapping requirements and engineering resourcesExpensive to build, expensive to maintain as Addepar's data structures or your Sage configuration changesOutsourced reconciliation servicesSmaller offices without internal accounting staff to manage the workflowSlower close cycles, less control over exception handling, harder to auditConsolidated reporting layerOffices that need unified reporting across both systems without syncing dataAddepar and Sage remain out of sync; the GL never reflects investment activity, which creates audit and tax complications
The middleware and outsourced paths reduce upfront cost but tend to introduce lag and limit how granularly you can control GL posting. Custom API work gives you full control but requires ongoing engineering investment most family offices would rather redirect elsewhere. A reporting-only layer sidesteps the sync problem entirely, which works until your auditors or tax advisors need the books to reflect the portfolio.
Where Truewind Fits
Truewind sits on top of Sage Intacct as a digital staff accountant, handling the execution layer that sits between Addepar's portfolio data and your GL. It automates the parts that consume the most time: transaction coding against your chart of accounts, dimension-aware journal entry posting, close checklist tracking, and exception routing when figures don't tie. The same interface that codes transactions also runs close checklists and surfaces variance analysis through flux reporting, consolidating workflows that other tools on this list handle separately. For family offices already on Sage Intacct, that means fewer vendor relationships to manage and one consistent audit trail across the close.
How Truewind Automates Addepar to Sage Intacct Reconciliation for Family Offices
Truewind sits between Addepar and Sage Intacct as a digital staff accountant, pulling position and transaction data from Addepar and posting GL-ready journal entries directly into Sage Intacct through an API-level integration.
The reconciliation workflow runs in four stages:
- Truewind ingests Addepar portfolio data, including holdings, valuations, and transaction activity, and maps to Sage Intacct dimension structure, covering entities, classes, and locations.
- It generates draft journal entries for investment income, realized and unrealized gains, management fees, and capital activity, with dimension tags applied before posting.
- Exceptions, such as missing cost basis or mismatched security identifiers, are routed into a review queue for your team instead of posted automatically.
- Once your team approves, Truewind posts entries directly to Sage Intacct via API, eliminating the manual export-import cycle that typically sits between the two systems.
The human review step stays intact by design. Your team owns the approval. Truewind handles data mapping, entry generation, and exception flagging that would otherwise take hours of manual work each close cycle.
Final Thoughts on Bridging Addepar and Sage Intacct
Running Addepar and Sage Intacct separately makes sense until you add up the hours your team spends tying the two together every month. The two systems hold the same economic data in completely different structures, and someone has to translate one into the other before the books can close. If that translation work is manual, see how Truewind automates it. You stay in control of what posts. Truewind handles the mapping, entry generation, and exception routing that would otherwise fill your first week of close.
FAQ
Can I build Addepar to Sage Intacct reconciliation without API development?
Yes. You can use middleware tools or file-based workflows that map Addepar exports to Sage Intacct journal entry formats, though these approaches introduce manual mapping steps and lag compared to API-level automation. Truewind automates this through direct API integration with Sage Intacct, pulling Addepar data and posting dimension-mapped journal entries without requiring your team to write or maintain custom code.
How do family offices handle multi-entity investment reconciliation at scale?
Most family offices running dozens of entities export Addepar data by entity, manually map each account to the corresponding Sage Intacct GL code and dimension structure, then post adjusting entries for reconciliation breaks. At 15+ entities with multiple custodians per entity, that process consumes hours per close cycle because each entity-account combination requires its own mapping and verification pass.
What's the difference between Addepar and Sage Intacct for family office accounting?
Addepar tracks investment performance, portfolio valuations, and position-level activity across custodians and asset classes. Sage Intacct handles general ledger accounting with journal entries, dimensions, and the monthly close. Addepar is the investment book of record; Sage is the accounting book of record. Neither system syncs with the other natively, so reconciliation between the two typically requires manual export-import workflows or middleware to bridge the gap.
How long does Addepar reconciliation typically take for multi-entity family offices?
A single-entity office can tie Addepar to Sage in a spreadsheet without much friction. Family offices managing 10+ entities with multiple brokerage accounts per entity often spend 10-20 hours per close cycle on position matching, transaction verification, and adjusting journal entries before the books can close, because each entity-custodian combination requires its own reconciliation pass.
Turn this into a close-ready workpaper
Start with sample files or upload your own statements to see how Truewind prepares review-ready workpapers and journal entries.
