Abstract: A transaction analysis and asset recovery system can include interfaces for inputs and outputs, a contract ingestion engine, a transaction automation engine, and a payment reconciliation engine. Inputs can include contract data regarding transaction pricing and transaction data regarding specific transactions and related payments made. The contract ingestion engine can receive, normalize, and parse the contract data, and populate a contract rules database with the parsed contract data. The transaction automation engine can receive, normalize, and parse the transaction data, and populate a transaction instances database with the parsed transaction data.