Pulls the data, applies your contracts, produces statements, and flags anything that looks off, on the cadence you chose, the same way every time. There is no "kick off the period" button you have to remember to press. The period runs itself; you walk in to a draft already prepared.
On the cadence you chose (monthly or quarterly), the period closes itself. The run kicks off on schedule, every stage is orchestrated end-to-end, and you get a single notification when there's a draft to review.
Sales, expenses, ads, bank, payouts: pulled at period close from every connected platform. Nothing pre-staged, nothing left out.
Sales tax stripped at ingest. In-period refunds netted against gross. Processor fees deducted (or not, per the contract). Shared expenses allocated pro-rata across SKUs by revenue share, on the rules you set per tenant.
Every contract runs its formula against its own version snapshot. Tiers, escalations, advances, reserves, splits: all applied automatically and recorded to the line item.
One statement per artist per tenant, fully rendered in your brand. Every figure carries the trace: the sale that drove it, the clause that authorized it, and the contract version that ran.
You see every draft on the dashboard before anything ships. Approve all in one click, or open a single statement to inspect the lines, the trace, and the math.
Statements are signed, locked, and routed to the artist portal. Payable records push to your connected payout providers: Bill.com, PayPal Payouts, Wise, whatever each artist uses.
On a CleaRoyalty calculation, no number is an opinion. Every input cites the source it was pulled from. Every operation cites the formula and the contract clause that authorized it. The final number carries a cryptographic signature and a UTC timestamp. If anyone (auditor, counsel, the creator) asks "where does this come from?", the answer is on the line that produced it.
There's no real-time order feed. No webhook from a storefront ever lands a sale in CleaRoyalty mid-period. By design. The engine pulls when it's time to run a period, and the data it pulls is what the period sees. No more, no less. Statements you ship match what was true at period close, exactly. A creator and an auditor looking at the same period a year apart get the same answer.
When a late expense document or supplementary report lands after a period has been drafted, the engine recomputes the affected period and shows you exactly what changes. Nothing leaves CleaRoyalty until you approve the new numbers. If the period is already published, the recalc produces a proposed amendment with the same diff and the same trace, and you decide. Once a period is locked, it stays locked. Refunds, chargebacks, or late adjustments tied to a locked period flow into the next open period instead. The closed record is the closed record.
The engine watches every pull against rolling baselines. Anything that looks off is flagged on the dashboard and emailed to admins, before the period drafts, before a statement ships, before a creator opens the portal and asks why.