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 Name | Type | Debit ($) | Credit ($) |
|---|---|---|---|
| Cash / Bank (Streaming Proceeds) | Asset (+) | 100,000,000.00 | - |
| Deferred Streaming Liability | Liability (+) | - | 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.
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.