Mining & Extractive Industries

Streaming Agreement — Upfront Payment Received

Recording the upfront cash payment received from a precious metals streamer in exchange for the right to purchase future production at a fixed price.

Account NameTypeDebit ($)Credit ($)
Cash / Bank (Streaming Proceeds)Asset (+)100,000,000.00-
Deferred Streaming LiabilityLiability (+)-100,000,000.00

💡 Accountant's Note

In a streaming agreement, a mining company receives a large upfront payment and commits to sell a fixed percentage of future metal production to the streamer at a below-market fixed price (the 'stream price'). The upfront payment is deferred as a liability and recognised as revenue as metal is delivered to the streamer. The stream is similar to a forward sale obligation — a significant financing instrument in mining.

Practitioner & Systems Framework

💻 ERP Architecture

The streaming liability is recognised at the upfront cash received. As metal is delivered under the stream, the deferred liability is reduced and revenue is recognised. The recognition rate is calculated as: (metal delivered to streamer / total expected deliveries under the stream) × upfront cash payment. Alternatively, IFRS 9 treatment may classify the stream as a financial liability measured at amortised cost (if the delivery obligation is a contractual obligation to deliver a fixed amount of cash or another financial asset). The classification — contract liability under IFRS 15 vs. financial liability under IFRS 9 — requires careful analysis and significantly affects income statement presentation.

⚠️ Audit Flags

Auditors assess whether the streaming agreement is classified as: (a) a contract liability under IFRS 15 (recognised as revenue as performance obligations are satisfied — metal deliveries), (b) a financial liability under IFRS 9 (measured at amortised cost with interest expense), or (c) a derivative (if the delivery is at the company's or streamer's discretion). The classification drives the entire income statement and balance sheet treatment. For IFRS 15 treatment, test the delivery schedule and deferred liability release. For IFRS 9 treatment, test the EIR calculation and amortised cost. Confirm the streaming liability is correctly presented as a non-current liability (or split current/non-current per the expected delivery schedule).

📄 Required Documentation

Streaming agreement (delivery obligations, stream price, upfront payment terms), IFRS 9/15/IAS 32 classification analysis, deferred liability recognition schedule (based on delivery profile), metal delivery records to streamer, revenue recognised per delivery, EIR calculation (if IFRS 9 treatment), streaming liability roll-forward, and LOM production plan supporting the delivery profile.

Professional Excel Template

Get the automated version of this entry. Includes built-in IFRS checks, VAT calculators, and SAP-ready upload formats.

Notify Me on Release
QA

Expert Analysis by Qusai Ahmad

General Accountant Supervisor & IFRS Specialist

Specialized in SAP GUI automation and Middle Eastern tax compliance. Building digital tools for the next generation of finance leaders.

LinkedIn Profile

Discussion & Community Questions