It is Thursday, 5 pm, and your team is doing role-play. One rep plays the customer and says "bahut mehanga hai." The other answers with the line from last month's training, word for word. Everyone claps. Nobody learnt anything, because the "customer" had no reason behind the words.

Real customers do. A price objection is often a cousin's bad experience, a father who has not been asked, or a rival quote that leaves out the net meter. The rep who answers only the words loses the deal politely, with a "sochte hain."

This is a facilitator's kit for the sales head who runs that Thursday session. It gives you a 60-minute format, a score sheet and seven ready-to-run cards from Indian rooftop situations: subsidy doubt, a stuck DISCOM file, a cheaper quote, a joint-family decision, a housing society, a loan and a C&I CFO. It does not repeat scripts. For wording, use the 10 common solar objections, the residential sales script and the Indian solar sales pitch. The rep onboarding plan has a Say week of objection drills. This kit is what you run every month after it.

Key takeaway

A solar sales roleplay works when the customer actor holds a sealed envelope: a hidden objection the rep can find only by asking. Run the Sealed Envelope Drill: an 8-minute round, a scenario card, and the 3-4-2-1 score (Find 3, Cover 4, Next step 2, Manner 1) with a cap of 4 for any red-line promise. Seven cards below cover subsidy, DISCOM, price, family, society, loan and CFO.

The Sealed Envelope Drill: run a solar sales roleplay in 60 minutes

The Sealed Envelope Drill needs three people, 20 minutes a round and three rounds an hour. Everyone plays the rep, the customer and the observer once. The customer actor holds a sealed part of the card with a hidden objection, and the rep finds it only by asking the right kind of question.

Team role-plays usually fail in three ways. The actor states the whole objection in the first line, so there is nothing to find. Or the actor is harsh, and reps learn to fear the exercise. Or nobody scores, so feedback becomes mood: "achha tha", "thoda confidence badhao." The envelope fixes the first, the time box the second and the score sheet the third.

  1. 1

    Brief, 5 minutes

    The rep reads only the front of the card. The observer reads the whole card and the score sheet. The actor reads the sealed part and decides how to say it.

  2. 2

    Play, 8 minutes, hard stop

    A timer everyone can see. The observer writes down the rep's questions and every promise, in the rep's own words.

  3. 3

    Score, 2 minutes

    The observer scores in silence. The rep scores themselves on a separate slip, so the two numbers can be compared.

  4. 4

    Debrief, 5 minutes

    The rep goes first: one thing to keep, one to change. Then the observer, from the notes. Then the actor says what they would have done next as a real customer.

The actor has four rules.

  1. Open with the surface objection from the card, in your own mix of Hindi, Gujarati, Marathi or English.
  2. Reveal the hidden reason only when the rep asks an open question near the trigger. A closed question such as "price ki problem hai?" gets a "haan" and nothing more.
  3. Use the curveball once, after minute 4, and only if the rep is doing well.
  4. Do not help. If the rep never finds the reason, end with "theek hai, sochte hain." That is the realistic result, and it scores a Find of 0.

The sales head picks the scenario, ideally from last month's lost leads, and keeps the time. Print the sealed part on a separate half sheet.

One debrief rule matters most: talk about what was said and asked, never about the person. "You asked about the bill before the price" is feedback. "You lack confidence" is not. Kluger and DeNisi's 1996 meta-analysis of 607 effect sizes found that feedback helped on average, but over a third of the time it lowered performance, and it worked less well as attention moved from the task toward the self (Psychological Bulletin, 1996). It is general workplace research, not solar research, but it is a good reason to keep comments on the words when colleagues are watching.

60min

One session

Format of this kit, set by us. Not a benchmark.

3rounds

Each person plays all three roles

Rep, customer actor, observer.

8min

Play time per round

Short enough to run on a field day.

7cards

Ready to run below

Plus a blank card to write your own.

Fast tip. Allow notes in the first session on a new card. From the second session, no notes. A rep in a drawing room will not have the page.

The 3-4-2-1 score sheet, with a red-line cap

Score every round out of 10: Find 3, Cover 4, Next step 2, Manner 1. Any red-line promise caps the total at 4, however good the rest was. A pass is 7 or more with no red line, achieved twice on two different days.

LinePointsHow it is awarded
Find33: an open question surfaced the hidden reason within the first 4 minutes. 2: found after the customer hinted twice. 1: found only because the actor gave up. 0: never found.
Cover4One point for each of the four must-include items on the card. No half marks, so the debate stays short.
Next step22: a dated next step, with an owner and one thing the customer will do. 1: "main call karunga" with no date. 0: none.
Manner1Spoke the customer's language mix, did not interrupt, did not lecture.
Red lineCap at 4Any of the six below, or a red line printed on the card.

Six red lines apply to every card. They are the never-promise list from the onboarding plan, turned into a scoring rule.

  1. A date for the subsidy credit, a DISCOM approval or a society NOC.
  2. A zero bill or a fixed saving, instead of an estimate.
  3. A discount or free extra the rep is not allowed to give. The Give-Get-Log Rule covers who may approve what.
  4. A tax, legal or loan-approval opinion stated as fact.
  5. Running down a rival or the DISCOM by name.
  6. Any promise the company has not agreed in writing.

One illustrative score. A rep on the cheaper-quote card asks to read the rival's quote and spots the missing net-meter line after a hint (Find 2), covers three of four items (Cover 3), agrees a dated callback with the owner's answer pending (Next step 2) and does not interrupt (Manner 1). Total 8, a pass. Had the rep said "main ₹20,000 kam kar deta hoon" before asking the owner, the total would be capped at 4.

Watch out. Calibrate once. Have two observers score the same recorded round. If their totals differ by more than 1, talk about the Find line. Most disagreement sits there.

Each card has a front the rep reads, a sealed part for the actor and observer, and four must-include items that give the Cover score. Scheme details change, so check the facts on each card before you run it.

Scenario 1: Subsidy doubt, "aati kisi ko nahi"

Run this when reps lose trust at the subsidy step rather than the price step. It tests whether they can answer with a dated source and put the customer in control.

Front of card (rep reads)Mr Desai, 52, owns a two-storey house in Bharuch. Monthly bill about ₹3,400. This is your third meeting. He says: "Subsidy ka sab bolte hain, aati kisi ko nahi."
Rep's goalGet him to register on the national portal on his own phone at the table, and book the survey.
Sealed envelope (actor and observer only)
  • Hidden objection: His cousin paid a middleman ₹10,000 as a "subsidy fee" on another job and is still waiting. To him, a fee linked to subsidy means a scam.
  • Trigger question: "Kisi ne aapko subsidy ka bura experience bataya hai?" or any open question about what he has heard.
  • Curveball (once, after minute 4): "Tum log subsidy ka paisa apne account mein lete ho na?"
A good answer must include
  1. Dated central figures with a source, and a pointer to the portal for today's: at benchmark prices ₹30,000 for 1 kW, ₹60,000 for 2 kW and ₹78,000 for 3 kW or more (PIB, 29 Feb 2024).
  2. The household applies on the national portal and chooses the vendor (PIB, 29 Feb 2024). The rep invites him to register himself, with his own login, so he sees every step.
  3. Separates the subsidy from the quote: shows where the quote ends and the subsidy begins, and says in writing what the company charges for the paperwork.
  4. Timing as a past average, not a promise: around 15 days after the redemption request when portal details are correct (PIB, 12 Feb 2025). The rep promises updates at each step, not a date.
Red lines for this card"Subsidy pakki hai." A date for the credit. A promise about how long the scheme will run.
Check before you run itThe slabs above are from the PIB release of 29 Feb 2024 and agree with the MNRE CFA guidelines uploaded in July 2025 (₹30,000 per kW for the first 2 kW, ₹18,000 for the third kW, capped at ₹78,000). Rates and rules can change, so open the national portal before the session and update the card.

The weak answer is a speech about how big the scheme is. Listen for a question about what he has heard, and for the moment the rep hands him the phone.

Scenario 2: DISCOM delay, "meter kab lagega?"

A service role-play for whoever answers the angry call after installation. Every file that sits at the DISCOM produces one of these calls.

Front of card (rep reads)Mrs Joshi in Pune. Your 3 kW system went up six weeks ago. She phones: "Panels lage 6 hafte ho gaye. Meter kab lagega? Subsidy kab aayegi?" Your file note says: inspection requested on day 18, no DISCOM visit yet, last message to her on day 21.
Rep's goalEnd the call with a status she understands, one dated callback, and one thing she should do.
Sealed envelope (actor and observer only)
  • Hidden objection: Her husband says the installer "paise leke bhaag gaya". She is not angry about the meter. She is angry about the silence.
  • Trigger question: "Install ke baad aapko hamari taraf se kitni baar update mila?"
  • Curveball (once, after minute 4): "Mere padosi ka meter 10 din mein laga, doosre vendor ne lagwaya."
A good answer must include
  1. Owns the silence before anything else: "Update humein dena tha, galti hamari hai." The DISCOM is not blamed first.
  2. Names the pending step from the file note, using her application reference: inspection requested, DISCOM visit pending.
  3. Knows who owns what. In the MNRE model agreement the net meter, its approvals, the grid connection and presence at commissioning are the vendor's scope (MNRE model agreement, Annexure 2). Your signed agreement governs, but "DISCOM ka kaam hai" is not an answer.
  4. Gives no date for the meter. The rep may cite the rule as a reason to push the DISCOM: the February 2024 amendment cut its time to commission rooftop solar from 30 days to 15 (PIB, 23 Feb 2024). Then fixes a callback: "Kal 5 baje, update ho ya na ho."
Red lines for this cardA date for the meter or the subsidy. Naming a DISCOM officer. Any advice to switch on or use the system before the DISCOM has commissioned it.
Check before you run itThe 15-day rule is a target for the DISCOM, not a promise for the customer. Do not let a rep argue it with her.

The weak answer explains the DISCOM process for two minutes. Listen for the order: silence, status, owner, callback. For the steps and who moves each, see the DISCOM approval process and the subsidy credit timeline.

Scenario 3: The cheaper quote, "₹35,000 kam mein mil raha hai"

This is the commonest source of a discount nobody needed. It tests whether a rep reads before reacting. For the line-by-line explanation behind this card, see why solar prices vary.

Front of card (rep reads)Mr Khan in Ahmedabad. Your quote for 3 kW is on his table, next to a rival's that is ₹35,000 lower. He says: "Itna kam kar do, ya main unse le leta hoon."
Rep's goalRead the rival quote together, find the real differences, and leave with a dated next step. Do not cut the price at the table.
Sealed envelope (actor and observer only)
  • Hidden objection: The rival quote has no net-meter or grid-connection line, the warranty says "as per manufacturer", and it is for 2.7 kW. He has not read it closely.
  • Trigger question: "Kya hum dono quote saath mein padh sakte hain?"
  • Curveball (once, after minute 4): "Aapke owner se baat karwa do, woh kam kar denge."
A good answer must include
  1. Asks to read the rival quote line by line before defending anything.
  2. Compares written lines, not adjectives. A good checklist is the vendor's duties in the MNRE model agreement, Annexure 2: survey and roof check, extra work invoiced separately, India-made cells, net meter and grid connection, presence at commissioning, 5-year system warranty and maintenance, milestone payments. He ticks which lines each quote shows.
  3. Says nothing against the rival by name. "Unki quote mein ye line nahi dikhi" is a fact. "Wo cheap kaam karte hain" is a red line.
  4. Treats the discount request as a Give. The rep cannot agree at the table, says the request goes to the person who can, and asks for a Get, such as a booking amount this week. Then logs it, as in the Give-Get-Log Rule.
Red lines for this cardA price cut at the table. A promise that the owner will "surely" agree. Calling the rival cheap or bad.
Check before you run itThe model agreement is MNRE's draft for PM Surya Ghar customers, created in July 2024. Use it as a checklist for the conversation, not as a statement of what the rival's contract says.

Listen for "main aapka quote bhi dekh leta hoon." A rep who says it has won the first minute. The objections guide has price scripts. This card tests the habit before the script.

Scenario 4: Joint-family decision, "papa se baat karni padegi"

Use this for the lead who loves the numbers and then disappears into a family. The decision-maker question is in the residential script, and reps still skip it.

Front of card (rep reads)Mr Patil, 38, in Nashik. He lives with his parents and his brother's family. The house bill is ₹5,800 a month. He likes the numbers and says: "Papa se baat karni padegi. Aap proposal bhej do."
Rep's goalDo not send and wait. Leave with a dated conversation that includes his father.
Sealed envelope (actor and observer only)
  • Hidden objection: His father built the house and holds the money. He refused a battery-inverter purchase last year, and Mr Patil fears being refused again in front of his brother.
  • Trigger question: "Ghar ke bade faisle mein kaun kaun baithta hai? Papa ko sabse pehle kya poochna hoga?"
  • Curveball (once, after minute 4): "Papa ko English proposal samajh nahi aata. WhatsApp pe bhej do, bas."
A good answer must include
  1. Asks who decides, who pays and who will question it, before offering to send anything. Writes the three names on the lead.
  2. Offers a one-page summary Mr Patil can read out to his father, in the language the father reads: bill now, estimated saving (called an estimate), and cost after the subsidy at benchmark prices (PIB, 29 Feb 2024).
  3. Proposes a 20-minute visit or call with the father present, at a named day and time, and offers an evening slot.
  4. Respects the son. No "papa purane khayal ke hain." Sends the proposal only after the time is fixed, and says it is a basis for the family talk, not a sign-off.
Red lines for this cardPressure such as "aaj book karenge toh...". A discount to hurry the family. Calling the father directly, around the son.

The common failure is a polished proposal sent into a silence. Listen for the three names. How to qualify solar leads covers where the decision-maker question sits.

Scenario 5: Housing society, "society se NOC lena padega"

At the first meeting the rep's job is not to solve the society. It is to find out what the society needs.

Front of card (rep reads)Ms Iyer owns a top-floor flat in a 36-flat society in Thane. She wants rooftop solar for her own flat. She says: "Society se NOC lena padega. Secretary sahab bahut strict hain."
Rep's goalLeave with a clear idea of what the society needs and a dated slot with the secretary or on the committee agenda. Do not try to settle the NOC at her table.
Sealed envelope (actor and observer only)
  • Hidden objection: The terrace is common property. Two years ago another vendor's work left a leak, and the committee swore off terrace jobs. Members also fear that one flat will "take" the terrace.
  • Trigger question: "Pehle terrace pe kabhi kuch kaam hua tha? Committee ko sabse zyada kis baat ki chinta hogi?"
  • Curveball (once, after minute 4): "Ek aur member society ke naam pe pura terrace solar karwana chahte hain."
A good answer must include
  1. Asks what permission is needed and from whom, and asks for the bye-laws or the secretary's written conditions. Does not assume the answer, because it depends on the society's rules and the state.
  2. Names the committee's fears (leak, access, who maintains, who pays) and prepares a one-page note with only commitments the company will make in writing: fixing and waterproofing, cable route, repair of damage, who services it.
  3. Treats the curveball as a separate project with its own approvals, scheme rules and finance: a second conversation and proposal, not a mixed one.
  4. Gives no date or promise for the NOC. Asks Ms Iyer to do what only a member can do, such as write to the secretary, and agrees a date to return after the committee meets.
Red lines for this card"NOC ho jayega." Offering the committee anything the owner has not approved, such as free maintenance. Lobbying other members without her knowledge.
Check before you run itSociety-level subsidy figures are not on this card on purpose. Check them against MNRE's current scheme documents before you add any.

The weak answer is "NOC main karwa dunga." Listen for questions about the terrace, the committee and the last vendor.

Scenario 6: Loan and EMI, "EMI ka bojh rahega"

This card tests whether a rep can show an EMI honestly, with the subsidy gap, and leave the loan decision to the lender.

Front of card (rep reads)Mr Sharma, 44, runs a kirana shop in Indore and lives above it. Bill about ₹3,400 a month. Your quote for 3 kW is ₹1,90,000 (assumed for this card). He says: "Loan ka tension nahi leta. EMI ka bojh rahega."
Rep's goalShow the EMI honestly beside the saving, explain when the subsidy arrives, and book a meeting with the lender with the right papers.
Sealed envelope (actor and observer only)
  • Hidden objection: His income is mostly cash and he does not file an ITR regularly. He is afraid a bank will say no, and that the neighbours will find out.
  • Trigger question: "Loan ke baare mein sabse zyada kya khatakta hai, EMI ya bank ki process?"
  • Curveball (once, after minute 4): "Aap bank se bolkar pass karwa doge na?"
A good answer must include
  1. The EMI as a sum from stated assumptions. Illustrative: ₹70,000 own money and ₹1,20,000 borrowed for 5 years at an assumed 9% gives about ₹2,491 a month. Against an assumed saving of ₹3,000, he is about ₹509 ahead each month. That is not "free."
  2. The rate and approval belong to the lender. A government release said loans were available at "around 7% at present" (PIB, 29 Feb 2024). The rep says that was then, and asks him to read the lender's Key Facts Statement for the real rate and charges (RBI, 15 Apr 2024).
  3. The order of money. The ₹78,000 subsidy at benchmark prices comes after commissioning and his own redemption request, around 15 days on average when details are right (PIB, 12 Feb 2025). So he carries the full EMI first.
  4. No promise of approval. Lists the papers from the lender's own sheet, offers a smaller system as a fallback, and fixes a date to meet the lender.
Red lines for this card"Loan pass ho jayega." Quoting 7% as today's rate. "EMI bill se kam hai, toh free hai." Any advice to understate or hide income.
Check before you run itThe 9% rate, the ₹1,90,000 price and the ₹3,000 saving are assumptions for training. Replace them with your own bank partner's sheet and your own quote.

Illustrative math. ₹70,000 own money plus ₹1,20,000 borrowed is the ₹1,90,000 quote. At an assumed 9% over 60 months the EMI is about ₹2,491. An assumed saving of ₹3,000 less that EMI leaves ₹509 a month. "EMI bill se kam hai" is true, and "free" is false.

See showing EMI in a solar proposal, the bank loan process and solar loan interest rates for layouts and lender detail.

Scenario 7: C&I CFO, "mere paas paise ke aur use hain"

Commercial deals are lost in the second meeting, when a finance person joins. Save this card for reps who already sell to businesses.

Front of card (rep reads)A plastics moulding unit near Vapi. Your 60 kW rooftop proposal shows a payback of 4.5 years (assumed for this card). The owner liked it. At the second meeting the CFO, Mr Mehta, arrives with the proposal marked in red. He says: "Saade chaar saal? Mere paas paise ke aur use hain."
Rep's goalFind the rule the CFO decides by. Leave with a revised one-page sheet and a date for a call with the CFO and the company's CA.
Sealed envelope (actor and observer only)
  • Hidden objection: The factory is on leased land with four years left and no renewal in writing. A payback longer than the lease is the real blocker, and nobody has said so.
  • Trigger question: "Aapke liye kitne saal ka payback theek hai, aur premises ka lease kitne saal ka hai?"
  • Curveball (once, after minute 4): "Depreciation kitna milega? Meri CA poochegi."
A good answer must include
  1. Asks for the decision rule first: payback limit, return hurdle, who signs, and what else is competing for the cash. Does not defend the 4.5 years yet.
  2. A one-page sheet where every number carries its assumption and source: tariff from the last 12 bills, generation basis, O&M, yearly output decline, and a row for tariff or generation 10 percent lower.
  3. Treats tax as the CA's call. Says the sheet is pre-tax, offers to add a row with the treatment the CA confirms, and states no depreciation rate or GST position as fact.
  4. Asks the lease term and the landlord's consent. Offers only what the company has agreed in writing, such as a different payment structure, or says honestly that the project may not fit. Ends with a date for the revised sheet.
Red lines for this cardA tax rate or GST credit stated as fact. A fixed generation figure or a fixed tariff trend. Promising export or banking rules before checking the state's rules.

The commercial sales script has CFO answers, and the commercial ROI guide and accelerated depreciation guide hold the background. This card trains the question that comes before the answer. We left tax rates off it on purpose, because the customer's CA gets the last word.

Build scenario eight from your own lost deals

The best scenario is one your team lost last month. Take your last ten lost or stalled leads, write the reason the customer gave and the reason you now believe, and turn the gap into a card.

Card fieldWhat to writeExample from a lost lead
Front of cardWho, where, what they said, in two sentencesHardware shop owner, Rajkot, "abhi nahi" after the second visit
Rep's goalOne outcome the rep controlsLeave with a dated meeting with his partner
Hidden objectionThe reason you now believeThe partner wants the money for stock before Diwali
Trigger questionThe open question that would have found it"Is faisle mein aur kaun hai?"
CurveballOne awkward turn"Diwali ke baad aana, kam ho jayega na?"
Four must-includesFacts with a source and date, and the stepsDated figure, written next step, no rate promise, owner named
Red linesWhat this customer might tempt the rep to promiseA discount for booking before Diwali

A CRM makes this easy if reps write a reason on every lost lead. Filter last month's lost leads by reason, and the commonest one is your next card. Whatever tool you use, the test is whether you can pull those leads in a minute. If not, the reason lives in people's heads.

Three sessions cover the seven cards. Session A: scenarios 1, 3 and 4, the new-lead conversations. Session B: scenarios 2, 5 and 6, which are about trust and money. Session C: scenario 7 plus a card of your own. Keep a simple grid of scores, and clear a scenario for a rep only after two passes on different days.

RepCardDateFind / Cover / Next / MannerTotalRed line
Rep A (illustrative)3, cheaper quoteSession 12 / 3 / 2 / 18No
Rep B (illustrative)3, cheaper quoteSession 31 / 3 / 1 / 16No

What the drill does

  • ✓Trains finding the hidden reason, not reciting a script
  • ✓Gives every rep a number to improve
  • ✓Catches wrong promises in the room, not on a customer's roof

What it does not do

  • ✗An actor is not a customer, so a rep who passes may still fail in the field
  • ✗Does not replace ride-alongs and call review (see managing a field team you cannot see)
  • ✗Needs fresh cards, because reps learn the envelopes

How QuickEstimate fits

Every card ends in a dated next step, so the lead itself should show one. Quickest Solar CRM lets you set your own lead stages, put a label on a lead, log each call or visit as an activity, set follow-up reminders and filter the lead list. A label for the reason a lead was lost gives you the raw material for your next card. Team members with permissions mean each rep works from their own login.

It does not run role-play, score reps or find the hidden objection. That is the Thursday session. It can make the leads honest enough to train on.

  • Pipeline Management, your own stages, labels and follow-up reminders, so the dated next step from a drill has a place to live on the lead.
  • Activities and filters, to log what the customer said and to pull last month's lost leads by label when you write the next card.
  • Book a demo, to see how stages, labels and filters would look with your own sales process.

Pair the drill with the weekly pipeline review, where lost-reason labels get a decision, and the daily sales report.

What to do this week

  1. Pull ten lost leads (30 minutes). Write the stated reason and the reason you now believe. Where they differ, you have a hidden objection for a card.
  2. Print scenarios 1, 3 and 4 (20 minutes). Fold the sealed part separately. Check the subsidy figures on the national portal first.
  3. Book 60 minutes on Thursday. Three people, three rounds, one timer. Use the score sheet and let nobody skip the debrief.
  4. Carry it into the field. After each session, ask every rep to put a dated next step on one real lead that week.

Frequently asked questions

What is a solar sales roleplay?

A solar sales roleplay is a timed practice conversation: one person plays the rep, another plays a customer and a third scores. It is most useful when the customer holds a hidden objection the rep must find by asking. Scripts teach wording. A role-play shows whether the rep finds the real reason before answering.

How long should a solar sales role-play session be?

Sixty minutes suits a team of three or more: three rounds of 20 minutes, each with a 5-minute brief, an 8-minute play, a 2-minute score and a 5-minute debrief. Everyone plays rep, customer and observer once. Shorter rounds teach little, and longer ones tempt the actor to help.

How often should a solar sales team run role-play?

Once a fortnight is a good rhythm after onboarding, with a fresh card each time. The seven cards here fit three sessions. After that, write new cards from your own lost leads, so practice follows what customers said that month.

How do you score a sales role-play?

Use a fixed sheet. This kit uses the 3-4-2-1 score: Find 3, Cover 4, Next step 2, Manner 1, with a cap of 4 for any red-line promise. A pass is 7 or more, twice, on two different days.

What should a rep say about subsidy timing in a role-play?

Give the past average, not a promise. PIB reported on 12 February 2025 that, with correct portal details, processing averaged around 15 days after the redemption request. The rep says it is an average, that the customer's own steps matter, and that updates will come at each step.

Can we run a role-play over a phone call for a remote team?

Yes. It suits first-call scenarios because nobody can see a script. Put the actor and rep on a voice call, with the observer typing notes, and use the same timer and score sheet. Cards that need a drawing room, such as the family and society cards, work better in person.

Want to put this into practice?

Quickest Solar CRM gives you everything in this article, proposal automation, lead capture, WhatsApp follow-up, built for Indian solar EPCs.

Start free

Get the next post in your inbox.

One email a fortnight. Real solar sales benchmarks. Unsubscribe anytime.