Product · Website Assistant
Hero answers the door.
Most service businesses lose the visitor who arrives at 9pm with an urgent job and no one to answer. The Inbound Hero Website Assistant sits on your site and handles that visitor: it answers, it asks the right questions, and it hands you a lead with the conversation attached.
On your website
Northside Plumbing
Online now
Hey, thanks for stopping by. What can I help you with?
My kitchen pipe is leaking pretty badly, water all over the floor. Can someone come today?
Oh that's no good. Yeah, we keep slots open for emergencies like this. By the way, what's your name?
Dana
Thanks Dana. What's the best number for the team to reach you at? They'll call before heading over.
(555) 271-0846
Got it. Someone will call you shortly to lock in a time this afternoon.
In your lead inbox, seconds later
Dana
Captured from the website assistant
- Phone
- (555) 271-0846
- Service needed
- Emergency leak repair, kitchen
- Why it graded hot
- Urgency language in the conversation: “leaking”, “today”
- Conversation
- Full transcript saved with the lead
An alert went to your notification address the moment this was graded hot, while Dana was still on the page.
An illustrative conversation. Business, visitor, and number are examples.
Free with sign-up. No campaign and no card required.
What happens on your site
Four things, without anyone on your end.
It is not a contact form with a chat bubble on it. The assistant holds a real conversation and only asks for details once it has been useful.
It answers
Every visitor gets a reply in seconds, in plain language, drawn from what you have told it about your business and your most common questions.
It collects the details
Once it has actually helped, it asks for a name, then a number, then an email. One question at a time, worked into the conversation rather than fired as a form.
It grades the lead
Urgency wording in the conversation decides hot, warm, or cold, so an emergency call-out never sits behind a price question in your inbox.
It tells you
The lead lands in your inbox with the full transcript, and an alert goes to your notification address while the visitor is still on the page.
What you get back
A lead, not a chat log.
Name, phone, and email
Collected progressively and carried forward through the conversation, so nothing already given gets asked for twice.
The service they need
What the job actually is, pulled from how the visitor described it, not from a dropdown they had to guess at.
Hot, warm, or cold
Graded from the language in the conversation. Words like emergency, leaking, or today read hot; price, quote, or schedule read warm.
The whole conversation
The full transcript is stored with the lead, so whoever picks up the phone already knows what was said.
Nights, weekends, holidays
The hours when most service enquiries arrive and go unanswered are the hours it keeps working.
Straight into the pipeline
Captured leads sit in the same CRM as your Hero-delivered prospects, in one queue instead of two systems.
Safe to put on your site
Anything you embed on your website is your problem too.
So here is exactly what protects it, rather than a promise that it is secure.
It only runs on your domain
The widget key works on the origins you register and nowhere else. There is no allow-all setting, and a blank list falls back to your own registered site rather than opening up.
Rate limited in two directions
Per visitor, and a daily ceiling for the widget as a whole, so nobody can sit on your site running up conversations or flooding your inbox with junk leads.
Bounded by design
Message length and conversation history are capped before anything is processed, and long chats are trimmed rather than rejected, so a real conversation always keeps working.
The key in the snippet below is public on purpose. It identifies which widget is talking, and it carries no access to your account, your leads, or anything else. Switching a widget off stops it answering immediately.
Installing it
Two tags, once, on any site.
Paste it before the closing body tag. It loads asynchronously, so it never holds up your page, and it works the same on a site builder, a template, or something hand written.
Your website
before </body><script>
window.HandleHeroConfig = { publicWidgetKey: "your-key" };
</script>
<script async src="https://handlehero.vercel.app/widget.js"></script>Your key, the greeting, and the brand colour are all set from inside your account. Change them there and the widget updates on your site without you touching the code again.
Both directions
Catch the demand you have. Go build the demand you want.
The website assistant handles the people already looking for you. Hero goes out and finds the companies who have not heard of you yet. Both land in the same pipeline.
Inbound
The visitor who is already on your site
Answered, qualified, and captured before they leave. Free with every account.
Outbound
The company that does not know you exist
Found, researched, and qualified by Hero, then delivered with the decision-maker and the angle attached.
Meet HeroStop losing the visitors you already paid to get.
The website assistant and the CRM are free with sign-up. Add Hero when you want the outbound side running too.