← Dashboard GrowHelper · Upsell Campaigns
⚡ Lawn Doctor JP32/JP33 — Import your Season Summary to identify upsell candidates and generate letters.

GrowHelper

GreenDesk Suite · Multi-Service Upsell Campaigns
← Hub
ROBO AI
1
Settings

Auto-loads per selection. Edit freely. Tags: [OFFERS] [BUGS] [CTA] [GUARANTEE] [CHECK] [SECTION:Title] [PS]

2
Select Offers & Generate
1,178 active customers · Check up to 4 offers per letter
Select at least one offer
By account number. Same # = single letter. Blank = all filtered.
0
Total
0
Filtered
0
Generated
📬

Select offers above, then generate

✉ Email Campaign — Export for Constant Contact

0
Filtered Customers
0
Have Email
0
No Email
CC merge tags: [[first_name]] for first name, [[last_name]] for last name
1
Export Contact List
Downloads a CSV with all filtered customers who have email addresses. Import this into Constant Contact as a new contact list.
2
Copy Campaign Email HTML
Copies the full email HTML to your clipboard. In CC, create a new campaign → choose "Custom Code" template → paste this HTML.
3
Create Campaign in Constant Contact
In CC Dashboard (app.constantcontact.com):
Import Contacts: Contacts → Lists → Upload CSV → map First, Last, Email columns
Create Campaign: Campaigns → Create → Email → Name it → Custom Code template
Paste HTML: Click "Code Editor" → select all → paste the copied HTML → Save
Set Subject: Use the subject line above
Select List: Choose the list you just imported
Preview & Send: Send a test to yourself first, then schedule or send
'; return html; } /* ---------- PREVIEW ---------- */ function previewEmail(){ if(!F.length){alert('Generate letters first');return} var c=F[0];if(!c.em||!c.em.trim()){for(var i=0;i'; var frame=document.getElementById('emPreviewFrame'); var doc=frame.contentDocument||frame.contentWindow.document; doc.open();doc.write(html);doc.close(); } /* ---------- EXPORT CSV ---------- */ function exportEmailList(){ if(!F.length){alert('Generate letters first');return} var s=gS(); var csv='Account,First,Last,Email,City,State,SqFt,Program,HasEmail\n'; for(var i=0;i'; } /* --- Export: Copy Campaign HTML to Clipboard --- */ function copyCampaignHTML(){ var s=gS();var html=bCCCampaignHtml(s); navigator.clipboard.writeText(html).then(function(){ document.getElementById('htmlStatus').innerHTML='✔ Copied to clipboard! Paste into CC\'s Custom Code editor.'; }).catch(function(){ /* Fallback: select from textarea */ var ta=document.createElement('textarea');ta.value=html;ta.style.cssText='position:fixed;top:0;left:0;width:1px;height:1px;opacity:0'; document.body.appendChild(ta);ta.select();document.execCommand('copy');document.body.removeChild(ta); document.getElementById('htmlStatus').innerHTML='✔ Copied to clipboard!'; }); } /* --- Export: Download Campaign HTML as file --- */ function downloadCampaignHTML(){ var s=gS();var html=bCCCampaignHtml(s); var b=new Blob([html],{type:'text/html'});var a=document.createElement('a'); a.href=URL.createObjectURL(b);a.download='CC_Campaign_'+(activeCampaign||'custom')+'_'+new Date().toISOString().slice(0,10)+'.html'; a.click();URL.revokeObjectURL(a.href); document.getElementById('htmlStatus').innerHTML='✔ Downloaded campaign HTML file'; } /* --- Preview: CC Campaign Email --- */ function previewCCEmail(){ var s=gS();var html=bCCCampaignHtml(s); var box=document.getElementById('emPreviewBox'); box.style.display='block'; box.innerHTML='
CC Campaign Preview — Generic template with [[merge_tags]] (CC replaces these with real names)
'; var frame=document.getElementById('emPreviewFrame'); var doc=frame.contentDocument||frame.contentWindow.document; doc.open();doc.write(html);doc.close(); } /* ---------- CC CAMPAIGN HTML TEMPLATE ---------- */ function bCCCampaignHtml(s){ /* Determine which offers are selected */ var oc=activeCamps.length>0?activeCamps:[]; var hasYA=false,hasTB=false,hasHG=false,hasEP=false; for(var j=0;j
'+s.phone+' · '+s.web+''; html+=''; /* Hero banner */ html+=''; html+='
Exclusive Spring Offer for You, [[first_name]]
'; html+='
We\'ve put together savings customized for your property.
This offer expires '+s.dead+' — don\'t miss out.
'; html+=''; /* Personalized greeting */ html+=''; html+='

Dear [[first_name]],

'; html+='

Thank you for being a valued GreenDesk Suite customer. This spring, we\'re offering exclusive savings on additional services that will protect and enhance your lawn all season long.

'; if(hasEP){ html+='

As a loyal customer, you qualify for our Enhanced Protection Program — bundling your current services with heat, drought, and fungus protection at a 15% discount on your entire program. Plus, upgrade now and receive a $50 credit toward your upgrade. New to lime? You\'ll also get a FREE lime treatment ($148 value) when you enroll by the deadline.

'; } else { html+='

Based on your property, we\'ve identified services that will give you the best protection this season — with special pricing reserved just for current customers.

'; } html+=''; /* Offer summary box */ html+=''; html+=''; html+=''; html+=offerBullets; /* EZ Pay teaser */ html+='
Your Exclusive Offer Includes:
'; html+='
Simple EZ Pay — One Monthly Payment
'; html+='
Bundle everything into interest-free monthly installments
'; html+='
'; if(hasEP)html+='
*Free lime treatment for customers not currently enrolled in lime service.
'; html+=''; /* Social proof strip */ html+=''; html+=''; var socials=[{v:'⭐ 4.9',l:'Google Rating'},{v:'1,400+',l:'Happy Customers'},{v:'25 yrs',l:'Serving Rockland'}]; for(var si=0;si
'+socials[si].l+'
'; } html+='
'; /* Big CTA */ html+=''; html+='
'; html+='
Getting Started Takes 2 Minutes
'; html+='
We\'ve already calculated your customized pricing — just give us a call or text to lock it in.
'; html+='
Call or Text '+s.phone+'
'; if(s.code)html+='
'+s.code+'
'; html+='
Offer expires '+s.dead+'
'; html+='
'; /* Guarantee */ html+=''; html+=''; html+=''; html+=''; html+='
🛡100% Satisfaction Guaranteed — Every service backed by our unconditional guarantee. Not happy? We come back free. Plus unlimited service calls all season.
'; /* Closing */ html+=''; html+='

Looking forward to helping you enjoy a worry-free lawn this season.

'; html+='
'+s.name+'
Owner, GreenDesk Suite of '+s.terr+'
'+s.phone+' | '+s.email+' | '+s.web+'
'; html+=''; /* Footer stripe */ html+=' '; /* CAN-SPAM compliant footer */ html+=''; html+='GreenDesk Suite of '+s.terr+'
'; html+='22 Rt 59, Monsey, NY 10952 · '+s.phone+'

'; html+='You received this email because you are a current GreenDesk Suite customer.
'; html+='Unsubscribe | Manage Preferences
'; html+='© '+new Date().getFullYear()+' GreenDesk Suite of '+s.terr+'. All rights reserved.'; html+=''; html+=' '; return html; }