1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9130],{91471:function(e,t){t.Z={src:"/_next/static/media/Ruoanhinta.fi.a4bac2c1.svg",height:62,width:273}},74734:function(e,t){t.Z={src:"/_next/static/media/france_vae_logo.67a6e819.svg",height:195,width:316}},37942:function(e,t){t.Z={src:"/_next/static/media/klink_cloud_logo.2796d71e.svg",height:38,width:196}},778:function(e,t){t.Z={src:"/_next/static/media/starofservice_logo.952c0e6e.svg",height:30,width:168}},27889:function(e,t){t.Z={src:"/_next/static/media/websitelearners_logo.f174debb.svg",height:46,width:301}},94638:function(e,t,n){var r=n(85893),a=n(28368),s=n(13245);function l(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter(Boolean).join(" ")}t.Z=function(e){var t=e.faqs;return t&&0!==t.length?(0,r.jsx)("div",{className:"bg-white",children:(0,r.jsx)("div",{className:"max-w-7xl mx-auto py-12 px-4 sm:py-16 sm:px-6 lg:px-8",children:(0,r.jsxs)("div",{className:"max-w-3xl mx-auto divide-y-2 divide-gray-200",children:[(0,r.jsx)("h2",{className:"text-center text-3xl font-extrabold text-gray-900 sm:text-4xl",children:"Frequently asked questions"}),(0,r.jsx)("dl",{className:"mt-6 space-y-6 divide-y divide-gray-200",children:t.map((function(e){return(0,r.jsx)(a.p,{as:"div",className:"pt-6",children:function(t){var n=t.open;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("dt",{className:"text-lg",children:(0,r.jsxs)(a.p.Button,{className:"text-left w-full flex justify-between items-start text-gray-400",children:[(0,r.jsx)("span",{className:"font-medium text-gray-900",children:e.question}),(0,r.jsx)("span",{className:"ml-6 h-7 flex items-center",children:(0,r.jsx)(s.Z,{className:l(n?"-rotate-180":"rotate-0","h-6 w-6 transform"),"aria-hidden":"true"})})]})}),(0,r.jsx)(a.p.Panel,{as:"dd",className:"mt-2 pr-12",children:(0,r.jsx)("p",{className:"text-base text-gray-500",children:e.answer})})]})}},e.question)}))})]})})}):null}},73287:function(e,t,n){var r=n(29815),a=n(85893),s=n(41664),l=n.n(s),i=n(25675),o=n.n(i),c=n(53901),d=n(27889),u=n(778),m=n(74734),p=n(37942),x=n(91471),f=[{quote:"We've been seeing increased engagement on the areas where we use product tours. With feedback widgets we were able to eliminate one other tool and unlock cost savings.",name:"Jean T.",role:"Founder, Computer Software",stars:5},{quote:"The platform offers a lot of great features, yet everything is simple and intuitive to use. I truly believe this product will soon compete with the big players.",name:"Rafael C.",role:"Founder, Internet",stars:5},{quote:"All the nice-to-haves that our developers never found time for and that are much more expensive from other providers. Issues were resolved on the very same day.",name:"Rosie W.",role:"CEO, Non-Profit",stars:5}];t.Z=function(e){var t=e.ctaHeadline,n=e.ctaDescription,s=e.ctaButtonText;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"bg-white py-16 lg:py-24",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("h2",{className:"text-3xl font-extrabold tracking-tight text-gray-900 sm:text-4xl",children:"Trusted by 2,530+ companies"}),(0,a.jsx)("div",{className:"mt-3 flex items-center justify-center gap-6 text-sm text-gray-400",children:(0,a.jsx)("a",{href:"https://www.capterra.com/p/10006506/Produktly/reviews/",target:"_blank",rel:"nofollow noopener noreferrer",className:"hover:text-gray-600 underline",children:"4.7/5 on Capterra"})})]}),(0,a.jsxs)("div",{className:"mt-10 grid max-w-lg grid-cols-4 items-center gap-x-8 gap-y-10 sm:max-w-xl sm:grid-cols-5 sm:gap-x-10 lg:mx-0 lg:max-w-none mx-auto",children:[(0,a.jsx)("div",{className:"col-span-2 sm:col-span-1 max-h-12 w-full object-contain",children:(0,a.jsx)(o(),{alt:"Websitelearners.com Logo",src:d.Z,width:158,height:48})}),(0,a.jsx)("div",{className:"col-span-2 sm:col-span-1 max-h-12 w-full object-contain",children:(0,a.jsx)(o(),{alt:"StarOfService Logo",src:u.Z,width:158,height:48})}),(0,a.jsx)("div",{className:"col-span-2 sm:col-span-1 max-h-12 w-full object-contain",children:(0,a.jsx)(o(),{alt:"Ruoanhinta.fi Logo",src:x.Z,width:158,height:48})}),(0,a.jsx)("div",{className:"col-span-2 sm:col-span-1 max-h-12 w-full object-contain",children:(0,a.jsx)(o(),{alt:"Klink.cloud Logo",src:p.Z,width:158,height:48})}),(0,a.jsx)("div",{className:"col-span-2 sm:col-span-1 max-h-16 w-full object-contain",children:(0,a.jsx)(o(),{alt:"France VAE Logo",src:m.Z,width:128,height:64})})]}),(0,a.jsx)("div",{className:"mt-16 grid gap-8 lg:grid-cols-3 md:grid-cols-2",children:f.map((function(e,t){return(0,a.jsxs)("div",{className:"bg-gray-50 rounded-xl p-8 flex flex-col",children:[(0,a.jsx)("div",{className:"flex gap-0.5 mb-4",children:(0,r.Z)(Array(e.stars)).map((function(e,t){return(0,a.jsx)(c.Z,{className:"h-5 w-5 text-yellow-400 fill-yellow-400"},t)}))}),(0,a.jsxs)("blockquote",{className:"text-gray-700 text-base leading-relaxed flex-1",children:["\u201c",e.quote,"\u201d"]}),(0,a.jsxs)("div",{className:"mt-6",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-gray-900",children:e.name||"Verified reviewer"}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:e.role})]})]},t)}))})]})}),(0,a.jsx)("div",{className:"bg-gray-50 py-12 lg:py-16",children:(0,a.jsxs)("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center",children:[(0,a.jsx)("h2",{className:"text-3xl font-extrabold tracking-tight text-gray-900 sm:text-4xl",children:t||"Get started today"}),n&&(0,a.jsx)("p",{className:"mt-3 text-lg text-gray-500",children:n}),(0,a.jsx)("p",{className:"mt-2 text-base text-gray-400",children:"Plans starting at 19\u20ac/mo. 14-day free trial included."}),(0,a.jsxs)("div",{className:"mt-6 flex justify-center gap-4",children:[(0,a.jsx)(l(),{href:"/pricing",children:(0,a.jsx)("a",{className:"inline-flex items-center justify-center px-6 py-3 border border-gray-300 text-base font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50",children:"See pricing"})}),(0,a.jsx)(l(),{href:"/app/register",children:(0,a.jsx)("a",{className:"inline-flex items-center justify-center px-6 py-3 border border-transparent text-base font-medium rounded-md text-white bg-primary-500 hover:bg-primary-600",children:s||"Start free trial"})})]})]})})]})}},15894:function(e,t,n){n.d(t,{S7:function(){return l},H8:function(){return s},y2:function(){return i}});var r={dirDate:"2026-09-25",generatedAt:"2026-09-25",files:{}},a=(new Date).toISOString().split("T")[0],s=r&&r.dirDate||a,l={"@type":"Person",name:"Olli",jobTitle:"Founder",works
1For:{"@type":"Organization",name:"Produktly",url:"https://produktly.com"}};function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=r&&r.files||{},n=e.map((function(e){return t[e.replace(/\\/g,"/")]})).filter(Boolean);return 0===n.length?s:n.sort().pop()}},28368:function(e,t,n){n.d(t,{p:function(){return C}});var r,a=n(67294),s=n(73781),l=n(19946),i=n(14157),o=n(23784),c=n(16567),d=n(64103),u=n(32984),m=n(15466),p=n(12351);let x=null!=(r=a.startTransition)?r:function(e){e()};var f,h=n(61363),g=((f=g||{})[f.Open=0]="Open",f[f.Closed=1]="Closed",f),v=(e=>(e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.CloseDisclosure=1]="CloseDisclosure",e[e.SetButtonId=2]="SetButtonId",e[e.SetPanelId=3]="SetPanelId",e[e.LinkPanel=4]="LinkPanel",e[e.UnlinkPanel=5]="UnlinkPanel",e))(v||{});let y={0:e=>({...e,disclosureState:(0,u.E)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},w=(0,a.createContext)(null);function b(e){let t=(0,a.useContext)(w);if(null===t){let t=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,b),t}return t}w.displayName="DisclosureContext";let j=(0,a.createContext)(null);function k(e){let t=(0,a.useContext)(j);if(null===t){let t=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,k),t}return t}j.displayName="DisclosureAPIContext";let N=(0,a.createContext)(null);function P(e,t){return(0,u.E)(t.type,y,e,t)}N.displayName="DisclosurePanelContext";let E=a.Fragment;let I=p.AN.RenderStrategy|p.AN.Static;let S=(0,p.yV)((function(e,t){let{defaultOpen:n=!1,...r}=e,l=(0,a.useRef)(null),i=(0,o.T)(t,(0,o.h)((e=>{l.current=e}),void 0===e.as||e.as===a.Fragment)),d=(0,a.useRef)(null),x=(0,a.useRef)(null),f=(0,a.useReducer)(P,{disclosureState:n?0:1,linkedPanel:!1,buttonRef:x,panelRef:d,buttonId:null,panelId:null}),[{disclosureState:h,buttonId:g},v]=f,y=(0,s.z)((e=>{v({type:1});let t=(0,m.r)(l);if(!t||!g)return;let n=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(g):t.getElementById(g);null==n||n.focus()})),b=(0,a.useMemo)((()=>({close:y})),[y]),k=(0,a.useMemo)((()=>({open:0===h,close:y})),[h,y]),N={ref:i};return a.createElement(w.Provider,{value:f},a.createElement(j.Provider,{value:b},a.createElement(c.up,{value:(0,u.E)(h,{0:c.ZM.Open,1:c.ZM.Closed})},(0,p.sY)({ourProps:N,theirProps:r,slot:k,defaultTag:E,name:"Disclosure"}))))})),Z=(0,p.yV)((function(e,t){let n=(0,l.M)(),{id:r=`headlessui-disclosure-button-${n}`,...c}=e,[u,m]=b("Disclosure.Button"),x=(0,a.useContext)(N),f=null!==x&&x===u.panelId,g=(0,a.useRef)(null),v=(0,o.T)(g,t,f?null:u.buttonRef),y=(0,p.Y2)();(0,a.useEffect)((()=>{if(!f)return m({type:2,buttonId:r}),()=>{m({type:2,buttonId:null})}}),[r,m,f]);let w=(0,s.z)((e=>{var t;if(f){if(1===u.disclosureState)return;switch(e.key){case h.R.Space:case h.R.Enter:e.preventDefault(),e.stopPropagation(),m({type:0}),null==(t=u.buttonRef.current)||t.focus()}}else switch(e.key){case h.R.Space:case h.R.Enter:e.preventDefault(),e.stopPropagation(),m({type:0})}})),j=(0,s.z)((e=>{if(e.key===h.R.Space)e.preventDefault()})),k=(0,s.z)((t=>{var n;(0,d.P)(t.currentTarget)||e.disabled||(f?(m({type:0}),null==(n=u.buttonRef.current)||n.focus()):m({type:0}))})),P=(0,a.useMemo)((()=>({open:0===u.disclosureState})),[u]),E=(0,i.f)(e,g),I=f?{ref:v,type:E,onKeyDown:w,onClick:k}:{ref:v,id:r,type:E,"aria-expanded":0===u.disclosureState,"aria-controls":u.linkedPanel?u.panelId:void 0,onKeyDown:w,onKeyUp:j,onClick:k};return(0,p.sY)({mergeRefs:y,ourProps:I,theirProps:c,slot:P,defaultTag:"button",name:"Disclosure.Button"})})),R=(0,p.yV)((function(e,t){let n=(0,l.M)(),{id:r=`headlessui-disclosure-panel-${n}`,...s}=e,[i,d]=b("Disclosure.Panel"),{close:u}=k("Disclosure.Panel"),m=(0,p.Y2)(),f=(0,o.T)(t,i.panelRef,(e=>{x((()=>d({type:e?4:5})))}));(0,a.useEffect)((()=>(d({type:3,panelId:r}),()=>{d({type:3,panelId:null})})),[r,d]);let h=(0,c.oJ)(),g=null!==h?(h&c.ZM.Open)===c.ZM.Open:0===i.disclosureState,v=(0,a.useMemo)((()=>({open:0===i.disclosureState,close:u})),[i,u]),y={ref:f,id:r};return a.createElement(N.Provider,{value:i.panelId}
1,(0,p.sY)({mergeRefs:m,ourProps:y,theirProps:s,slot:v,defaultTag:"div",features:I,visible:g,name:"Disclosure.Panel"}))})),C=Object.assign(S,{Button:Z,Panel:R})},54510:function(e,t,n){var r=n(67294);function a({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"}))}const s=r.forwardRef(a);t.Z=s},13245:function(e,t,n){var r=n(67294);function a({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))}const s=r.forwardRef(a);t.Z=s},69864:function(e,t,n){var r=n(67294);function a({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"}))}const s=r.forwardRef(a);t.Z=s},29815:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(20943);var a=n(13375);var s=n(91566);function l(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,a.Z)(e)||(0,s.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}}}]);
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.