Vista Watch: early access

Altura Innovation Technology Partners

Vista Recon · how reconciliation works

What happens to the line you can't match.

Settlement reconciliation looks like magic until you see the mechanism. There is no model guessing per file and no remainder swept to a clearing account. Each channel reports in a fixed vocabulary of codes; that vocabulary is mapped to your chart of accounts once; and after that every settlement is assigned deterministically and foots to the deposit on its own.

Deterministic mapping · exceptions to a person · no auto-match percentage

Vista Recon · Amazon settlement

Reconciled

81,342 line items · 38 Amazon codes → 10 GL accounts

GL accountAmount
4000Marketplace revenue482,644.27
2250Sales tax collected25,012.14
2251Facilitator tax remitted25,010.37
5050Marketplace commission81,831.10
5060FBA fulfillment & storage86,481.08
5070Advertising & deal fees14,016.30
4500Promotions & coupons4,086.41
1450FBA reimbursements5,556.52
5080Returns & return shipping1,071.75
6900Adjustments168.58
Net deposit → bankties to the penny300,884.50

AI maps your codes to your accounts once. You confirm it. Every settlement after is assigned deterministically, before it imports: the same answer every time.

Real Amazon settlement, anonymized · every channel ships its own format, mapped once

The short answer

Reconciliation works in four moves, and only the exceptions need a person on every file.

  • Every sales channel reports its payout in a fixed, finite vocabulary of codes: the same fee, tax, and adjustment labels recur on every settlement.
  • Altura maps that vocabulary to your chart of accounts once, during implementation: AI proposes each code's GL account, a person on your finance team confirms it.
  • After that, assignment is deterministic (the same code lands in the same account on every settlement, before anything imports) so the file foots to the deposit on its own.
  • Only a genuinely new code surfaces, and it goes to a person as a classified exception, never swept into a clearing account to reconcile later.

The status quo

Most pipelines have one honest weakness: the line nobody mapped.

A marketplace deposit is not one number. It is thousands of orders, fees, refunds, reserves, and taxes the channel already netted before it paid you. The reconciliation question is not “did the cash arrive,” it is where does every component of that deposit belong in the ledger.

The common workaround is a clearing account. Whatever doesn't map cleanly gets swept into an “Other Deposits” or “clearing” bucket so the deposit nets out, and someone promises to explain it later. The books tie, technically, but the difference nobody explained is still sitting in that account at year-end, and it grows every month the queue outruns the people clearing it.

Hand-built flows have the same failure in a different place: a person keying deposits at ten at night so the bank rec ties before close. It works until the volume, or the person, runs out.

Why it is mappable

Every channel ships its own fixed vocabulary, and that is the whole opening.

A settlement file feels infinite because it is long. It isn't. However many order lines it carries, each one is labeled from a finite, repeating set of codes: the same fee, reserve, refund, and tax labels show up month after month. The labels differ from one channel to the next, which is exactly why a single generic connector can't reconcile all of them. Map each channel's vocabulary once, and the length stops mattering.

Amazon Seller (3P)

Settlement reports built from a fixed set of amount-types and amount-descriptions: referral and FBA fees, reserves, reimbursements, promotions, and facilitator tax, line by line.

Shopify Payments

Payout batches of balance transactions (order charges, refunds, processor fees, and adjustments) netted into each deposit.

Walmart Marketplace

Marketplace payouts with their own commission, refund, and adjustment labels, structured nothing like Amazon's.

Stripe

Balance transactions, per-transaction fees, and payouts, where the deposit batches charges and refunds that occurred on different days.

Amazon Vendor (1P)

Remittance advice instead of a settlement: short-pays, co-op chargebacks, and compliance deductions applied against open invoices.

PayPal / Braintree

Transaction-level fees and settlement batches that report on a different cadence than the orders they pay for.

A worked example

One real Amazon settlement, decomposed to the penny.

This is an anonymized Amazon settlement Altura reconciled. It runs 81,342 lines, but every line is labeled from only 38 codesacross 13 amount-types: Amazon's fixed vocabulary. Bucketed by code, the whole file collapses into 10 GL accounts that sum exactly to the $300,884.50 that hit the bank.

Read it as a decomposition, not a loss. The settlement carries $482,644.27 of marketplace revenue; the channel withheld commission, FBA fulfillment, advertising, promotions, and the tax it remits on your behalf, and returned the net. Vista Recon puts each of those components on its own GL line instead of leaving a single mystery deposit, so the deposit is explained, not just recorded.

01

81,342

settlement lines

One Amazon settlement, line by line.

02

38

Amazon codes

Across 13 amount-types: a fixed, finite vocabulary.

03

10

GL accounts

Where those codes are confirmed to land in NetSuite.

04

$300,884.50

net deposit

What hit the bank, and it foots to the penny.

The reconciled entry itself is the card at the top of this page.

The mechanism

Mapped once by a person, then deterministic on every file after.

The trust core is the order of operations: the judgment happens once, up front, with a person in the loop, and everything repeatable happens by lookup, not by guesswork.

01

Map the vocabulary, once

At implementation, Altura reads a representative settlement from each channel. AI proposes a GL account for every code in that channel's vocabulary, and a person on your finance team reviews and confirms the map before it is used.

02

Assign deterministically, every file

When the next settlement lands, each line is assigned by lookup against the confirmed map: the same code to the same account, before anything imports. It is a lookup, not a model re-scoring the file each month.

03

Foot to the deposit

Bucketed by code, tens of thousands of lines collapse to a handful of GL lines that sum to the net deposit. If it foots, it posts as one auditable NetSuite entry: the same entry on every run.

04

Route exceptions to a person

A line whose code is not in the confirmed vocabulary, a genuinely new fee or adjustment, is held back and classified by cause for review. A person decides, the map learns it once, and nothing is swept into a clearing account.

Why deterministic beats “fully automated”

A deterministic map covers every code you have confirmed, so there is no match rate to quote, and nothing to sweep.

“Fully automated” reconciliation usually means a model decided where lines go and the leftovers went to a clearing account. Deterministic mapping is the opposite claim: every code in the confirmed vocabulary already has a GL home, so the file foots on its own and the only thing that ever reaches a person is a code that is genuinely new: a real change in how the channel pays you, which a person should see. That is why Altura does not publish an auto-match percentage: structural completeness plus exceptions-to-a-human is both true and more defensible than a number.

Questions

How reconciliation works, answered.

Want to see your own settlement decomposed to the penny?

Send us one settlement file. We map it to your chart of accounts, reconcile it against NetSuite, and walk you through the posted entry, no integration to buy first.