1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5240],{3146:(e,t,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/customer-stories",function(){return i(9451)}])},5567:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LoadableContext",{enumerable:!0,get:function(){return o}});let o=i(1532)._(i(1462)).default.createContext(null)},5765:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return h}});let o=i(1532)._(i(1462)),l=i(5567),s=[],r=[],n=!1;function a(e){let t=e(),i={loading:!0,loaded:null,error:null};return i.promise=t.then(e=>(i.loading=!1,i.loaded=e,e)).catch(e=>{throw i.loading=!1,i.error=e,e}),i}class d{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e},this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function u(e){return function(e,t){let i=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},t),s=null;function a(){if(!s){let t=new d(e,i);s={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return s.promise()}if(!n){let e=i.webpack&&1?i.webpack():i.modules;e&&r.push(t=>{for(let i of e)if(t.includes(i))return a()})}function u(e,t){a();let r=o.default.useContext(l.LoadableContext);r&&Array.isArray(i.modules)&&i.modules.forEach(e=>{r(e)});let n=o.default.useSyncExternalStore(s.subscribe,s.getCurrentValue,s.getCurrentValue);return o.default.useImperativeHandle(t,()=>({retry:s.retry}),[]),o.default.useMemo(()=>{var t;return n.loading||n.error?o.default.createElement(i.loading,{isLoading:n.loading,pastDelay:n.pastDelay,timedOut:n.timedOut,error:n.error,retry:s.retry}):n.loaded?o.default.createElement((t=n.loaded)&&t.default?t.default:t,e):null},[e,n])}return u.preload=()=>a(),u.displayName="LoadableComponent",o.default.forwardRef(u)}(a,e)}function c(e,t){let i=[];for(;e.length;){let o=e.pop();i.push(o(t))}return Promise.all(i).then(()=>{if(e.length)return c(e,t)})}u.preloadAll=()=>new Promise((e,t)=>{c(s).then(e,t)}),u.preloadReady=e=>(void 0===e&&(e=[]),new Promise(t=>{let i=()=>(n=!0,t());c(r,e).then(i,i)})),window.__NEXT_PRELOADREADY=u.preloadReady;let h=u},8354:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{default:function(){return n},noSSR:function(){return r}});let o=i(1532);i(3798),i(1462);let l=o._(i(5765));function s(e){return{default:(null==e?void 0:e.default)||e}}function r(e,t){return delete t.webpack,delete t.modules,e(t)}function n(e,t){let i=l.default,o={loading:e=>{let{error:t,isLoading:i,pastDelay:o}=e;return null}};e instanceof Promise?o.loader=()=>e:"function"==typeof e?o.loader=e:"object"==typeof e&&(o={...o,...e});let n=(o={...o,...t}).loader;return(o.loadableGenerated&&(o={...o,...o.loadableGenerated},delete o.loadableGenerated),"boolean"!=typeof o.ssr||o.ssr)?i({...o,loader:()=>null!=n?n().then(s):Promise.resolve(s(()=>null))}):(delete o.webpack,delete o.modules,r(i,o))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
1dule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9451:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>b});var o=i(3798),l=i(9872),s=i.n(l),r=i(8190),n=i(7393),a=i(9881),d=i.n(a);function u(e){return(0,o.jsx)("section",{className:"section breadcrumb-area bg-overlay d-flex align-items-center",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row align-items-center justify-content-center",children:(0,o.jsx)("div",{className:"col-12 col-md-10",children:(0,o.jsxs)("div",{className:"welcome-intro text-center",children:[(0,o.jsx)("h1",{className:"text-white",children:"Reviews & Customer Stories"}),(0,o.jsx)("p",{className:(0,n.A)(d().subtitle,"text-white mt-2"),children:"Reviews, testimonials and customer stories. Our address validation solutions are trusted by organisations across industries"})]})})})})})}var c=i(1228),h=i.n(c),g=i(411),m=i.n(g);let p=[{logo:"/img/starling_bank_logo.svg",logoAlt:"Starling Bank logo",height:50,width:180,review:"Extremely reliable service. Our onboarding process provides a smooth welcome to new customers",link:"/customer-stories/starling-bank",linkText:"Read More"},{logo:"/img/green-redeem.png",logoAlt:"Green Redeem logo",height:60,width:180,review:"Ideal Postcodes has been instrumental in enhancing our user registration process. Our custom solutions built for local authorities, water companies and health authorities utilise their API for accurate postcode validations. This enables us to accurately verify user catchment areas, ensuring eligibility and providing an immediate list of accessible addresses within their specified postcode. Ideal Postcodes' technology not only streamlines our operations but also significantly enriches our user experience.",link:"https://www.greenredeem.co.uk/about-us/",linkText:"Visit Site"},{logo:"/img/release-international.png",logoAlt:"Release International logo",height:100,width:180,review:"Ideal Postcodes were really helpful in setting up our postcode solution. I had never done anything like it before, and Amelia walked me through the process and I really appreciated their interest in getting to know their clients and being willing to meet to talk through the steps. I can't recommend them highly enough! - Ben - Head of ICT, Digital and Resources",link:"https://releaseinternational.org/",linkText:"Visit Site"},{logo:"/img/subscribercrm.svg",logoAlt:"Subscriber CRM logo",height:50,width:140,review:"Comprehensive, straightforward documentation and a cost-effective service",link:"/customer-stories/subscribercrm",linkText:"Read More"},{logo:"/img/togethertv-logo.svg",logoAlt:"TogetherTV logo",height:60,width:180,review:"Ideal Postcodes have been a pleasure to work with. Not only is the service they offer brilliant, the technical support we have received has been unmatched by any other look up provider we have worked with previously. The postcode look up has been an integral part of our campaign - thank you for the seamless service.",link:"https://www.togethertv.com/",linkText:"Visit Site"},{logo:"/img/jdi-solutions.jpg",logoAlt:"JDi Solutions logo",height:70,width:120,review:"We've been using Ideal Postcodes for over 4 years and have found the integrated API to be reliable and exactly what we needed",link:"https://www.jdi-solutions.co.uk/",linkText:"Visit Site"},{logo:"/img/flightdeck.png",logoAlt:"FlightDeck logo",height:60,width:180,review:"Ideal Postcodes has allowed us to integrate reliable, rapid and low cost post-coding facilities into our Flightdeck CRM solution. The integration was achieved in a few hours and the solution has been trouble-free from day one over several years",link:"https://flightdeckcrm.co.uk/",linkText:"Visit Site"},{logo:"/img/core-black.svg",logoAlt:"Core logo",height:50,width:140,review:"Simplicity together with excellent documentation",link:"https://wearecore.co.uk/",linkText:"Visit Site"},{logo:"/img/screwsline-logo.svg",logoAlt:"Screwsline logo",height:50,width:140,review:"The team was brilliant start to finish making integration and setup so easy!",link:"/customer-stories/screwsline",linkText:"Read More"},{logo:"/img/mintogordon-logo.png",logoAlt:"Mintogordon logo",height:50,width:140,review:"...very impressed by... your website and the documentation and support... will certainly have no problem recommending it to the other developers",link:"https://www.mintogordon.co.uk/",linkText:"Visit Site"},{logo:"/img/our-agency-logo.svg",logoAlt:"Our Agency logo",height:100,width:140,review:"API documentation is fantastic, the plugin is very well written and easy to implement",link:"https://our-agency.co.uk/",linkText:"Visit Site"},{logo:"/img/tayyibun-logo.png",logoAlt:"Tayyibun logo",height:100,width:100,review:"I have never seen a company or person develop an entire example plus documentation to support a customer",link:"https://www.tayyibun.com/",linkText:"Visit Site"},{logo:"/img/special-moment-logo.svg",logoAlt:"Special Moment logo",height:120,width:220,review:"It's a better thought out and executed system than the previous one I used",link:"https://www.specialmoment.co.uk/",linkText:"Visit Site"},{logo:"/img/wagandcompany-logo.png",logoAlt:"Wag&Co logo",height:100,width:100,review:"Integrating Ideal Postcodes into our forms has made all the difference and they're really great to deal with",link:"https://wagandcompany.co.uk/",linkText:"Visit Site"},{logo:"/img/fld-logo.png",logoAlt:"Friends of the Lake District logo",height:100,width:100,review:"As a charity we find the service invaluable ... support for the service is always prompt, friendly and helpful",link:"/customer-stories/fld",linkText:"Read More"},{logo:"/img/restless-beings-logo.png",logoAlt:"Restless Beings logo",height:120,width:220,review:"Implementation was really simple and support was easily accessed",link:"/customer-stories/restless-beings",linkText:"Read More"},{logo:"/img/north-tyneside-council-logo.jpg",logoAlt:"North Tyneside Council logo",height:150,width:180,review:"We have found the service to be extremely reliable⦠and the UPRN availability a very useful addition",link:"/customer-stories/north-tyneside-council",linkText:"Read More"},{logo:"/img/greenpower-logo.svg",logoAlt:"Greenpower logo",height:125,width:180,review:"Their technical support was truly excellent⦠Fast, polite, helpful responses⦠Precisely the level of customer service we all wish to receive",link:"https://www.greenpower.co.uk/",linkText:"Visit Site"},{logo:"/img/staffordshire-wildlife-trust-logo.png",logoAlt:"Staffordshire Wildlife Trust logo",height:50,width:200,review:"We're a charity and needed access to postcode data ⦠Really helpful!",link:"https://www.staffs-wildlife.org.uk/",linkText:"Visit Site"},{logo:"/img/right-drive-logo.png",logoAlt:"RightDrive logo",height:60,width:190,review:"Ideal Postcodes have solved a 10 year problem with Zoho CRM ⦠their quality Chrome extension works perfectly with Zoho CRM",link:"https://www.rightdrive.co.uk/",linkText:"Visit Site"},{logo:"/img/tt365-logo.webp",logoAlt:"Table Tennis 365 logo",height:60,width:180,review:"Excellent support..., clear documentation and easy-to-use dashboard full of useful features. We highly recommend this
1service",link:"https://www.tabletennis365.com/",linkText:"Visit Site"}];function w(){return(0,o.jsx)("section",{className:"section reviews-area",children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row justify-content-center",children:p.map((e,t)=>(0,o.jsx)("div",{className:"col-12 col-md-6 col-lg-4 mb-4",children:(0,o.jsxs)("div",{className:"single-review text-center p-4 h-100",children:[(0,o.jsx)("div",{className:"mb-3",style:{minHeight:"100px",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,o.jsx)(h(),{src:e.logo,alt:e.logoAlt,width:e.width,height:e.height,loading:t<3?"eager":"lazy",quality:90})}),(0,o.jsx)("p",{className:"mb-3",children:e.review}),(0,o.jsx)(m(),{href:e.link,children:e.linkText})]})},t))})})})}let f=s()(()=>Promise.all([i.e(2448),i.e(6995),i.e(1492),i.e(6928),i.e(7252),i.e(6477)]).then(i.bind(i,6477)),{loadableGenerated:{webpack:()=>[6477]},loading:()=>(0,o.jsx)("div",{children:"Loading..."})}),y=s()(()=>Promise.all([i.e(6995),i.e(5020)]).then(i.bind(i,5020)),{loadableGenerated:{webpack:()=>[5020]},loading:()=>(0,o.jsx)("div",{children:"Loading..."})});function b(){return(0,o.jsx)(r.A,{title:"Customer Stories | Reviews | Ideal Postcodes",content:"Reviews, testimonials and customer stories. Our address validation solutions are trusted by organisations across industries",children:(0,o.jsxs)("main",{children:[(0,o.jsx)(u,{}),(0,o.jsx)(f,{}),(0,o.jsx)(w,{}),(0,o.jsx)(y,{})]})})}},9872:(e,t,i)=>{e.exports=i(8354)},9881:e=>{e.exports={subtitle:"CustomerStories_subtitle__1u6cE",quote:"CustomerStories_quote__KkTgS",pointers:"CustomerStories_pointers__yEK_F"}}},e=>{e.O(0,[636,6593,8792],()=>e(e.s=3146)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.