Why JD Sales GEN Exists (The Real Story)
JD Sales GEN was not created as a “startup idea” or a quick SaaS experiment.
It was built out of necessity — for a real client, solving real business problems, over years of hands-on work.
For more than five years, Joe Delima has been my client. Many people know his work through GoodGutterService.com, but gutters were never his only skill set. Joe runs multiple home-service offerings: cleaning, pressure washing, yard organization, demolition, pool sealing, screen enclosures, tile work, cabinet installs, and more. Like most skilled service professionals, his biggest challenge wasn’t the quality of his work — it was lead generation, follow-up, and marketing consistency.
Over time, Joe’s business evolved. Eventually, life took him back to Brazil. That introduced a new challenge: operating, communicating, and marketing services across languages and locations. I’m currently translating and adapting a Portuguese version of this system for him — that’s another story entirely — but it’s the reason the American / English version of JD Sales GEN is now being released publicly.
This is not a theory tool.
This is a battle-tested sales and marketing generator, now packaged so others can use it on their own servers, under their own control.
What JD Sales GEN Is (and Is Not)
JD Sales GEN is not a hosted SaaS that locks you into monthly fees.
It is not a black-box platform that owns your data.
It is not a bloated CRM pretending to be simple.
JD Sales GEN is a self-hosted sales, ad, and lead-generation engine, delivered as a ZIP package that you install on your own server.
You own:
- the files
- the branding
- the leads
- the ads
- the workflows
Once installed, JD Sales GEN becomes your local sales command center for service businesses.
Core Functions at a Glance
JD Sales GEN is designed for service professionals, web builders, freelancers, and agencies who want speed, control, and reuse.
1️⃣ Service-Based Sales Dashboard
The app starts with a clean dashboard organized by service categories, not abstract funnels.
Examples:
- House Cleaning
- Pressure Washing
- Yard Organization
- Demolition
- Pool & Paver Sealing
- Screen Enclosures
- Tile Installation
- Gutter Installation
- Cabinet Installation
Each service leads into its own marketing and sales tools, keeping messaging focused and relevant.
2️⃣ Lead Capture & Email Extraction
One of the most practical features is URL-based lead capture.
You can:
- paste a website or contact page
- auto-extract a likely business email
- attach a proposal template
- personalize the outreach instantly
This replaces scattered spreadsheets, browser bookmarks, and copy-paste chaos.
3️⃣ Ad Generator (Images, HTML, SVG, Animated Assets)
JD Sales GEN includes a full Ad Generator that allows users to:
- upload images, logos, or branding assets
- generate banner ads
- export SVG ads
- create animated HTML ads
- generate downloadable PNG previews
- save and reuse ads across campaigns
All ads are stored locally (via browser storage), making them easy to reuse, copy, or modify.
4️⃣ Image & Asset Upload System
The upload system supports:
- JPG / PNG / GIF / SVG
- ZIP files
- optional 3D assets (GLB / GLTF support groundwork included)
Uploads work without server dependencies, making the system portable across hosting environments.
5️⃣ Email Campaign & Proposal Builder
JD Sales GEN includes:
- pre-written proposal templates
- editable email subject/body
- email-client launching (Gmail, Outlook, default mail apps)
- copy-to-clipboard workflows for manual sending
This keeps outreach human-controlled, not spammy automation.
6️⃣ Saved Ads Gallery & Reuse
Every generated ad can be:
- saved
- previewed
- copied as raw HTML
- reused for future services
- attached to email campaigns
This turns your marketing work into a reusable asset library, not one-off effort.
7️⃣ Social Sharing Hooks
The system includes social sharing placeholders and hooks for:
- Twitter / X
- Email sharing
This allows expansion without locking users into APIs they may not want.
Why This Is a ZIP Product (Not SaaS)
JD Sales GEN is intentionally distributed as a ZIP installable package.
That means:
- No recurring SaaS fees
- No vendor lock-in
- No external API dependency
- No forced updates
- No data harvesting
Users can:
- install it in
/public_html/ - install it in a subfolder
- white-label it
- modify the code
- translate it
- bundle it into client projects
This is especially powerful for:
- web builders
- agencies
- freelancers
- consultants
- developers
- digital product sellers
Installation & Usage Documentation (Included)
Every purchase includes separate HTML documentation files, designed to work offline or online:
📄 install.html
- step-by-step server installation
- subfolder vs root installs
- service worker notes
- browser compatibility
- common troubleshooting
📄 usage.html
- dashboard walkthrough
- ad generator usage
- lead capture workflow
- email proposal flow
- asset management
- best practices for service businesses
These are written so non-developers can install and use the app confidently.
Who This App Is For
JD Sales GEN is ideal for:
- service professionals tired of generic CRMs
- web builders who want reusable sales tools
- agencies managing multiple clients
- freelancers offering “done-for-you” marketing systems
- digital sellers who want a resell-ready tool
- educators teaching real-world sales automation
Studio1Live Philosophy Behind This Tool
JD Sales GEN is part of the Studio1Live ecosystem — tools built with:
- ownership over convenience
- clarity over hype
- portability over lock-in
- real clients over imaginary personas
Everything in this ecosystem is designed to:
Help people build once and reuse many times, without giving up control.
Final Note
JD Sales GEN exists because a real business needed it.
It’s being sold because others can benefit from the same system.
If you’re tired of:
- monthly SaaS creep
- tools that vanish when you stop paying
- platforms that own your leads
Then JD Sales GEN was built for you.
{product_name} {version} – Install Guide
Self-hosted ZIP web app • Install anywhere (root or subfolder) • Works on cPanel, shared hosting, VPS, or local servers.
Table of Contents
Quick Start (5 minutes)
- Unzip the product package on your computer.
- Upload the jd-sales-gen folder contents to your server.
- Visit the URL in your browser (example: https://yourdomain.com/jd-sales-gen/).
- If uploads or buttons act “stale,” clear the site cache / unregister service worker (see Troubleshooting).
Requirements
- Hosting: Any static-friendly hosting works (Apache, Nginx, cPanel, etc.).
- Browser: Chrome/Edge/Firefox/Safari (latest). Mobile supported.
- HTTPS: Recommended. Required for PWA install prompts + service workers.
- Server-side: Not required for core features (this version is front-end/self-contained).
Install on cPanel (File Manager)
- Login to cPanel → File Manager.
- Open public_html.
- Create a folder (example): jd-sales-gen
- Upload the product files into that folder:
- index.html
- upload.js (if included)
- sw.js (optional)
- manifest.webmanifest (or your manifest filename)
- icons/ and assets/ folders (if included)
- Visit: https://yourdomain.com/jd-sales-gen/
Install by ZIP Upload (faster)
- Upload the ZIP into public_html.
- Right-click ZIP → Extract.
- Rename extracted folder to jd-sales-gen (optional).
Install on Any Server (Apache/Nginx/Local)
Because JD Sales GEN is a front-end app, you can host it like a normal website:
- Copy files into your web root folder, or a subfolder.
- Make sure the server serves .html, .js, .css, .png, .json/.webmanifest with correct MIME types.
Root vs Subfolder Installs
Recommended: subfolder install
Example:
https://yourdomain.com/jd-sales-gen/
Root install
If you want the app at your site homepage:
https://yourdomain.com/
Place the files directly in public_html (or server root).
PWA / Manifest / Service Worker Notes
This app may include PWA support. The main parts are:
- manifest.webmanifest (or similar)
- sw.js service worker
Make it install-anywhere
Use relative paths in your HTML so buyers can install in any folder:
<link rel="manifest" href="manifest.webmanifest">
And register the service worker relative to the install folder:
navigator.serviceWorker.register('./sw.js');
Troubleshooting
“I uploaded new files but the site still shows old behavior”
This is almost always a cache / service worker issue.
- Open DevTools → Application → Service Workers → Unregister.
- Application → Storage → Clear site data.
- Hard refresh: Ctrl + Shift + R
Upload dialog opens but nothing previews
- Make sure the upload JS file is loading (Network tab → check for upload.js 200 OK).
- Disable extensions (ad blockers / privacy tools) and retest in Incognito.
- If using SW, clear as above.
Manifest or icon errors
If console shows icon errors, verify your manifest points to icons that actually exist. For subfolder installs, prefer relative icon paths like icons/icon-192×192.png.
Security & Best Practices
- Do not place sensitive personal data into the app unless you also add server-side storage + authentication.
- Keep the demo public, but use a private install for real client lead lists if needed.
- Use HTTPS and modern browsers.
- If you add server-side uploads later, validate file types and store uploads outside executable paths.
{product_name} {version} – Usage Guide
How to use the dashboard, capture leads, generate ads, and reuse assets efficiently.
What this tool is for
{product_name} is designed as a practical “sales + marketing command center” for service businesses. It helps you:
- Create service-specific campaigns faster (cleaning, pressure washing, gutters, tile, cabinets, etc.)
- Capture leads from URLs and quickly generate outreach messages
- Generate ad assets (banner, SVG, HTML) and save them for reuse
- Keep your workflow consistent so you don’t start from scratch every time
1) Entering the app
- Open the URL where you installed the app.
- On the splash screen, click Enter Application.
- You’ll land on the main dashboard with service cards.
If you ever update files and the splash acts odd, see Troubleshooting.
2) Choosing a service
Each service card represents a “marketing context” (targeted messaging and assets).
- Click a service card (example: House Cleaning).
- The service page opens with tools like Lead Capture, Ad Generator, and Sharing.
3) Lead Capture workflow (URL → email → proposal)
- Paste a prospect URL into Website URL.
- Click Auto-Detect Email (this suggests an email format based on the domain).
- Fill out Contact Name + Phone if you have it.
- Customize the proposal template (keep a consistent structure).
- Click Send Proposal to open the email modal.
4) Ad Generator workflow
- Scroll to Ad Generator.
- Upload images/logos (optional).
- Select an ad format (Banner / SVG / GIF / Flash-style HTML).
- Edit Ad Title, Description, and CTA.
- Click Generate Ad to save it to your gallery.
5) Uploading assets
The uploader supports common files used in marketing workflows:
- Images: .jpg .jpeg .png .gif .svg
- Optional: .zip bundles
- Optional: .glb .gltf (3D assets, if you use them in other projects)
Uploads are used for previewing and building ads. This version does not require server-side upload endpoints.
6) Saved Ads Gallery
Every ad you save is stored locally in your browser.
- Preview: See what the ad looks like.
- Copy: Copy HTML to paste into emails or web pages.
- Use: Load an old ad back into the editor and tweak it.
- Delete: Remove items you no longer want.
7) Downloading ad assets
Depending on what is enabled in your build, you can download:
- PNG: Creates a shareable image version of your ad preview.
- SVG: Clean vector output for web/print.
- GIF/Animated: May export a simple animated HTML fallback in this version.
8) Social sharing
Sharing buttons are included as a workflow placeholder. Depending on your build, they may:
- Open share dialogs
- Copy formatted text to clipboard
- Serve as UI hooks for future API integrations
Suggested daily workflow (10–20 minutes)
- Pick one service (example: gutters).
- Collect 5–10 local prospects (URLs).
- Generate one ad + one short proposal template.
- Send proposals (manual, human-driven outreach).
- Save your best-performing ad text for next time.