Somewhere in your business right now there is a spreadsheet, an old CRM export, or a folder of PDF quotes that nobody has looked at in a year or two. Every row is a person who once cared enough about solar to ask for a price. Most installers treat that list as dead weight. It is not. It is the cheapest, warmest source of new business you have, and with the battery upgrade wave now running through Australian households, it is arguably more valuable today than the day you first quoted it.
This is database reactivation: going back through old enquiries, dormant customers and unconverted quotes with a structured outreach campaign, rather than leaving them to gather dust while you spend on fresh leads. Done properly, it is not spam. It is a considered follow-up to people who already raised their hand once.
Why your old solar database is worth revisiting
A quote list built two or three years ago was assembled when rooftop solar was the whole conversation. Since then, battery prices have fallen, government rebate settings have shifted, and a household that said "not right now" to solar in 2023 may be actively comparing battery quotes in 2026. Their circumstances have probably changed too: a bigger power bill, an EV in the driveway, a renovation, or simply enough time for the original objection (cost, timing, indecision) to no longer apply.
None of that shows up if the list just sits there. The contact still has your business's name attached to a real conversation you already had with them. That is a materially warmer starting point than a fresh lead who has never heard of you, and it is why reactivation campaigns tend to be one of the more efficient ways to generate pipeline compared with paying for net-new enquiries.
What actually counts as a reactivation-ready contact
Before building a campaign, sort your database into groups that deserve different messages. A few categories worth pulling out:
- Quoted, never signed - people who received a solar proposal and went quiet. They already understand the product; the gap is usually price, timing or trust, not awareness.
- Solar customers, no battery - your existing installed base who bought panels but not storage. This is the single best-fit group for a battery-specific campaign because they already trust you and already have solar generation to pair a battery with.
- Old enquiries that never got quoted - leads that came in, got a first response, and then fell through the cracks before a formal proposal went out. Worth a light-touch "are you still looking" message before investing in a full requote.
- Past customers due for a check-in - completed installs from a few years back where a system health check, warranty reminder or referral ask is a reasonable, non-salesy reason to reconnect.
Segmenting first matters because a "have you considered a battery" message lands very differently with someone who already has your solar system on their roof than with someone who quoted once and never replied. Generic blasts to the whole list read as spam. Segmented, relevant messages read as good service.
Cleaning the list before you touch it
Old lists rot. Phone numbers get ported, people move, email addresses bounce. Before any campaign goes out, run a basic clean: dedupe contacts, strip anything obviously invalid, and flag anyone who has explicitly opted out or complained in the past so they are excluded. If your list is a mess of exports from different systems over the years, this is exactly the kind of cleanup and enrichment work that data migration services are built for, rather than something to do by hand in a spreadsheet on a Friday afternoon.
Building the campaign: sequence, channel and message
A reactivation campaign works best as a short sequence across more than one channel, not a single email blast. Voice and text together outperform either alone, because some contacts respond better to a text they can act on in their own time, and others need a real conversation to re-engage. The sequence typically looks like:
- Reintroduce, don't sell. The first touch references the original enquiry or install by name and date, and asks a low-pressure question, not "buy now" language. "We quoted you solar back in [year] - a lot has changed with battery pricing since then, worth a quick look?" does more work than a generic promotional message.
- Give them a reason specific to their situation. Solar-only customers get a battery-attach message. Unconverted quotes get a "still on the table, happy to run the numbers again" message. Old customers get a system check-in or referral prompt.
- Follow up by voice, not just text. A short call a few days after the first message catches the people who read a text and meant to reply but didn't. This is where a voice-capable campaign genuinely outperforms a text-only drip.
- Close the loop. Anyone who responds gets routed straight into your normal appointment and quoting pipeline, exactly like a fresh lead, so the follow-up muscle you already have (see our speed to lead playbook) takes over from there.
Timing and cadence
Reactivation campaigns work in waves rather than a single push. A first wave to the warmest segment (quoted, never signed, in the last 12 months) tests messaging and gives you a sense of response rates before you spend effort on the older, colder segments. Space touches a few days apart rather than daily, and cap the sequence at three or four attempts per contact before moving them to a longer-term, lower-frequency nurture rather than dropping them entirely.
The battery angle: your best reactivation asset
If you have been installing solar in Australia for more than a couple of years, your existing customer base is a battery sales list hiding in plain sight. These are people who already trust your business, already have a solar system generating power, and are the single most qualified audience for a battery upgrade conversation you can find, because half the sale (belief in solar, an existing relationship, an existing installation to attach to) is already done.
The reason most installers don't run this campaign isn't doubt that it would work. It's that manually working through hundreds or thousands of old contacts, writing individual follow-ups, remembering who replied and who didn't, and chasing responses on top of new leads coming in every day, is a genuinely large admin job. That is precisely the kind of structured, repetitive outreach that is well suited to automation rather than manual effort.
Where this gets automated: Maria
This is the exact job Maria, Pipereply's database reactivation agent, is built to do. Maria works voice and text together to re-engage dormant contacts and old quote lists, running the segmented, multi-touch sequence described above without you or your team manually working the list. The add-on includes strategy sessions and campaign design, so the segmentation and messaging are built around your actual database rather than a generic template, plus the calling integration to route responses straight back into your pipeline.
Maria sits inside the same pipeline as the rest of the Pipereply AI team - when a dormant contact replies and books a time, it flows into the same CRM your new leads already live in, so there is no separate system to manage for reactivated business. If you are building or refreshing your CRM setup, this is worth thinking about alongside the platform itself; see how Solar AI-Q handles the full lead-to-sale lifecycle, of which reactivation is one stage.
A realistic view of what to expect
Reactivation campaigns don't convert every contact, and nobody honest will tell you they do. Some numbers will be disconnected, some people have already gone with another installer, and some were never a genuine prospect to begin with. What a well-run campaign reliably does is surface the subset of your old database who are ready to move now and simply hadn't been asked again. For a solar and battery installer sitting on a few years of quote history, that subset is usually larger than expected, and it costs far less to reach than an equivalent number of fresh, paid leads.
If your business runs on OpenSolar or Pylon, your quote history already lives somewhere exportable, which makes this a faster project to start than most installers assume. The harder part isn't finding the list. It's building the discipline to work it properly, on a cadence, across more than one channel, without it eating a week of someone's time.