Beancount.io LogoBeancount.io

Solar Installation Contractor Accounting: Customer Deposits, RECs, PPAs, and Passing Through the Section 48 ITC Without Triggering Recapture

16 min readMike ThriftMike Thrift
Solar Installation Contractor Accounting: Customer Deposits, RECs, PPAs, and Passing Through the Section 48 ITC Without Triggering Recapture

A residential customer signs a contract for a $42,000 rooftop solar system. They put $4,200 down, finance the rest through a third-party loan, and the project commissions ninety days later. By tax time, three different parties want a piece of the books: the homeowner who wants documentation for their Section 25D credit, the equipment lender who wants installer invoices stamped "placed in service," and a tax-credit broker who is buying the commercial portion of next month's warehouse install under Section 6418.

Solar installation contractors live in a stranger accounting world than most general contractors. The same job can produce contract revenue, REC inventory, net metering credits, a transferable federal tax credit, a customer deposit that sits on the balance sheet for months, and a five-year recapture clock that survives a sale of the business. Get the bookkeeping right from the first deposit, and every one of those threads stays untangled. Get it wrong, and a state regulator, a lender, or the IRS will help you figure out which one snapped.

This guide walks through the book entries solar installers actually need: how to handle deposits and progress billings under ASC 606, when a PPA is a sale versus a lease versus a financing under ASC 842, how to treat RECs and net metering credits as inventory or other income, and how the Section 48 ITC (now Section 48E for projects beginning construction in 2025 and later) flows to a project owner — through ownership, through transferability under Section 6418, or through elective pay under Section 6417 — without exploding the recapture period.

The Three Business Models, and Why They Generate Different Books

Solar installers usually operate under one of three commercial models, and the books look very different in each.

EPC Contractor (Engineer, Procure, Construct)

The installer sells the system outright. The customer takes ownership at commissioning, owns the panels, and claims their own tax credit (Section 25D for residential, Section 48E for commercial). This is the cleanest model: revenue is contract revenue, the asset is gone from your balance sheet the day it leaves the truck, and the only tax-credit work you do is provide the manufacturer's certification statement and the placed-in-service documentation.

Developer-Owner

The installer (or a related project company) builds the system, retains ownership, and sells the output to a host customer through a Power Purchase Agreement. The installer's books now show a long-lived asset, MACRS depreciation, the federal ITC as an asset on the balance sheet (or as a tax-equity transaction), and recurring revenue from electricity sales over 15 to 25 years.

Third-Party-Financed (Lease or PPA Provider)

The installer constructs the system but assigns it at commissioning to a financing entity — a tax-equity partnership, a sale-leaseback purchaser, or a lease provider — that owns the asset and collects monthly customer payments. The installer books contract revenue at commissioning under an EPC-style agreement with the financier, and the financier handles the ITC, depreciation, and recapture risk.

The bookkeeping that follows assumes you're at least partly in the first model and may have one foot in the second or third.

Customer Deposits and the Five-Step ASC 606 Model

A solar installation contract is a textbook ASC 606 situation: a long-cycle, often multi-performance-obligation arrangement with deposits, progress billings, and a single completion date. Walk through the five steps once and you can apply them to every job.

1. Identify the contract. A signed proposal with a fixed scope, a price, and payment terms is enough. Verbal change orders are not — get them in writing before you book the revenue.

2. Identify performance obligations. Most residential rooftop jobs are a single performance obligation: design, permit, install, and interconnect a working solar system. That single obligation produces revenue recognized over time as the work progresses (input method: cost-to-cost) or at a point in time at commissioning, depending on whether the customer controls the work-in-process. For self-performed residential work where you own the materials until install, point-in-time recognition at commissioning is common. Commercial jobs often have multiple obligations: separately priced O&M agreements, monitoring services, or battery storage that the customer can use independently. Each obligation is recognized on its own pattern.

3. Determine the transaction price. Include variable consideration like performance guarantees, but constrain it: only recognize what is "probable" not to reverse. If your contract pays a $500 bonus for hitting a kWh production target in year one, you generally cannot accrue that bonus in revenue at commissioning unless production history makes the bonus highly probable.

4. Allocate the transaction price. When multiple performance obligations exist, allocate based on stand-alone selling price.

5. Recognize revenue. Over time as work progresses, or at the point in time when control transfers.

Booking the Deposit

A 10% deposit on a $42,000 residential system is a customer deposit — not revenue, not a contract liability under ASC 606 unless work has begun. The Construction Financial Management Association's guidance is that consideration received before any performance has occurred sits in Other Liabilities, not in the contract liability bucket, because there is no related performance obligation yet.

Dr. Cash                       4,200
   Cr. Customer Deposits — Solar  4,200

Once design and engineering work begins, that deposit migrates to a contract liability (deferred revenue) and starts to offset earned revenue. By commissioning, the deposit has been fully consumed by recognized revenue and the books are clean.

This matters operationally. State consumer protection laws in California, Massachusetts, New York, and a dozen other states cap solar deposits at 10% or $1,000 (whichever is less) and require that pre-work deposits be returnable on cancellation. Booking them as revenue too early is both wrong under GAAP and a contract-law trap if the customer walks.

Renewable Energy Certificates and Net Metering Credits

Every solar installation produces two streams of value besides the electricity itself: Renewable Energy Certificates (RECs, called SRECs when issued for solar) and net metering credits. Depending on who owns the system at the moment of generation, they flow differently through the books.

RECs as Inventory

If your installation company retains the RECs — common when you're a developer-owner or when a residential contract assigns RECs to the installer in exchange for a small upfront rebate — book them as inventory at the cost of generating them, which usually means zero direct cost (you sold the system, the customer's roof produces the electrons). They sit on the balance sheet at the lower of cost or net realizable value.

When you sell a REC into a state compliance market or to a corporate buyer for $180 per MWh, recognize revenue when control transfers to the buyer, typically when the certificate is retired in the state tracking system (PJM-GATS, NEPOOL-GIS, M-RETS, etc.):

Dr. Cash                       180
   Cr. REC Revenue                 180

Net Metering Credits

Net metering credits are utility bill credits, not freely transferable certificates. Their accounting depends on the host customer's status:

  • System owner is the host customer. The credits reduce the customer's utility bill directly. They never touch the installer's books.
  • Installer/developer is the system owner, host is a separate customer. Credits accumulate on the host's utility account. If the PPA assigns those credits to the developer (less common) or settles them in cash at year-end, the developer books them as Other Income when realized, not as accounts receivable, because their realizability depends on the customer's electricity usage.
  • Virtual Net Metering or Community Solar. Credits get allocated across multiple subscribers. The system owner usually has a separate revenue contract with each subscriber that converts those credits to cash; the credits themselves stay off-balance-sheet, and the subscriber payments are the revenue.

The mistake to avoid: do not book unsold RECs as accounts receivable, and do not accrue net metering credits as revenue before they are realized. Both are conditional consideration that fails the ASC 606 constraint.

Power Purchase Agreements: Sale, Lease, or Financing?

A PPA is a contract under which the system owner sells electricity to a customer over a long term — usually 15, 20, or 25 years. Classifying it correctly is the single hardest accounting question solar developers face.

Three classifications are possible, and the rules are precise.

Lease (ASC 842)

A PPA is a lease when the customer has the right to direct the use of the asset and obtain substantially all the economic benefits from it. For solar, that often happens with a behind-the-meter rooftop or ground-mount system serving a single host. The customer gets all the electricity (they cannot redirect it elsewhere) and effectively controls how much is consumed by adjusting load.

If it is a lease, the system owner is the lessor. Treat it as a sales-type lease, direct financing lease, or operating lease per ASC 842. Most commercial PPAs are operating leases for the lessor: the system owner keeps the asset on the balance sheet, depreciates it under MACRS, and recognizes lease income straight-line over the PPA term.

Sale of Electricity (ASC 606)

If the customer does not control the asset — for example, a utility-scale PPA where the developer can dispatch to multiple customers, or a community solar arrangement — the contract is a service contract for the delivery of electricity. Recognize revenue as electricity is delivered, with the unit of measure being kWh delivered. RECs delivered with the electricity follow the same pattern; a customer should consider benefits relating to the use of the asset (including RECs received from the use of an asset) when analyzing classification.

Derivative (ASC 815) — Virtual PPAs Only

A Virtual Power Purchase Agreement, where no physical delivery occurs and the parties settle the difference between a fixed strike price and a market index, is a financial derivative. Mark to market through earnings, and (if applicable) designate as a cash-flow hedge.

For most installation contractors, the distinction that matters in practice is lease vs. service contract, because most PPAs you sign involve physical delivery. Run the ASC 842 control test before commissioning, document the conclusion in the contract file, and lock it in. Switching mid-stream creates a restatement.

The Section 48 Investment Tax Credit, Bonuses, and Basis

Under Section 48 (for projects beginning construction before 2025) and Section 48E (for projects beginning construction in 2025 and later), commercial solar projects qualify for a federal ITC equal to 30% of eligible basis, subject to the prevailing wage and apprenticeship (PWA) requirements. Without PWA compliance, the base rate is 6%. Projects under 1 MW AC are exempt from the PWA requirements and get the full 30% automatically.

Three bonus credits stack on top:

  • Domestic Content: additional 10%, requiring 40% (rising over time) of manufactured product costs to be U.S.-sourced.
  • Energy Community: additional 10%, for projects in qualifying brownfield, fossil-fuel-employment, or retired coal communities (verified through IRS-published maps).
  • Low-Income Community Bonus: additional 10% or 20% (10% for low-income or Indian land, 20% for qualified low-income residential building projects or qualified low-income economic benefit projects), subject to the Treasury's annual capacity allocation.

The maximum stacked credit is 70% of eligible basis. Most well-structured commercial projects in 2026 are pricing for 40% to 50%.

Basis Reduction: The 50% Haircut

When the ITC is claimed, the depreciable basis is reduced by 50% of the credit. A $1,000,000 project with a 40% ITC ($400,000 in credit) has a depreciable basis of $800,000 ($1,000,000 − $200,000). MACRS five-year depreciation runs on that $800,000.

Book entry at placed-in-service, assuming the installer is the system owner:

Dr. Solar Equipment             1,000,000
   Cr. Accounts Payable / Cash       1,000,000
 
Dr. ITC Receivable / Deferred Tax  400,000
   Cr. Solar Equipment (basis reduction)   200,000
   Cr. ITC Income (or contra-tax expense)  200,000

The exact entry depends on whether you treat the ITC under the flow-through method (run through tax expense in year 1) or the deferral method (amortize over the depreciable life), and whether you're under ASC 740 or a tax basis of accounting. Most solar developers use the flow-through method for federal tax and deferral for GAAP.

Section 6418 Transferability: Selling the Credit for Cash

For projects placed in service after 2022, Section 6418 lets the system owner elect to transfer all or part of the federal ITC to an unrelated taxpayer for cash. This is how non-tax-equity-friendly developers monetize the credit without doing a complex partnership flip.

The mechanics:

  • The seller (the system owner) makes the election on the project's tax return and registers the credit on the IRS pre-filing portal, generating a registration number.
  • The buyer pays cash (typically 90 to 95 cents per dollar of credit) and takes the credit on their return.
  • Cash received by the seller is excluded from gross income. Cash paid by the buyer is not deductible as an expense.
  • The buyer can carry the credit back three years or forward 22 years.

Book entry for the seller at the time of transfer:

Dr. Cash                                380,000
   Cr. ITC Receivable                       400,000
Dr. Loss on Transfer of Tax Credit       20,000

The "loss" is the discount the buyer charged. Some practitioners book this through equity instead of a P&L line; the AICPA guidance is still settling on the cleanest treatment, but a discount-on-transfer line on the income statement is the most common.

Recapture During the Five-Year Period

The ITC vests ratably over five years from the placed-in-service date. If the system is sold, disposed of, or ceases to be ITC-eligible property in:

  • Year 1: 100% recapture
  • Year 2: 80% recapture
  • Year 3: 60% recapture
  • Year 4: 40% recapture
  • Year 5: 20% recapture
  • After Year 5: Fully vested, no recapture

When a credit has been transferred under Section 6418, the seller is responsible for monitoring recapture events. The seller must notify the buyer of any recapture event, and the buyer is liable for their pro-rata share of the recapture based on the percentage of credit they purchased. This is one of the most contentious provisions in a Section 6418 purchase agreement: buyers demand seller indemnification, and sellers price in the contingent liability.

The other landmine is the excessive credit transfer penalty under Section 6418(g)(2): if the buyer claims more credit than the seller was actually entitled to, the excess is repayable plus a 20% penalty unless the buyer can establish reasonable cause. Buyers therefore do diligence, request tax-opinion letters, and structure escrows.

Direct Pay Under Section 6417

For tax-exempt entities — nonprofits, schools, churches, municipal utilities, tribal governments, rural electric cooperatives, and (newly) the TVA — the Section 6417 elective pay (often called "direct pay") option treats the ITC as a refundable tax payment. The entity files Form 990-T (or the appropriate return), claims the credit, and receives a Treasury check.

For solar installers, this matters because every nonprofit or school customer can now claim the ITC directly, even though they have no federal tax liability. Your sales pitch and proposal math need to reflect that. A school district roof install that would have been impossible to finance through a tax-equity structure two years ago is now a straightforward cash-and-credit project: cash from operations or bonds, plus a Treasury refund of 30% to 50% of eligible basis 12 to 18 months after placed-in-service.

A Cleaner Chart of Accounts

A solar installation contractor's chart of accounts should make the above splits visible without bolt-on spreadsheets. A few accounts to add:

  • 1140 — Customer Deposits — Solar (Other Current Liability)
  • 1145 — Contract Liabilities — Solar Installation (deferred revenue, separately tracked from deposits)
  • 1310 — REC Inventory — Held for Sale
  • 1320 — REC Inventory — Held for Compliance / Retirement
  • 1500 — Solar Equipment in Service (with basis-reduction sub-account)
  • 1505 — Solar Equipment Basis Reduction (ITC) (contra-asset)
  • 1700 — ITC Receivable (until transferred or claimed)
  • 2400 — Recapture Liability Reserve (contingent, for transferred credits during the five-year window)
  • 4100 — Contract Revenue — Residential Installation
  • 4110 — Contract Revenue — Commercial EPC
  • 4200 — PPA Revenue — Electricity Sales
  • 4210 — Lease Revenue — Operating PPA
  • 4300 — REC Sales Revenue
  • 4310 — Net Metering Credit Income
  • 5300 — Discount on Tax Credit Transfer (the Section 6418 monetization haircut)

Tracking jobs at this level lets you compute true gross margin by contract type, prove ITC eligibility on audit, and price next year's proposals against actual cost-per-watt-installed by category.

Common Mistakes That Trigger an Adjustment

The four book errors I see most often on solar contractor cleanup engagements:

1. Treating a deposit as revenue. Recognizing the 10% deposit as income at signing inflates Q1 revenue and creates a permanent reconciling difference when work slips into Q2. It also creates contract-law exposure if the customer cancels.

2. Capitalizing the ITC into income at the wrong time. The ITC is recognized when the property is placed in service and the credit becomes monetizable — not at contract signing, not at procurement, not at substantial completion of construction. Placed-in-service generally means the system is operational and producing electricity, which usually requires utility interconnection and permission to operate (PTO).

3. Missing the 50% basis reduction. Depreciating the full unreduced basis of an ITC-claimed system overstates depreciation deductions every year for five years. The IRS catches this on Section 50 disposition audits because the gain on sale calculation makes the original basis error visible.

4. Mis-classifying a PPA as a sale. If the contract is actually a lease under ASC 842, recognizing the full project revenue at commissioning blows up next year when the auditor demands a restatement. A short lease-vs-service memo in the contract file (signed off by your CPA before commissioning) is cheap insurance.

The fifth, and most expensive: forgetting that recapture survives a sale of the business. If you transfer ITC under Section 6418, then sell your developer entity to a strategic acquirer within five years, the recapture event hits and the buyer (of the credit) gets a recapture notice. Indemnification clauses in the M&A documents must be coordinated with the Section 6418 purchase agreements, or someone is writing a large check.

Keep Your Solar Books Audit-Ready From Commissioning Day One

Solar installation contractors carry more accounting complexity per dollar of revenue than almost any other small-business niche: ASC 606 contract revenue, ASC 842 lease classification, REC inventory, basis-reduced MACRS, transferable credits, and a five-year recapture clock that hides under the asset register. Beancount.io's plain-text accounting gives you a complete, version-controlled ledger that makes every one of those threads visible — to your CPA, to a tax-credit buyer's due diligence team, and to a future acquirer reading the books. Get started for free and see why developers and finance teams are switching to plain-text accounting. The Fava dashboard gives you balance-sheet and project-level reporting on the same data, no separate BI tool required.

Sources for the regulatory framework above: IRS Section 48 / 48E energy credit guidance, IRS elective pay and transferability FAQs, ASC 606 and ASC 842 codification, Treasury Section 6418 final regulations, and SEIA's MACRS depreciation reference for solar property.