Industry guide · CRM

Community Solar Subscriber Management Software: Why the Credits You Allocated and the Credits the Utility Actually Posted Never Agree

Community Solar Subscriber Management software visual showing sun, staff and customers, and mortgage rate.
The short answer

$60,000 to $130,000 for a first release in 12 to 16 weeks covers what actually protects project revenue: an effective dated allocation ledger, production ingestion, per utility credit file adapters with correction handling, and subscriber invoicing that reconciles against credits the utility genuinely posted. A full platform adding churn and waitlist automation, income verification for low and moderate income carve outs, disclosure and consent artifacts, and asset owner reporting runs $150,000 to $400,000 over 6 to 12 months. Build once you are operating across more than one state programme with several projects, because that is where a single vendor's model stops fitting. With three projects in one state and under about 1,000 subscribers, use Arcadia or Ampion and put your capital into interconnection queue positions.

The month the credits arrived late and wrong

A developer runs 14 projects across three states with roughly 4,200 subscribers. On the fifth of the month the production data lands from the monitoring portal. Allocation runs, subscriber invoices go out at the discounted value of the credits each subscriber is expected to receive, and the finance team books the revenue.

Then the utility credit files arrive, on three different days, in three different shapes. One utility posted credits at a rate that differs from what the allocation assumed. Another posted nothing for eleven accounts because those customers had moved and the utility closed the account without telling anyone. A third sends a correction file in the following cycle that restates credits for two months back. Meanwhile a subscriber calls billing support and says their utility bill shows a credit of one amount while the invoice from the developer was calculated on another, and asks, reasonably, which one is right.

By the end of the quarter the asset manager wants subscription percentage per project, credit realisation rate and churn, and the honest answer is that all three are approximations built in a spreadsheet from files that do not agree. On assets financed against twenty year cash flows, approximations are an expensive habit.

Problem one: allocation is a ledger, not a percentage

The naive model gives each subscriber a percentage of a project and multiplies it by monthly production. Reality breaks that in several ways at once.

  • Subscribers sized to their own consumption end up over allocated in high production months, and the surplus either banks, expires or gets wasted depending on the programme.
  • Churn leaves capacity stranded mid month, and whether the departing subscriber's share reallocates immediately, at the next cycle or not at all depends on the utility's rules.
  • Low and moderate income carve outs have to be maintained as a floor at all times, so a churn event in that segment cannot be backfilled with just anyone from the waitlist.
  • Anchor offtakers with contractual minimum allocations constrain everything else.
  • Projects with a construction ramp or a partial energisation have production that does not map to the full nameplate the subscriptions were sold against.

The correct model is an allocation ledger with effective dated entries, where every change is a dated transaction with a reason, and the state of any project on any past date can be reconstructed. That is the only way to answer the question an asset manager or an auditor will eventually ask: what exactly was this project's subscribed percentage on the last day of Q3, and who held each share.

Problem two: every utility posts credits differently and corrects them differently

This is the part outsiders underestimate. Credit mechanics are set at the programme level and executed at the utility level, so the same state can give you two utilities with meaningfully different behaviour. Some deliver a subscriber level credit file on a predictable calendar. Some post credits to the customer's bill and give you a summary that arrives days later. Some restate prior periods without a clear correction marker, so the only way to detect the change is to compare the new file against what you already recorded.

Layer the programme differences on top and the complexity is real rather than theoretical. New York's value stack, Illinois Shines, Massachusetts SMART and Minnesota's garden programme each define eligibility, credit valuation and consumer protection differently. A platform designed around one state's mechanics has to be bent to serve another, and the bending happens in spreadsheets maintained by whoever knows that market.

What a build does is separate the canonical credit event from the utility specific ingestion. Each utility gets an adapter that parses its file and emits credit events with a period, an account, a value and a source reference. Corrections become new events that supersede rather than overwrite, so the audit trail survives. Then the reconciliation report compares allocated, invoiced and posted for every subscriber every month, and the exceptions queue is ranked by dollars rather than by date.

Problem three: churn is a revenue event and it is usually handled by email

Community solar subscription is easy to leave, in most programmes deliberately so. A subscriber moves, closes the utility account, or simply cancels within the window their state disclosure grants them. Every one of those is capacity going dark, and the meter that matters is time to backfill.

Most developers we talk to handle this with a shared inbox, a spreadsheet of waitlisted applicants, and someone calling down the list. The result is capacity stranded for one or two production months, which on a project financed to a subscription assumption is a direct hit to the cash flow the lender modelled.

Automating it is not glamorous work and it pays quickly. A departure triggers a backfill task with the segment constraint attached, meaning a low and moderate income share can only be filled from qualified applicants. The waitlist is pre qualified in advance, including utility account validation, so an offer can be accepted and enrolled the same week rather than starting verification from scratch. Time to backfill becomes a number on the dashboard that the operations lead is measured against, which is usually enough on its own to move it.

Problem four: income verification is a document workflow, not a checkbox

Where a programme requires low and moderate income participation, qualification usually rests on documentation: an income statement, a benefits enrolment letter, or a geographic or categorical eligibility proof depending on the state. Those documents arrive as photos of paper, they contain personal financial information, and they have retention and access obligations.

Handling them in a shared drive is both an operational drag and a privacy exposure. A build should treat verification as a workflow with document capture, reviewer assignment, an approval record tied to the subscription, expiry where the programme requires recertification, and access controls that keep the documents away from everyone who does not need them. The same workflow produces the compliance evidence the programme administrator asks for, which otherwise gets assembled by hand each reporting period.

Where Arcadia, Ampion and PowerMarket actually fit

Arcadia has the strongest utility data connectivity in this space and the largest reach, and for a developer who wants subscriber acquisition and management handled as a service it removes a genuine burden. The trade is structural. You are renting the platform and often sitting behind their relationship with the subscriber, the economics are a share of your project revenue, and the subscriber experience is theirs rather than yours. Developers building a consumer brand feel that constraint before they feel any functional gap.

Ampion is a managed service and is good at being one. If your team is small and you would rather not run billing operations, that is a legitimate answer. What you inherit is their process, so unusual programme structures or a distinctive commercial offer tend to become exceptions handled manually on their side, which you pay for and cannot see into.

PowerMarket is more configurable and sits closer to being a platform you operate. Coverage varies by market, so the practical question is whether the utilities you deal with are already supported and how quickly a new one gets added when you enter a state.

None of these is a bad choice at the right stage. The reason developers move off them is rarely a missing feature. It is that once you hold a portfolio across several states, the reconciliation, the churn economics and the investor reporting become your core operating discipline, and you cannot run your core discipline inside someone else's model.

What this costs and how long it takes

Based on what Digital Heroes has delivered in energy and subscription billing, the bands are as follows. A first release with the allocation ledger, production ingestion, utility credit adapters for your current markets, subscriber invoicing and the three way reconciliation runs $60,000 to $130,000 and ships in 12 to 16 weeks. Adding churn and waitlist automation, income verification workflow, disclosure and consent capture, a subscriber portal and asset owner reporting takes the total to $150,000 to $400,000 over 6 to 12 months.

Cost drivers specific to community solar: the number of utilities you take credit data from, since each is an adapter with its own correction behaviour. The number of state programmes, because eligibility, disclosure and carve out rules become separate rule sets. Consolidated billing where a state offers it, which changes the invoicing model entirely. And payment processing with ACH and card handling for a residential base, including the dunning path for subscribers who stop paying while still holding capacity.

How to choose a developer for community solar software

Ask them to design the allocation model on a whiteboard. If they draw a percentage field on a subscriber record, they will not survive the first correction file. You want to see dated ledger entries and a way to reconstruct a project's subscription state on a past date.

Ask what happens when a utility restates credits for a period you already invoiced. The answer should involve superseding events and a credit note path, not an update statement.

Ask how they would handle income verification documents, and listen for access control and retention rather than file upload. This is personal financial information belonging to households, and it should be treated that way from the first sprint.

Ask which utility credit formats they have actually parsed, by utility name. Community solar experience is specific, and a developer who has done subscription billing generally will still be learning your correction behaviour on your budget.

Ask who owns the repository and the infrastructure accounts, and put it in the contract before kickoff. At Digital Heroes the client owns the code from the first commit. A concrete next step: take last month and calculate, for one project, the total value you allocated, the total you invoiced and the total the utility actually posted. The gap between those three numbers, annualised across your portfolio, is the business case and nobody has to argue about it.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Nucleus Research's re-examination of 63 case studies found CRM returns an average of $3.10 for every dollar spent, a 37% decline over the prior decade from $4.90. Source: Nucleus Research (2023) →
  2. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  3. Gallup reports global employee engagement fell to 20% in 2025 (its lowest since 2020, down from a 2022-2023 peak of 23%), and estimates low engagement costs the world economy an estimated $10 trillion in lost productivity, or 9% of global GDP. (Note: this figure appears in Gallup's evergreen State of the Global Workplace page, currently reflecting the 2026 edition reporting on 2025 data.). Source: Gallup (2025) →
  4. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
Oliver H. · Senior Account Director · UK · London

Oliver runs UK client accounts day to day, chairing the calls where scope, budget and timeline meet reality. He is useful reading for anyone about to commission custom software and wondering what a healthy agency relationship should feel like from the client side.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does community solar subscriber management software cost to build?
A first release with an allocation ledger, production ingestion, utility credit adapters, subscriber invoicing and reconciliation runs $60,000 to $130,000 over 12 to 16 weeks in Digital Heroes delivery experience. Adding churn and waitlist automation, income verification workflow, a subscriber portal and asset owner reporting takes it to $150,000 to $400,000 across 6 to 12 months. The number of utilities you ingest credit data from is the strongest cost driver, since each has its own format and correction behaviour.
Why do our allocated credits never match what the utility posted?
Because credit mechanics execute at the utility level with their own timing and correction habits, while your allocation ran on production data days earlier. Some utilities restate prior periods without a clear correction marker, some close accounts for customers who moved without telling you, and some post to the customer's bill and summarise to you later. The fix is a monthly three way reconciliation of allocated, invoiced and posted per subscriber, with corrections modelled as superseding events rather than overwrites.
Should we use Arcadia or build our own subscriber platform?
Arcadia is a strong choice at early scale, particularly for utility data connectivity and for developers who would rather not run subscriber operations at all. The reasons developers move off it are structural rather than functional: revenue share economics, sitting behind their relationship with the subscriber, and limited control over the customer experience if you are building a consumer brand. The switch usually makes sense once you hold projects across several state programmes and reconciliation has become a core discipline.
How should churn and waitlist backfill be handled?
Treat a departure as a revenue event with a clock attached, and measure time to backfill as an operational metric. Pre qualify waitlist applicants in advance, including utility account validation, so an offer can be accepted and enrolled the same week rather than starting verification after capacity is already dark. Backfill tasks need the segment constraint attached, because a low and moderate income share can only be filled from qualified applicants.
What does income verification require for LMI carve outs?
It depends on the state programme, but generally a documented proof such as an income statement, a benefits enrolment letter, or categorical or geographic eligibility evidence, held with an approval record tied to the subscription. Build it as a workflow with document capture, reviewer assignment, recertification expiry where required, and access controls, because these are household financial documents with retention obligations. The same workflow produces the compliance evidence the programme administrator asks for at reporting time.
Can one platform handle projects in multiple state programmes?
Yes, if eligibility, credit valuation and disclosure rules are modelled as configurable rule sets rather than baked into the code. New York's value stack, Illinois Shines, Massachusetts SMART and Minnesota's garden programme all differ meaningfully, and a platform designed around one state's mechanics gets bent to serve the next. Multi state operation is the most common reason developers outgrow a packaged subscriber management product.
How do we report subscription levels to lenders and asset owners?
You need to reconstruct project state on a past date, which means an effective dated allocation ledger rather than a current percentage field. Lenders and asset managers ask for subscribed percentage at period end, credit realisation rate and churn by cohort, and all three become defensible only when every allocation change is a dated transaction with a reason. Spreadsheet approximations are the norm today and they do not survive diligence.
How long does it take to launch a custom subscriber management system?
Twelve to sixteen weeks for a first release covering allocation, production ingestion, credit adapters for your current utilities and invoicing. The critical path is usually the credit file adapters, because you need several months of real files from each utility to understand its correction behaviour rather than its documented behaviour. Migrating an existing subscriber base adds time, mainly in reconciling historical allocations that were maintained in spreadsheets.
Do we need a subscriber portal or is email enough?
Email works until the first month when a subscriber's utility bill credit and your invoice disagree, at which point support volume becomes the constraint. A portal that shows the subscriber their allocation, the credit the utility posted, and how their invoice was calculated deflects the majority of those contacts. It is also where cancellation, address change and payment method updates should live, since each of those arriving by email creates the manual handling that causes stranded capacity.
Should I hire a freelancer or an agency to build my CRM?
A strong freelancer works for a single-pipeline tool under roughly $15,000, but a CRM your company runs on needs design, backend, and QA skills plus someone available when the original builder moves on. The most expensive projects Digital Heroes inherits are freelancer builds abandoned at 80 percent, where finishing cost more than starting with a team would have. If you do go freelance, require the code to live in your own repository from week one.
Can AI features like lead scoring and email drafting be built into a custom CRM?
Yes, AI features are now a standard request: connecting a model API for lead scoring, call summarization, or drafted follow-up emails typically adds $5,000 to $15,000 to a build in recent Digital Heroes projects. The custom advantage is that the AI runs on your full data and your rules instead of a vendor's generic feature, and you are never pushed into an add-on tier the way Salesforce prices Einstein. Start with one AI feature tied to a measurable task, prove it works, then extend.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
Should we pay a consultant to customize Salesforce or just build our own CRM?
If your gaps are configuration-sized, hire the consultant; the Salesforce customization quotes our clients bring to Digital Heroes usually run $150 to $250 per hour, and small changes land fast. Switch to building your own once the customization estimate crosses roughly half the cost of a custom system, because you would be spending custom-development money while still renewing per-seat licenses every year. We regularly see teams put $60,000 into Salesforce customization on top of $40,000 a year in licenses, more than a comparable system they would own outright.
We're outgrowing HubSpot's free CRM. Should we upgrade to a paid plan or build our own?
Upgrade inside HubSpot if your problem is limits on contacts, seats, or automation; Sales Hub Professional lists at $90 to $100 per seat per month and solves volume problems well. Build custom when the data model is the problem, for example deals that involve multi-site installations, equipment rentals, or recurring service visits that HubSpot's contact-company-deal structure cannot represent without workarounds. Roughly a third of the CRM projects Digital Heroes takes on replace a HubSpot account the team had bent past its limits.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
How long does it take to build a custom CRM from scratch?
A focused first version takes 10 to 14 weeks in Digital Heroes delivery experience: about 2 weeks of discovery and data modeling, 6 to 9 weeks of build, and 2 weeks of migration and testing. Fully replacing a heavily customized Salesforce setup takes 5 to 8 months. Timelines slip most often on data migration, so insist that legacy data mapping starts in week one, not at the end.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
Who can build a custom CRM software system?

Digital Heroes builds custom CRM software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other CRM software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?