Welcome Home PM / System study
2021Recorded work
Property payments, Xero contacts and reconciliation
Connect a property transaction feed to accounting records while investigating the identity and mapping problems that prevent dependable synchronization.
- Noah’s contribution
- Custom API integration, record mapping and troubleshooting
- Historical stage
- Configured payment-transfer path with unresolved reconciliation and reverse sync
- Part of the business
- Welcome Home PM overview ↗
- Building Stack
- Xero
- Custom HTTP / API requests
- Integromat / Make
- Google Sheets
01 / Workflow
The records.
The transitions.
- Property transaction feed
Retrieve transaction records through custom Building Stack API requests. - Payment filter
Select recent tenant-entered payments using the criteria described in the walkthrough. - Xero contact lookup
Search for the corresponding accounting contact. - Create if missing
A configured branch creates a contact when lookup does not find one. - Bank transaction path
Use the matched or created contact for the configured Xero transaction step. - Reconciliation review
Investigate contact matches, categories and reverse-sync requirements before extending the integration.
02 / Implementation detail
Bridge a custom API and a native connector
Xero was accessed through Integromat’s connector while Building Stack required custom API requests. The configured flow retrieves transactions and filters for recent payments entered by tenants. The walkthrough describes a daily lookback, rather than proving continuous unattended operation.
The flow searches for an accounting contact and branches between using an existing record or creating a new one, followed by a bank-transaction step. Final categorization still required input from the client’s accounting team.
03 / Implementation detail
Match people and leases, not just names
The systems represented contacts differently. Xero could contain a household as one free-text contact, while Building Stack represented individual tenants associated with a lease. Missing names and inconsistent formats made a simple text match unreliable.
Noah prepared a comparison spreadsheet to examine candidate matches and missing equivalents. A successful test in his own account did not resolve the discrepancies found with other records.
04 / Implementation detail
Define accounting mappings with the right owner
The work identified a need to associate Xero account codes with the relevant Building Stack categories. Balance-tracking settings also affected whether particular charges could be added.
Those issues depend on accounting semantics and account configuration, not only the API connection. The recordings document the questions and a mapping approach; they do not establish that the categories or balances were reconciled.
05 / Implementation detail
Prevent a reverse sync from repeating its own work
A two-way integration can copy its own newly created record back into the originating system. The handover discusses corresponding record IDs as a way to recognize linked records and avoid that loop.
The reverse-sync control remained in development. The work covered integration analysis, mapping and troubleshooting rather than a finished two-way service.
Project scope
What this example demonstrates.
The integration reached configuration and debugging. Contact matching, category mappings, balance tracking and reverse-sync loop prevention remained development work before a complete two-way rollout.
Back to the business