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.
Digital marketing & AI automation for Irish service businesses. We build the system, manage it every month, and fix anything that changes. You focus on running the business.
Est. 2017
Dublin-based
Irish-accent AI
GDPR compliant
Trusted by 150+ Irish businesses since 2017 · Trades, clinics, hospitality, financial services, retail and more
The Real Problem
If your business is growing, your admin probably is too.
Here’s what we see every single week with Irish local businesses.
📞 Missed calls 62% of callers don’t call back if you don’t answer the first time. That’s revenue walking straight to a competitor.
💬 Scattered messages WhatsApp, Instagram, Facebook, email, web chat. All separate inboxes. All leaking leads between the cracks.
⏱️ Slow follow-ups Hot leads go cold while you’re on a job. Nobody chasing the quote, sending the review link, or rebooking the customer.
📈 No clear ROI Spending on ads without knowing which ones actually work. Paying an SEO person without knowing what they’re doing.
How We Fix It
Centralise. Automate. Grow.
Three pillars. One platform. No more duct-taped tools.
01
Centralise
One inbox for every channel. Calls, WhatsApp, Instagram DMs, Facebook messages, email, web chat. All live in one place. Visible to you and your team, anywhere.
02
Automate
AI and our team run the repetitive jobs. After-hours calls, follow-ups, appointment reminders, review requests, customer reactivation. The stuff you don’t want to do, and shouldn’t need to hire for.
03
Grow
Ads, SEO, content, reputation. We fill the top of the funnel. The system you just centralised and automated catches, qualifies, and converts every lead into a booked job.
What We Do
Everything under one roof.
Five services. One team. Executed by a mix of AI and humans, so you don’t have to hire more staff to grow.
Flagship
🎧
AI Receptionist
Irish-accent AI that answers your phone, qualifies the caller and books the job. EUR 200/mo. You pick the hours at setup: out-of-hours, business hours or 24/7. Works with your existing landline.
See the AI
Growth
📣
Facebook & Instagram Ads
Meta Business Partner. Campaigns built, launched, and managed for Irish businesses. Leads into your inbox, not just clicks. From EUR 600/mo with 60% off setup.
See Meta Ads
Growth
🎯
Google Ads (PPC)
Google Partner. Capture high-intent buyers the second they search. Search + Performance Max with image creative. Full conversion tracking setup included.
See Google Ads
Growth
🔍
SEO & AI Visibility
Local SEO, content, backlinks, and visibility in ChatGPT, Perplexity, and Google AI Overviews. Compounds every month alongside your paid ads.
See SEO
Operations
⚙️
CRM & Automation
The Glassfull Media platform. Pipelines, workflows, follow-up sequences, review automation and reporting. One login, every lead, every customer, every follow-up.
See the platform
Optional Add-on
Need a new website too?
We can do that. From EUR 2,000. But if you already have one, keep it, we work with it.
See Website Design →
Keep What You’ve Got
Got a website already? Keep it.
The Glassfull Media platform wraps around your existing site. We install the tracking, connect the forms, plug in the chat widget, and your current site just starts working a lot harder.
WordPress, Shopify, Squarespace, Wix, custom build, all fine
No migration. No disruption. No paying us to rebuild what works
You keep your domain, your SEO history, and your content
We layer on the lead capture, automation, and reporting
See How It Works →
Your Existing Site
yourbusiness.ie
WordPress / Shopify / Squarespace / Wix
The Model
AI where it makes sense. Humans where it matters.
We do not replace people with bots, and we do not bill you for a bloated team of juniors. We use AI for the repetitive work and our team for the judgement calls. That is how we keep prices fair and quality high.
🤖
AI handles
Fast, consistent, 24/7, no sick days
Answering every inbound call in an Irish accent
Following up with new leads inside 60 seconds
Qualifying enquiries and booking appointments
Sending review requests, reminders, and rebooking nudges
Categorising and routing messages across channels
👋
Our team handles
Strategy, creative, and anything that needs a brain
Campaign strategy and ad account setup
Ad creative, copy, and creative testing
Content, SEO, and reputation strategy
Workflow design and platform configuration
Your dedicated account manager, one real human, always
150+
Irish businesses served since 2017
24/7
Inbound call coverage available
<2 min
Average new-lead response time
9 yrs
Dublin-based, Irish-market specialists
★ ★ ★ ★ ★
Missed calls used to be a daily frustration. Now every call is answered, every lead is followed up, and I finally know where my marketing budget is actually going. Completely changed how we run the business.
FF
Fintan Freeman
CEO, Stillorgan Group
How It Works
From first call to live system in days.
Four steps. No month-long discovery process. No 40-page proposal.
01
Free 20-minute call We look at your current setup, map the quick wins, and tell you honestly whether we can help. No pitch deck.
02
We build your system 3 to 5 days. Platform account set up, AI configured, channels connected, ads briefed. Done for you, not by you.
03
Go live Calls, messages, forms, ads, all flowing through one place. You see every lead, every follow-up, every booking.
04
We manage and grow it Ongoing management, updates, and optimisation. Any tweaks you need, done within 2 business days. Forever.
Simple Pricing
Three tiers. No surprises.
Start with the AI. Scale up when you are ready. Monthly fees start only when your system goes live.
✓ Pay 12 months in advance and we waive every setup fee.
AI Receptionist
Stop missing calls. Pick your coverage hours at setup, the price is the same.
EUR 200/mo
+ EUR 400 one-off setup · waived with 12 months prepaid
Irish-accent voice AI
Your hours, your choice: out-of-hours, business hours, 24/7 or hybrid
Works with your existing landline
Appointment booking into your calendar
WhatsApp lead capture & follow-up
EUR 10/mo call credit included
The Manager
Centralised inbox, AI plus automations, full CRM. The sweet spot.
EUR 400/mo
+ EUR 1,000 one-off setup · waived with 12 months prepaid
Everything in AI Receptionist
Full centralised inbox (all channels)
CRM, pipelines, and automations
Review generation on autopilot
Website chat widget
Monthly reporting and strategy
Full Growth System
The Manager plus Google and Facebook Ads management. One team running the whole machine.
EUR 1,200/mo
+ EUR 1,000 one-off setup · waived with 12 months prepaid
Everything in The Manager
Two ad platforms managed (Google, Tiktok, Facebook/Instagram)
Up to EUR 4,000 monthly ad spend at this tier
AI Receptionist coverage of your choice
Dedicated account manager
Ad spend billed separately by the platforms
Monthly fees start only when your system goes live · No lock-in · Cancel any time
Ready When You Are
Ready to stop losing leads?
Free 20-minute call. No pitch deck. No obligation. We will look at your current setup, map the quick wins, and tell you honestly whether we are a fit.
No pitch deck
No obligation
Honest assessment
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)}}})();