DogAlert

Your Own Dog's Protection Pack

We monitor the weather in your area and alert you when conditions may soon become unsafe for your dog to go outside.

Sign up for $1.95 per month!


Negative Reviews

We notify you immediately when a one or two star review appears, so you can respond quickly before reputational damage spreads.


Incorrect Hours

We warn when your opening hours do not reflect upcoming holidays, so customers do not arrive at closed doors or wrong times.


Closed Business

We alert you immediately if Google suspends your business listing or marks it as closed, helping you act before visibility is lost.


Unwanted Changes

Others can change your business details without your knowledge. We notify you when key details are altered so you can act quickly.


Why Maps Matter

Google, and in particular Google Maps, is the number one platform for local businesses to be found. Over 80% of online searches for restaurants, beauty salons and other local businesses does originate via Google.

Inconsistencies or negative publicity lead to lost revenue and disappointed customers.

Tackle those issues for only $1.95 per month with our instant SMS notification service.

No commitment, cancel at any time.


How It Works

We continuously monitor your Google listing for critical changes such as negative reviews, incorrect opening hours, or operational issues.

.

Automated Alerts

Protect yourself against any of those with our instant notification service. We send you a text message as soon as an issue is detected or suspicious changes occur.

.

No Setup Required

There is no need to install or connect anything to get started. We send you a quick scan of your Google Maps profile and start live monitoring it. You are notified only when something is wrong. No noise, no unnecessary emails.


Contact Us

Questions or curious how we operate? Leave a message and we'll personally get in touch.


Thanks!

Thanks for giving us a try. We'll send out your profile scan within minutes and monitor your business at no cost for the upcoming month.


Thanks!

Thanks again for reaching out. We'll try to respond as soon as possible. You may always expect a personal message from us.


Try Out Now!

Find your business by simply entering its postcode and name. We will verify your Google Maps profile within seconds.

const API_BASE = "https://mapalert-places-api.vercel.app"; let previewData = null; const setMsg = (t) => { document.getElementById("msg").textContent = t || ""; }; document.getElementById("previewForm").addEventListener("submit", async (e) => { e.preventDefault(); setMsg(""); previewData = null; const postcode = document.getElementById("postcode").value.trim(); const business_name = document.getElementById("businessName").value.trim(); if (!postcode || !business_name) { return setMsg("Please enter postcode and business name."); } setMsg("Loading..."); try { const r = await fetch(API_BASE + "/api/preview", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ postcode, business_name }) }); const data = await r.json(); if (!r.ok) throw new Error("Preview failed"); previewData = data; document.getElementById("bizName").textContent = data.name || ""; document.getElementById("bizAddr").textContent = [data.address_line1, data.address_postal_code + " " + data.address_city] .filter(Boolean).join("\n"); document.getElementById("bizMeta").textContent = `Rating: ${data.rating} ยท Reviews: ${data.review_count}`; document.getElementById("inputBlock").style.display = "none"; document.getElementById("previewBox").style.display = "block"; setMsg(""); } catch (e) { setMsg(e.message); } }); document.getElementById("btnFreeScan").addEventListener("click", () => { document.getElementById("previewBox").style.display = "none"; document.getElementById("emailBlock").style.display = "block"; setMsg(""); }); document.getElementById("btnSubmitEmail").addEventListener("click", async () => { const email = document.getElementById("email").value.trim(); if (!email) return setMsg("Please enter your email address."); setMsg("Starting your free scan..."); const resp = await fetch(API_BASE + "/api/website-lead", { method: "POST", mode: "cors", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ email, place_id: previewData.place_id }) }); const txt = await resp.text(); if (!resp.ok) return setMsg("Lead error: " + txt); window.location.href = "https://mapalert.co.uk/#scan"; });

.


Verified!

Your phone number has been verified. We will start Live monitoring and send you a scan of your business profile in the upcoming minutes.

.

Automated Alerts

Our automated SMS alerts are designed to be triggered when one of the following happens;

.

A one or two star review occurs.
Opening hours not adjusted for holidays.
Google suspends or closed you business.
Someone other than you made changes.

.

Rest assured; as long as you don't hear from us you are fine. We normally only interact when a notification would be justified.

Subscribed!

Thank you. Please finish the verification process by validating your phone number.

Verify your phone

(function () { const API = "https://mapalert-verify.vercel.app"; const sessionId = new URLSearchParams(window.location.search).get("session_id"); const sendBtn = document.getElementById("ma_send"); const checkBtn = document.getElementById("ma_check"); const codeBlock = document.getElementById("ma_code_block"); const msgEl = document.getElementById("ma_msg"); function msg(t) { msgEl.textContent = t; } if (!sessionId) { msg("Missing payment session. Please return from Stripe."); sendBtn.disabled = true; return; } sendBtn.onclick = async () => { const phone = document.getElementById("ma_phone").value.trim(); if (!phone) { msg("Enter your phone number."); return; } sendBtn.disabled = true; msg("Sending code..."); const r = await fetch(API + "/api/verify/start", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ phone, session_id: sessionId }) }); const d = await r.json().catch(() => ({})); if (!r.ok) { msg(d.error || "Could not send code."); sendBtn.disabled = false; return; } msg("Code sent. Please enter the code."); codeBlock.style.display = "block"; }; checkBtn.onclick = async () => { const phone = document.getElementById("ma_phone").value.trim(); const code = document.getElementById("ma_code").value.trim(); if (!code) { msg("Enter the code."); return; } checkBtn.disabled = true; msg("Verifying..."); const r = await fetch(API + "/api/verify/check", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ phone, code, session_id: sessionId }) }); const d = await r.json().catch(() => ({})); if (!r.ok) { msg(d.error || "Verification failed."); checkBtn.disabled = false; return; } if (d.approved) { msg("Verified. You are all set."); sendBtn.style.display = "none"; checkBtn.style.display = "none"; /* Redirect after successful verification */ setTimeout(() => { window.location.href = "https://mapalert.co.uk/#verified"; }, 1000); } else { msg("Wrong code. Try again."); checkBtn.disabled = false; } }; })();