var breeze_prefetch = {"local_url":"https://glassfullmedia.ie","ignore_remote_prefetch":"1","ignore_list":["wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
https://glassfullmedia.ie/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js
https://glassfullmedia.ie/wp-includes/js/jquery/jquery.min.js
https://glassfullmedia.ie/wp-includes/js/jquery/jquery-migrate.min.js
/* Default comment here */
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "q66xf6sr0n");
Skip to content
Established 2017 · Dublin, Ireland
More Leads.
More Bookings.
Less Effort.
AI-powered lead generation and automation for Irish service businesses.
We build the system, manage it every month, and fix anything that changes.
You just focus on running your business.
9 Years in Irish digital marketing
43+ Irish businesses on platform
€200 AI Receptionist from /month
€14.3K Pipeline value this month
Facebook Ads
Google Ads
AI Receptionist
CRM Automation
WhatsApp Follow-Up
Review Generation
Website Design
Lead Nurture
Facebook Ads
Google Ads
AI Receptionist
CRM Automation
WhatsApp Follow-Up
Review Generation
Website Design
Lead Nurture
What we do
The Full Growth Stack
Every service built around one goal: qualified leads into your inbox and bookings into your calendar.
Facebook & Meta Ads
Targeted campaigns for Irish local businesses. Creative, copy, targeting, and optimisation all handled by us.
From €750/mo
Google Ads
Search and Performance Max campaigns that capture buying intent at the exact moment it matters most.
From €750/mo
AI Receptionist
Handles calls after hours and at weekends, qualifies leads, and books into your calendar. Never lose a job to voicemail again.
From €200/mo
CRM & Automation
WhatsApp follow-ups, review requests, nurture sequences, and pipeline management. Runs itself after hours.
Automated
Website Design
Conversion-focused websites built to turn visitors into leads. Fast, mobile-first, fully integrated with your automation stack.
Custom Build
Reputation Management
Automated review generation and monitoring. Build your Google rating on autopilot and dominate local search results.
Automated
The reality for Irish service businesses
What happens when your phone rings after 5pm?
Here is the difference between answering and not answering.
📞
Customer calls at 7:42pm
Washing machine leaking — needs urgent repair
Ringing
📵
Goes to voicemail
“Sorry we missed you, please leave a message…”
No answer
📱
Caller searches Google
“appliance repair Dublin — open now”
Lost
✅
Competitor answers immediately
“We can get someone out Thursday morning.”
Competitor
😤
You see: ☎️ 3 Missed Calls
Tomorrow morning. Job already booked elsewhere. Three times.
📞
Same call at 7:42pm
Washing machine leaking — needs urgent repair
Ringing
🤖
AI answers in under 3 seconds
“Hi, thanks for calling. What can I help you with?”
Answered
📋
Qualifies the lead
Service type, location, morning or afternoon preference
Qualified
📅
Books directly into your calendar
Thursday morning — Dundrum. WhatsApp confirmation sent.
Booked
😊
You wake up: 📅 3 Appointments Confirmed
Handled while you slept. Full diary. Zero missed calls.
43+ Irish businesses live on the platform
9 years in Irish digital marketing
7 days to go live from your strategy call
€200 per month — AI Receptionist
Live system demo
Your business.Working after hours.
Every call answered. Every message replied to. Every booking confirmed — while you sleep.
Today’s Activity
Thursday 17 April · After hours
Patrick M. · AI answering now
Washing machine · Dundrum, D14
0:22
7 Calls handled
5 Booked
12 Messages replied
€14K Pipeline (30 days)
Handled today
✅
Siobhan K. · Stove booking Booked
💬
Dermot F. · WhatsApp enquiry Replied
📸
dermot_f_dublin · DM In progress
🏠 Home
🔍 Search
📅 Calendar
⚡ Apps
Messages
4 unread
PM
Patrick M.
Hi, my washing machine is leaking…
Call · After hours
SK
Siobhan K.
Stove cleaning enquiry from Stillorgan
WhatsApp
DF
dermot_f_dublin
Do you cover Rathfarnham?
Instagram DM
18m
LM
Lisa Moran
Re: quote request — thanks for…
Email
1h
🏠 Home
💬 Messages
🔍 Search
📅 Calendar
⚡ Apps
‹
PM
Patrick M.
AI handling · Active call
Call
Customer Hi, my washing machine is leaking badly. Do you cover Dundrum?
Glassfull AI Hi! Yes, we cover Dundrum. What make is the machine and when did the problem start?
Customer It’s a Hotpoint. Started this evening.
Glassfull AI We can have a technician with you tomorrow. Would morning (8–11am) or afternoon (12–3pm) suit?
Customer Morning would be perfect.
Glassfull AI Brilliant — you’re booked in for Thursday morning. WhatsApp confirmation on its way! 📅
Thursday morning · Dundrum, D14 · WhatsApp sent ✓
🏠 Home
💬 Messages
🔍 Search
📅 Calendar
⚡ Apps
📞
+353 87 ••• ••84 Dublin area
Ringing
Washing machine · Dundrum, D14
What can I help you with today?
Washing machine is leaking.
What area are you in?
Dundrum, Dublin 14.
Appointment Booked Thursday · Morning · Dundrum
7 Calls today
5 Booked
71% Rate
Unified Inbox · All Channels
Messages · Today 0 new
📸
dermot_f_dublin Instagram
All replied to within 60 seconds, automatically
50% More leads, month one
1 in 3 Calls booked automatically
€14K Pipeline in 30 days
85% Of missed calls go to a competitor
From John McGovern
Why We Built Glassfull
After nine years managing paid ads for Irish businesses, the pattern was always the same. The leads were coming in — but nobody was answering fast enough. Calls went to voicemail. WhatsApps sat unread. Competitors picked up the business. So we built a system to fix it.
Watch John explain how it works and why it is different from everything else in the Irish market.
JM
John McGovern
Founder, Glassfull Media · Est. 2017 · Dublin
John McGovern — Glassfull Media
Video coming soon · approx. 90 seconds
Live system demo
Your business.Working after hours.
Every call answered. Every message replied to. Every booking confirmed — while you sleep.
Today's Activity
Thursday 17 April · After hours
Patrick M. · AI answering now
Washing machine · Dundrum, D14
0:22
7 Calls handled
5 Booked
12 Messages replied
€14K Pipeline (30 days)
Handled today
✅
Siobhan K. · Stove booking Booked
💬
Dermot F. · WhatsApp enquiry Replied
📸
dermot_f_dublin · DM In progress
🏠 Home
🔍 Search
📅 Calendar
⚡ Apps
Messages
4 unread
PM
Patrick M.
Hi, my washing machine is leaking...
Call · After hours
SK
Siobhan K.
Stove cleaning enquiry from Stillorgan
WhatsApp
DF
dermot_f_dublin
Do you cover Rathfarnham?
Instagram DM
18m
LM
Lisa Moran
Re: quote request — thanks for...
Email
1h
🏠 Home
💬 Messages
🔍 Search
📅 Calendar
⚡ Apps
‹
PM
Patrick M.
AI handling · Active call
Call
Customer Hi, my washing machine is leaking badly. Do you cover Dundrum?
Glassfull AI Hi! Yes, we cover Dundrum. What make is the machine and when did the problem start?
Customer It's a Hotpoint. Started this evening.
Glassfull AI We can have a technician with you tomorrow. Would morning (8–11am) or afternoon (12–3pm) suit?
Customer Morning would be perfect.
Glassfull AI Brilliant — you're booked in for Thursday morning. WhatsApp confirmation on its way! 📅
Thursday morning · Dundrum, D14 · WhatsApp sent ✓
🏠 Home
💬 Messages
🔍 Search
📅 Calendar
⚡ Apps
📞
+353 87 ••• ••84 Dublin area
Ringing
Washing machine · Dundrum, D14
What can I help you with today?
Washing machine is leaking.
What area are you in?
Dundrum, Dublin 14.
Appointment Booked Thursday · Morning · Dundrum
7 Calls today
5 Booked
71% Rate
Unified Inbox · All Channels
Messages · Today 0 new
📸
dermot_f_dublin Instagram
All replied to within 60 seconds, automatically
50% More leads, month one
1 in 3 Calls booked automatically
€14K Pipeline in 30 days
85% Of missed calls go to a competitor
The process
How It Works
We handle the entire setup. No technical knowledge needed on your side.
01
Strategy Call
We audit your setup, find your gaps, and build a plan for your business and budget.
02
Build & Configure
We deploy your AI, CRM, ad campaigns, and automations. You do not touch the tech.
03
Go Live
Full testing before launch. AI Receptionist handles after-hours calls within 7 days.
AI Receptionist: 7 days
04
Manage & Optimise
We monitor, report, optimise, and fix anything that changes. Ongoing management included.
We work with
Find Your Industry
Our system is tailored for each business type. Find yours to see exactly how it works for you.
🔧
Trades & Home Services
Plumbers, gas engineers, electricians, appliance repair, cleaning, roofing
See how it works for trades →
🏥
Healthcare & Wellness
Dental practices, physio clinics, GP surgeries, salons and wellness centres
See how it works for healthcare →
🍽️
Hospitality & Food
Restaurants, hotels, catering, event venues, takeaways
See how it works for hospitality →
Transparent pricing
Simple, Honest Pricing
No hidden fees. No long lock-ins. Cancel anytime.
AI Receptionist
€200/mo
Monthly subscription
+ €400 one-off setup fee
Handles calls after hours and at weekends
Direct calendar booking during the call
CRM recording and auto-tagging
WhatsApp confirmation sent to caller
€10/month call credits included
Live in 7 days
Get Started
Most Popular
The Manager
€400/mo
Monthly subscription
+ €1,000 one-off setup fee
Everything in AI Receptionist
Website text chat (Conversation AI)
Automated review generation
Long-term email and WhatsApp nurture
Multi-channel inbox (Email, FB, IG, WhatsApp)
Minor tweaks and fixes included ongoing
Get Started
Full Growth System
€1,200/mo
Monthly subscription
+ €1,000 setup · Ad spend billed separately
Everything in The Manager
Facebook and Instagram campaigns
Google Ads (Search + Performance Max)
Creative and copy included
Monthly group strategy call
Dedicated account manager
Get a Quote
Common questions
Questions We Get Asked
Do I need to be technical?
No. We handle the entire setup, configuration, and ongoing management. Your only job is to answer the calls and jobs that come in.
When does the AI answer calls?
After hours, at weekends, and whenever your team is unavailable. You define the hours. Your team handles business hours, the AI handles everything else.
How quickly can I go live?
The AI Receptionist can be live and answering calls within 7 days of your strategy call. Full Growth System packages typically take 2 to 3 weeks to deploy fully.
What happens if something breaks?
You can raise a support request with our team at any time. On Manager and Full Growth System packages, we also proactively monitor your account and will often fix issues before you notice them.
Is there a long-term contract?
No long-term contracts. Monthly subscription, cancel anytime. We keep clients by delivering results, not by locking them in.
Do you work outside Dublin?
Yes. We work with businesses across Leinster and nationally throughout Ireland. Our system works for any Irish local service business, regardless of location.
var _iub = _iub || [];
_iub.csConfiguration = {"ccpaAcknowledgeOnDisplay":true,"cookiePolicyInOtherWindow":true,"countryDetection":true,"enableCcpa":true,"floatingPreferencesButtonDisplay":"bottom-right","inlineDelay":0,"invalidateConsentWithoutLog":true,"lang":"en","siteId":2429660,"whitelabel":false,"cookiePolicyId":55481570, "banner":{ "acceptButtonCaptionColor":"white","acceptButtonColor":"#54a9cb","acceptButtonDisplay":true,"backgroundColor":"#183441","closeButtonDisplay":false,"customizeButtonCaptionColor":"white","customizeButtonColor":"rgba(238.2, 238.2, 238.2, 0)","customizeButtonDisplay":true,"position":"float-bottom-center","prependOnBody":true,"rejectButtonCaptionColor":"white","rejectButtonColor":"rgba(0, 115.1, 206.17, 0)","rejectButtonDisplay":true,"slideDown":false,"textColor":"white" }};
https://glassfullmedia.ie/wp-content/themes/flatsome-child/js/custom.js
https://glassfullmedia.ie/wp-content/themes/flatsome/assets/js/extensions/flatsome-live-search.js
window.lazyLoadOptions={elements_selector:"img[data-src],.perfmatters-lazy,.perfmatters-lazy-css-bg",thresholds:"400px 0px",class_loading:"pmloading",class_loaded:"pmloaded",callback_loaded:function(element){if(element.tagName==="IFRAME"){if(element.classList.contains("pmloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener("LazyLoad::Initialized",function(e){var lazyLoadInstance=e.detail.instance;var target=document.querySelector("body");var observer=new MutationObserver(function(mutations){lazyLoadInstance.update()});var config={childList:!0,subtree:!0};observer.observe(target,config);});function perfmattersLazyLoadYouTube(e){var t=document.createElement("iframe"),r="ID?";r+=0===e.dataset.query.length?"":e.dataset.query+"&",r+="autoplay=1",t.setAttribute("src",r.replace("ID",e.dataset.src)),t.setAttribute("frameborder","0"),t.setAttribute("allowfullscreen","1"),t.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),e.replaceChild(t,e.firstChild)}
//# sourceURL=perfmatters-lazy-load-js-before
https://glassfullmedia.ie/wp-content/plugins/perfmatters/js/lazyload.min.js
https://glassfullmedia.ie/wp-includes/js/dist/vendor/wp-polyfill.min.js
var wpcf7_recaptcha = {
"sitekey": "6LflnTEbAAAAAKr5AiUyVARKsY-RjjUokUVWJI-0",
"actions": {
"homepage": "homepage",
"contactform": "contactform"
}
};
//# sourceURL=wpcf7-recaptcha-js-before
https://glassfullmedia.ie/wp-content/plugins/contact-form-7/modules/recaptcha/index.js
https://glassfullmedia.ie/wp-includes/js/hoverIntent.min.js
var flatsomeVars = {"theme":{"version":"3.20.6"},"ajaxurl":"https://glassfullmedia.ie/wp-admin/admin-ajax.php","rtl":"","sticky_height":"53","stickyHeaderHeight":"0","scrollPaddingTop":"0","assets_url":"https://glassfullmedia.ie/wp-content/themes/flatsome/assets/","lightbox":{"close_markup":"\u003Cbutton title=\"%title%\" type=\"button\" class=\"mfp-close\"\u003E\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-x\"\u003E\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\u003E\u003C/line\u003E\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\u003E\u003C/line\u003E\u003C/svg\u003E\u003C/button\u003E","close_btn_inside":false},"user":{"can_edit_pages":false},"i18n":{"mainMenu":"Main Menu","toggleButton":"Toggle"},"options":{"cookie_notice_version":"1","swatches_layout":false,"swatches_disable_deselect":false,"swatches_box_select_event":false,"swatches_box_behavior_selected":false,"swatches_box_update_urls":"1","swatches_box_reset":false,"swatches_box_reset_limited":false,"swatches_box_reset_extent":false,"swatches_box_reset_time":300,"search_result_latency":"0","header_nav_vertical_fly_out_frontpage":1}};
//# sourceURL=flatsome-js-js-extra
https://glassfullmedia.ie/wp-content/themes/flatsome/assets/js/flatsome.js
(function(){window.pmDC=1;window.pmDT=15;if(window.pmDT){var e=setTimeout(d,window.pmDT*1e3)}const t=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"];const n={normal:[],defer:[],async:[]};const o=[];const i=[];var r=false;var a="";window.pmIsClickPending=false;t.forEach(function(e){window.addEventListener(e,d,{passive:true})});if(window.pmDC){window.addEventListener("touchstart",b,{passive:true});window.addEventListener("mousedown",b)}function d(){if(typeof e!=="undefined"){clearTimeout(e)}t.forEach(function(e){window.removeEventListener(e,d,{passive:true})});if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",s)}else{s()}}async function s(){c();u();f();m();await w(n.normal);await w(n.defer);await w(n.async);await p();document.querySelectorAll("link[data-pmdelayedstyle]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-pmdelayedstyle"))});window.dispatchEvent(new Event("perfmatters-allScriptsLoaded")),E().then(()=>{h()})}function c(){let o={};function e(t,e){function n(e){return o[t].delayedEvents.indexOf(e)>=0?"perfmatters-"+e:e}if(!o[t]){o[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]};t.addEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.add.apply(t,arguments)};t.removeEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.remove.apply(t,arguments)}}o[t].delayedEvents.push(e)}function t(t,n){const e=t[n];Object.defineProperty(t,n,{get:!e?function(){}:e,set:function(e){t["perfmatters"+n]=e}})}e(document,"DOMContentLoaded");e(window,"DOMContentLoaded");e(window,"load");e(document,"readystatechange");t(document,"onreadystatechange");t(window,"onload")}function u(){let n=window.jQuery;Object.defineProperty(window,"jQuery",{get(){return n},set(t){if(t&&t.fn&&!o.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){if(r){e.bind(document)(t)}else{document.addEventListener("perfmatters-DOMContentLoaded",function(){e.bind(document)(t)})}};const e=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){if(this[0]===window){function t(e){e=e.split(" ");e=e.map(function(e){if(e==="load"||e.indexOf("load.")===0){return"perfmatters-jquery-load"}else{return e}});e=e.join(" ");return e}if(typeof arguments[0]=="string"||arguments[0]instanceof String){arguments[0]=t(arguments[0])}else if(typeof arguments[0]=="object"){Object.keys(arguments[0]).forEach(function(e){delete Object.assign(arguments[0],{[t(e)]:arguments[0][e]})[e]})}}return e.apply(this,arguments),this};o.push(t)}n=t}})}function f(){document.querySelectorAll("script[type=pmdelayedscript]").forEach(function(e){if(e.hasAttribute("src")){if(e.hasAttribute("defer")&&e.defer!==false){n.defer.push(e)}else if(e.hasAttribute("async")&&e.async!==false){n.async.push(e)}else{n.normal.push(e)}}else{n.normal.push(e)}})}function m(){var o=document.createDocumentFragment();[...n.normal,...n.defer,...n.async].forEach(function(e){var t=e.getAttribute("src");if(t){var n=document.createElement("link");n.href=t;if(e.getAttribute("data-perfmatters-type")=="module"){n.rel="modulepreload"}else{n.rel="preload";n.as="script"}o.appendChild(n)}});document.head.appendChild(o)}async function w(e){var t=e.shift();if(t){await l(t);return w(e)}return Promise.resolve()}async function l(t){await v();return new Promise(function(e){const n=document.createElement("script");[...t.attributes].forEach(function(e){let t=e.nodeName;if(t!=="type"){if(t==="data-perfmatters-type"){t="type"}n.setAttribute(t,e.nodeValue)}});if(t.hasAttribute("src")){n.addEventListener("load",e);n.addEventListener("error",e)}else{n.text=t.text;e()}t.parentNode.replaceChild(n,t)})}async function p(){r=true;await v();document.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();window.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();document.dispatchEvent(new Event("perfmatters-readystatechange"));await v();if(document.perfmattersonreadystatechange){document.perfmattersonreadystatechange()}await v();window.dispatchEvent(new Event("perfmatters-load"));await v();if(window.perfmattersonload){window.perfmattersonload()}await v();o.forEach(function(e){e(window).trigger("perfmatters-jquery-load")})}async function v(){return new Promise(function(e){requestAnimationFrame(e)})}function h(){window.removeEventListener("touchstart",b,{passive:true});window.removeEventListener("mousedown",b);i.forEach(e=>{if(e.target.outerHTML===a){e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:true,cancelable:true}))}})}function E(){return new Promise(e=>{window.pmIsClickPending?g=e:e()})}function y(){window.pmIsClickPending=true}function g(){window.pmIsClickPending=false}function L(e){e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");i.push(e),e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();g()}function b(e){if(e.target.tagName!=="HTML"){if(!a){a=e.target.outerHTML}window.addEventListener("touchend",A);window.addEventListener("mouseup",A);window.addEventListener("touchmove",k,{passive:true});window.addEventListener("mousemove",k);e.target.addEventListener("click",L);C(e.target,"onclick","pm-onclick");y()}}function k(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k);e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");g()}function A(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k)}function C(e,t,n){if(e.hasAttribute&&e.hasAttribute(t)){event.target.setAttribute(n,event.target.getAttribute(t));event.target.removeAttribute(t)}}})();