Royalty reconciliation disputes across systems: a map of the keys that join POS, royalty platform and ERP records

Short answer

Reconstructing a royalty dispute needs five joins: the refund to the payment it reverses, the payment to the location and reporting period, the period's report to the agreement version that set the rule, the short payment to its dispute ticket, and the ticket to the credit memo that settled it. The first join usually lives in the POS. The rest cross into the royalty platform, the franchise ERP and the agreement files, which is where most histories break.

Visual briefFull-size diagram
Five system nodes around one joined case: POS, royalty platform, franchise ERP, agreement files and the dispute inbox, with linking keys (payment ID, location and period, agreement version, ticket number, credit memo) travelling along the connections to the case in the center.
Illustrative. The systems and keys are typical of a franchisor; each company's field names differ.

This system map is part of the royalty reconciliation disputes guide, which works through one refund that crossed a reporting period. Here the job is different: show which system holds each record, which identifier carries the case from one system to the next, and what a fully joined case looks like when every key survives.

Five systems behind one royalty dispute

A franchisor's royalty dispute rarely sits in one tool. Each system holds one part of the story, and none holds the whole of it.

  • POS. Transactions, refunds and the location they happened at. In Square's data model, for example, a Payment carries read-only fields for location_id, created_at, order_id and a list of refund_ids, so each payment knows which refunds were made against it.
  • Royalty platform. The sales report as submitted for each location and period, the exclusion rules applied and the variance it flagged.
  • Franchise ERP. The royalty invoice or statement, penalty fees, payments received and credit memos.
  • Agreement files. Each franchise agreement version, its effective date and the locations signed under it. The fee table in each year's disclosure document (Item 6) states the royalty formula then in use, which helps date a rule when the signed copy is hard to find.
  • Dispute inbox or ticket queue. The franchisee's challenge, the finance team's replies and the approval note.

The key map: system, record, linking key, owner

This table is the evidence asset for the page. Read each row as "this record can be found from the previous one by this key".

SystemRecordLinking key it carriesJoins toUsual owner
POSSale (payment)Payment ID, location ID, created dateRefund; reporting periodPOS administrator
POSRefundOriginal payment ID, refund IDSale it reversesPOS administrator
Royalty platformSubmitted sales reportLocation ID, period, report IDAgreement version; royalty invoiceRoyalty analyst
Agreement filesAgreement versionAgreement ID, version, effective date, location listRule applied to the reportGeneral counsel or franchise administration
Franchise ERPRoyalty invoice and penalty feeFranchisee account, location, periodPayment received; disputeAccounts receivable
Dispute inboxChallenge and reply threadTicket number, location, periodCredit memoFranchise finance head
Franchise ERPCredit memoTicket number or memo note, period creditedDispute it settledAccounts receivable

Two keys carry most of the weight: location plus period, which joins the operational systems to the financial ones, and the payment ID, which is the only thing that ties a refund back to a sale in an earlier period. Because a refund in that kind of POS is created against the original payment, and one payment can carry more than one partial refund, the payment ID is also how an analyst counts every reduction that belongs to a single sale.

One fully joined case, Illustrative

Illustrative only; the franchisor, amounts and dates are fictional. A 160-person casual dining franchisor charges a 5% royalty on net sales, reported monthly. One location sold a $2,600 group order on March 29, then issued two partial refunds after the March report was submitted.

StepSystemRecordKey used to reach the next step
1POSSale of $2,600, March 29Payment ID
2POSPartial refund of $650, April 4Original payment ID
3POSPartial refund of $150, April 12Original payment ID
4Royalty platformMarch report submitted April 5, covering March sales onlyLocation and period
5Royalty platformApril report nets $800 of refunds; rule flags a $40 royalty shortfallAgreement version
6Agreement filesVersion signed 2019: refunds reduce the period of the original saleLocation list
7Dispute inboxOperator challenges the April shortfall and penalty feeTicket number
8Franchise ERP$40 credit applied to March; penalty reversed; memo cites the ticketTicket number

When all eight steps resolve, anyone can rebuild both positions and see why finance agreed. Remove the payment ID from step 2 and the April refunds cannot be tied to the March sale. Remove the agreement version from step 6 and nobody can show which rule applied. For a parallel in month-end close work, see reconciliation exceptions as training data.

Where the chain breaks, and what each break costs

BreakWhere it happensWhat the history loses
Refunds arrive as a daily totalPOS feed into the royalty platformThe sale behind each refund
Report overwritten when correctedRoyalty platformWhat the franchisee originally claimed
Only the current rule storedRoyalty platform configurationWhich definition applied to an older location
Approval given by emailFinance mailboxThe reason behind the credit
Memo without a ticket referenceFranchise ERPThe link from credit to dispute

Each break leaves records that still exist but no longer explain each other. A franchisor with the first and third breaks still has sales reports and credits; it has lost the reasoning. If the franchisor is being sold, that reasoning can matter well beyond finance, as earnouts and their disputes shows.

Questions to ask the franchise finance head

Keep the conversation to whether each key exists, never to the records themselves:

  1. Does the franchisor receive transaction-level POS data, daily totals or only the franchisee's report?
  2. Does a refund in that feed carry the original payment ID?
  3. Are submitted reports kept as submitted, alongside corrections?
  4. Is each agreement version filed with its effective date and the locations on it?
  5. Do credit memos reference the dispute ticket or approval note?
  6. How many years does each answer hold for?

Rights are a separate question. Franchisee sales data comes from separate businesses under franchise agreements, so counsel and the executive team decide whether anything could ever be licensed; the who-can-license tree maps that path, and the preservation timeline shows which keys are lost first in a platform replacement. Franchisor data monetization covers the sector more broadly, and upfront license fee vs royalty explains why the fee formula matters.

The introduced company needs 50+ full-time employees at peak (contractors excluded; franchisee staff work for separate companies), a documented operating history, rights to license the records and an authorized contact. Companies in the U.S., Canada and the EU qualify, as do companies in the UK, Australia, New Zealand, India, Singapore, South Africa, Latin America, the UAE and Saudi Arabia when at least 90% of the data is in English. Unknown until SourceX reviews it: buyer interest, the rights review result and any terms. Partners sign the Channel Partner Agreement before submitting introductions, and the first valid introduction within the 90-day window is credited when the company submits a verified application.

Next step

Refer a company. Earn up to $100,000. Default reward: 25% of Actual Supplier Payout, capped at $100,000 cumulatively per referred company. Eligibility and payment conditions apply, and a signed Schedule A or addendum can differ. A lead, meeting or signature alone does not trigger payment.

If the franchise finance head confirms that refunds still carry the payment ID and credits still cite their tickets, register as a partner, check the franchisor on who qualifies and read the program terms before the introduction.

  1. Step 1Share your linkSend your personal link to a company you know.
  2. Step 2Company appliesThe company applies itself at /apply.
  3. Step 3Company signs and is paidThe company signs, delivers its data and is paid by SourceX under its agreement.
  4. Step 4You get your rewardYour 25% of the actual supplier payout. A reward becomes payable after SourceX has paid the referred company under its signed agreement and the payout conditions in the program terms are met, including finance approval and your tax and payment details.

Common questions

Does the franchisor need transaction-level POS data for the map to work?

Not for every link, but for the first one. If the franchisor only receives daily totals or the franchisee's own report, a refund cannot be traced to its sale from the franchisor's side, and the case depends on the franchisee's records.

Which key breaks most often?

Usually the agreement version. Locations signed in different years run on different definitions of royalty-bearing sales, and the royalty platform often stores only the current rule.

Can a partner check the joins by looking at a sample?

No. Partners stay at metadata level and ask whether each field exists. The franchise finance head or royalty analyst can answer that without sharing any record.

Sources

  1. developer.squareup.com/reference/square/objects/Payment
  2. developer.squareup.com/reference/square/refunds-api/refund-payment
  3. ecfr.gov/current/title-16/chapter-I/subchapter-D/part…
  4. refer.sourcex.si/terms

Free resources

Know a company with valuable proprietary data?

Become a referral partner, get your link and introduce the company’s CEO (in an owner-run company, usually the owner). Referral partners can join from most countries. We can't work with partners in countries or regions under U.S. sanctions or on U.S. restricted-party lists. The companies you introduce should be based in the U.S., Canada and the EU, or in the UK, Australia, New Zealand, India, Singapore, South Africa, Latin America, the UAE and Saudi Arabia with at least 90% of their data in English.

Refer a company →

I own a business

Explore licensing your company's data directly to SourceX for AI training and evaluation. Start a short assessment; no uploads needed.

Start an assessment