CINXE.COM
Sign up for 14 days, free - HelpDocs
<!DOCTYPE html><!-- Last Published: Fri Nov 08 2024 10:42:14 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.helpdocs.io" data-wf-page="6567a2e4671dd613ca376734" data-wf-site="5d848f0f3ce9fea053031e0b" lang="en"><head><meta charset="utf-8"/><title>Sign up for 14 days, free - HelpDocs</title><meta content="Start helping customers help themselves with a self-serve knowledge base. There's no credit card required and you'll get 14 days to give it a go." name="description"/><meta content="Sign up for 14 days, free - HelpDocs" property="og:title"/><meta content="Start helping customers help themselves with a self-serve knowledge base. There's no credit card required and you'll get 14 days to give it a go." property="og:description"/><meta content="Sign up for 14 days, free - HelpDocs" property="twitter:title"/><meta content="Start helping customers help themselves with a self-serve knowledge base. There's no credit card required and you'll get 14 days to give it a go." property="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/css/helpdocs-marketing-site.webflow.cce9ef748.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Exo:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","Inter:regular,500,600","Rubik:regular,500,700","Playfair Display:regular,600,800,italic","IBM Plex Sans:300,regular,500,600"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/5d9489094cde5d6a4c5fc33a_favicon-32x32.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/5da2d005848a16d320d87e0f_pink%20background%20symbol.png" rel="apple-touch-icon"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-K46CXZ7B0Z"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-K46CXZ7B0Z');</script><style> body{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } </style> <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css"/> <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script> <!-- Global site tag (gtag.js) - Google Analytics --> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-K46CXZ7B0Z"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-K46CXZ7B0Z'); </script> <script defer data-domain="helpdocs.io" event-domain="Marketing Site" src="https://plausible.io/js/script.pageview-props.tagged-events.js"></script> <script> window.addEventListener("load", function(){ window.cookieconsent.initialise({ "palette": { "popup": { "background": "#ffffff", "text": "#f54599" }, "button": { "background": "#ffdcea", "text": "#f71272" } }, "theme": "edgeless", "position": "bottom", "static": false, "content": { "message": "🍪 We use cookies to make your experience awesome on our website.", "href": "https://www.helpdocs.io/privacy/" } })}); </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "HelpDocs", "legalName" : "HelpDocs", "url": "https://helpdocs.io", "logo": "https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/5d849aa33ce9fe26db039c15_color_wordmark.svg", "foundingDate": "2016", "founders": [ { "@type": "Person", "name": "Jake Peters" }, { "@type": "Person", "name": "Jarratt Isted" } ], "contactPoint": { "@type": "ContactPoint", "contactType": "customer support", "email": "hi@helpdocs.io" }, "sameAs": [ "http://www.facebook.com/helpdocs", "http://www.twitter.com/helpdocs", "https://www.instagram.com/helpdocsio" ] }, </script> <script> !function(g,s,q,r,d){r=g[r]=g[r]||function(){(r.q=r.q||[]).push( arguments)};d=s.createElement(q);q=s.getElementsByTagName(q)[0]; d.src='//d1l6p2sc9645hc.cloudfront.net/tracker.js';q.parentNode. insertBefore(d,q)}(window,document,'script','_gs'); _gs('set', 'cookieDomain', '.helpdocs.io'); _gs('set', 'anonymizeIP', true); _gs('GSN-921790-D'); _gs('set', 'chat', { button: false }); </script> <script> (function() { var ref = document.referrer; if (!ref) return; var banRefs = [ 'flexjobs.com', 'themighty.com' ]; banRefs.forEach(function(r) { if (r.indexOf(ref) > -1) { window.location.href = 'https://www.' + r; } }) })(); </script> <!-- Hotjar Tracking Code for www.helpdocs.io --> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:335905,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <!-- Slack app suggestions--> <meta name="slack-app-id" content="A3Y1X4NG5"/> <!-- Open graph --> <meta property="og:title" content="Knowledge Base Software - HelpDocs"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://www.helpdocs.io"/> <meta property="og:image" content="https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/5db11c3d71caa28009caea80_Screenshot%202019-10-24%2010.35.09.png"/> <!-- [Attributes by Finsweet] CMS Nest --> <script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsnest@1/cmsnest.js"></script><script src="https://cdn.helpdocs.io/js/js.cookie.min.js", type="text/javascript"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.13.0/lodash.min.js", type="text/javascript"></script> <script> (function() { var REQUEST_TYPE_GET = 'GET'; var qs = (function(a) { if (a == "") return {}; var b = {}; for (var i = 0; i < a.length; ++i) { var p = a[i].split('=', 2); if (p.length == 1) { b[p[0]] = ""; } else { b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); } } return b; })(window.location.search.substr(1).split('&')); function ready(fn) { if (document.readyState != 'loading') { fn(); } else { document.addEventListener('DOMContentLoaded', fn); } } function makeRequest(type, url, data, asJSON) { if (type === REQUEST_TYPE_GET && data && Object.keys(data).length > 0) { if (url.indexOf('?') === -1) url += '?'; url += Object.keys(data) .filter(k => data[k] && data[k] !== 'undefined') .map(k => `${k}=${encodeURIComponent(data[k])}`).join('&'); } return new Promise((resolve, reject) => { var request = new XMLHttpRequest(); request.open(type, url, true); request.onreadystatechange = function() { if (this.readyState === 4) { if (this.status >= 200 && this.status < 400) { var d; try { d = JSON.parse(this.responseText); } catch (e) { d = { responseText: this.responseText }; } return resolve(d); } else { console.log(this.status, this.responseText); return reject(new Error('Something went wrong')); } } }; if (type === REQUEST_TYPE_GET) { request.send(); } else if (asJSON) { request.setRequestHeader('Content-Type', 'application/json'); request.send(JSON.stringify(data)); } else { request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); const formData = new FormData(); Object.keys(data).forEach(key => { const val = data[key]; if (!val || val === 'undefined') return; formData.append(key, data[key]); }); request.send(urlencodeFormData(formData)); } request = null; }); } function getChecked(selector) { var el = document.querySelector(selector); if (!el) return false; return el.checked; } function getVal(selector) { var el = document.querySelector(selector); if (!el) return ''; return el.value; } function setVal(selector, val) { var el = document.querySelector(selector); if (!el) return; el.value = val; } function addEventListener(selector, type, fn) { var els = document.querySelectorAll(selector); Array.prototype.forEach.call(els, function(el) { el.addEventListener(type, fn); }); } function slugExists() { var slug = getVal('#slug'); return makeRequest('GET', 'https://api.helpdocs.io/v1/signup/slug?slug=' + slug, {}, true) .then(function(data) { var exists = !!(data && data.exists); console.log('slug exists: ', exists); return Promise.resolve(exists); }) .catch(function(err) { addError('general', 'Something went wrong 🔥'); return Promise.reject(err); }); } // It's called kebabCase but it's in lowerCamelCase LOL function kebabCase(str) { return str && str .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g) .map(x => x.toLowerCase()) .join('-'); } ready(function() { // Pre-fill form with URL querystring if (qs && qs.name) setVal('#signup-form #name', qs.name); if (qs && qs.email) setVal('#signup-form #email', qs.email); if (qs && (qs.slug || qs.subdomain || qs.domain)) setVal('#signup-form #slug', qs.slug || qs.subdomain || qs.domain); if (qs && qs.signup_token) setVal('#signup-form #signup_token', qs.signup_token); setTimeout(function() { addEventListener('#slug', 'keyup', function() { var slug = getVal('#slug'); if (!slug) return; setVal('#slug', kebabCase(slug)); }); }, 250); addEventListener('#terms', 'change', function(e) { setVal('#terms-submit', getChecked('#terms').toString()); }); addEventListener('#marketing', 'change', function(e) { setVal('#marketing-submit', getChecked('#marketing').toString()); }); const debounce = (func, delay) => { let inDebounce return function() { const context = this const args = arguments clearTimeout(inDebounce) inDebounce = setTimeout(() => func.apply(context, args), delay) } }; const slugChanged = debounce((e) => { slugExists() .then((exists) => { if (exists) { document.getElementById('slug').setCustomValidity('Darn, that slug already exists. Try another.'); return; } }) .catch(console.log) }, 1000); addEventListener('#slug', 'keyup', function(e) { document.getElementById('slug').setCustomValidity(''); slugChanged(e); }); addEventListener('#signup-button', 'click', function(e) { e.preventDefault(); e.stopImmediatePropagation(); // Each time the user tries to send the data, we check if the slug is valid if (!slugIsValid()) { var slugInput = document.getElementById('slug'); if (slug.match(/[a-z]{5,30}/g)) { slugInput.setCustomValidity('Darn, that slug already exists. Try another.') return; } } document.getElementById('signup-form').submit(); }); }); })(); </script></head><body class="body sign-up"><div class="section sign-up wallpaper"><div class="container"><div class="w-row"><div class="column-30 w-col w-col-3"></div><div class="column-35 w-col w-col-6"><div class="card padding"><div id="w-node-_6be34e17-e626-d427-28e7-98714707bfd3-ca376734" class="w-layout-layout quick-stack-25 wf-layout-layout"><div id="w-node-_6be34e17-e626-d427-28e7-98714707bfd4-ca376734" class="w-layout-cell"><a href="/" class="w-inline-block"><img src="https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/5daad5be51ef3a03927efc78_color%20symbol.png" loading="lazy" alt="HelpDocs logo" class="image-125"/></a><h1 class="heading-98">Start your Knowledge Base.</h1><p>Join thousands of others and start your self-serve journey with <strong>14 days free</strong>. No credit card required.</p><p class="paragraph-7 small-badge">Already have an account? <a href="https://my.helpdocs.io/login">Log in</a></p></div><div id="w-node-_6be34e17-e626-d427-28e7-98714707bfd5-ca376734" class="w-layout-cell cell-29"><img src="https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/5d8a1573cbc314a0f34b6094_bunnyrabbit.png" loading="lazy" width="93" sizes="(max-width: 479px) 100vw, 93px" alt="A rabbit wearing a scarf." srcset="https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/5d8a1573cbc314a0f34b6094_bunnyrabbit-p-500.png 500w, https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/5d8a1573cbc314a0f34b6094_bunnyrabbit.png 635w" class="image-126"/></div></div><div class="form-block w-form"><form id="signup-form" name="wf-form-signup-form" data-name="signup-form" action="https://api.helpdocs.io/v1/signup" method="post" class="account-form plausible-event-name--signup" data-wf-page-id="6567a2e4671dd613ca376734" data-wf-element-id="30fdfc82-fe3f-483e-f7c8-19ee9d2eea2e"><div class="form-group"><input class="form-input w-input" autofocus="true" maxlength="256" name="name" data-name="name" placeholder="Full name" type="text" id="name" required=""/><div class="text-tiny">What do your colleagues call you?</div><input class="form-input w-input" maxlength="256" name="email" data-name="email" placeholder="Email address" type="email" id="email" required=""/><p id="email-error" class="form-error error"></p><div class="text-tiny">You'll use this to login</div></div><div class="form-group"><input class="form-input w-input" maxlength="256" name="password" data-name="password" pattern="(?=.*\d)(?=.*[^a-zA-Z0-9]).{8,}" placeholder="Password" title="8+ characters, at least 1 number and special character" type="password" id="password" required=""/><div class="text-tiny">8+ characters including at least 1 number and 1 special character.</div><p id="password-error" class="form-error error"></p><div class="w-layout-grid grid-6"><input class="form-input subdomain w-node-_30fdfc82-fe3f-483e-f7c8-19ee9d2eea3d-ca376734 w-input" maxlength="30" name="slug" data-name="slug" pattern="[a-z]{5,30}" placeholder="subdomain" title="5-30 characters. Lowercase text only, no spaces or punctuation." minlength="5" type="text" id="slug" required=""/><p id="w-node-_30fdfc82-fe3f-483e-f7c8-19ee9d2eea3e-ca376734" class="sign-up-paragraph"> .helpdocs.io</p><p id="slug-error" class="form-error error w-node-_30fdfc82-fe3f-483e-f7c8-19ee9d2eea40-ca376734"></p><div id="w-node-_30fdfc82-fe3f-483e-f7c8-19ee9d2eea41-ca376734" class="text-tiny">This is the part before ".helpdocs.io", where your docs will live (don't worry—you can add a custom domain later). Lowercase text only, no spaces or punctuation.</div></div></div><div class="form-group"><label class="w-checkbox checkbox-field"><input type="checkbox" name="marketing_opt_in_raw" id="marketing" data-name="marketing_opt_in_raw" class="w-checkbox-input"/><span for="marketing_opt_in_raw" class="text-tiny checkbox-label w-form-label">Send me product updates and interesting content about customer support & startups<br/><em>Less than 3 emails per month, 1-click unsubscribe</em></span></label><label class="w-checkbox checkbox-field"><input type="checkbox" name="accept_terms_raw" id="terms" data-name="accept_terms_raw" required="" class="w-checkbox-input"/><span for="accept_terms_raw" class="text-tiny checkbox-label w-form-label">I have read, understood, and agree to the <a href="/terms" target="_blank">Terms and Conditions</a> and <a href="/privacy" target="_blank">Privacy Policy</a></span></label><p id="terms-error" class="form-error error"></p><input class="form-input hidden w-input" maxlength="256" name="accept_terms" data-name="accept_terms" placeholder="" type="text" id="terms-submit"/><input class="form-input hidden w-input" maxlength="256" name="marketing_opt_in" data-name="marketing_opt_in" placeholder="" type="text" id="marketing-submit"/><input class="form-input hidden w-input" maxlength="256" name="referred_by" data-name="referred_by" placeholder="" type="text" id="referred-by"/><input class="form-input hidden w-input" maxlength="256" name="affiliate_token" data-name="affiliate_token" placeholder="" type="text" id="affiliate-token"/><input class="form-input hidden w-input" maxlength="256" name="signup_token" data-name="signup_token" placeholder="" type="text" id="signup-token"/></div><input type="submit" data-wait="Please wait..." id="submit-button" class="button button-block w-button" value="Create Account"/></form><div class="form-success w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="form-error w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div></div><div class="column-40 w-col w-col-3"></div></div></div></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=5d848f0f3ce9fea053031e0b" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/5d848f0f3ce9fea053031e0b/js/webflow.2e327327c.js" type="text/javascript"></script><script type="text/javascript"> window.hdlh = { widget_key: "P3vByySEuDjngJps66xv", color_mode: "light", ignore_contact_widgets: true, onNavigate: function(data) { if (data.page !== 'contact') return; setTimeout(function() { try { var contact = document.querySelector('#lighthouse #MainFrame').contentDocument.querySelector('.Contact'); var disclaimer = document.createElement('p'); disclaimer.style.userSelect = 'none'; disclaimer.style.color = '#aaa'; disclaimer.style.fontSize = '0.8em'; disclaimer.style.textAlign = 'center'; disclaimer.innerHTML = "You're contacting <a href='https://www.helpdocs.io' target='_blank' style='color:#f45599;font-weight:bold;'>HelpDocs</a> support. If you're looking for a different company you'll need to reach out to them directly."; contact.insertBefore(disclaimer, contact.firstChild); } catch(e) { console.log(e); } }, 1); } }; (function(h,d){var s=d.createElement("script");s.type='text/javascript';s.async=true;s.src=h+"?t="+new Date().getTime();d.head.appendChild(s);})("https://lighthouse.helpdocs.io/load",document); </script> <script> (function() { function ready(fn) { if (document.readyState != 'loading'){ fn(); } else if (document.addEventListener) { document.addEventListener('DOMContentLoaded', fn); } else { document.attachEvent('onreadystatechange', function() { if (document.readyState != 'loading') fn(); }); } } ready(function() { var qs = (function(a) { if (a == "") return {}; var b = {}; for (var i = 0; i < a.length; ++i) { var p=a[i].split('=', 2); if (p.length == 1) b[p[0]] = ""; else b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); } return b; })(window.location.search.substr(1).split('&')); // Return if there's no error if (!(qs.error || qs.reason)) return; // Get the message from the query string, then create a string of HTML to // insert into the DOM var message = qs.reason || qs.error; if (message.indexOf('Whoah') === 0) { message = "You've tried to access an account/page that does not exist" } else { console.log("unknown error provided in query string", message) message = "Something went wrong" } var errNode = document.createElement('div'); errNode.innerHTML = '<div class="alert alert-danger text-xs-center" role="alert" style="border-radius: 0; width:100%; text-align:center; padding: 0.5em; background-color: red; color: white;"><strong style="color: white;">Error</strong><span style="margin-left: 0.25em;">' + message + '</span></div>'; // Store #err div as an object for later var errDiv = document.createElement('div'); errDiv.id = 'err'; errDiv.appendChild(errNode); document.body.insertBefore(errDiv, document.body.firstChild); return; }) })(); </script> <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['ProfitWellObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m); })(window,document,'script','https://dna8twue3dlxq.cloudfront.net/js/profitwell.js','profitwell'); profitwell('auth_token', 'a512f9a49ff8d53a5cd48c24982f6cb2'); </script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.1.4/js.cookie.min.js"></script> <script type="text/javascript"> (function() { var qs = (function(a) { if (a == "") return {}; var b = {}; for (var i = 0; i < a.length; ++i) { var p = a[i].split('=', 2); if (p.length == 1) { b[p[0]] = ""; } else { b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); } } return b; })(window.location.search.substr(1).split('&')); if (qs.ref && !Cookies.get('_hdref')) Cookies.set('_hdref', qs.ref, { expires: 30 }); if (qs.aff) Cookies.set('_hdaff', qs.aff, { expires: 30 }); })(); </script> <script> var dataAttribute = 'data-lighthouse'; // Get all elements on the page with the data attribute var dataEls = document.querySelectorAll(`[${dataAttribute}]`); try { if (!dataEls) throw 'No data-lighthouse found on this page'; Array.prototype.forEach.call(dataEls, dEl => { var data = dEl.getAttribute(dataAttribute); if (!data) throw 'Could\'nt find data attribute'; data = data.split('-'); if (data.length !== 2) throw 'You need to include a method and content ID'; dEl.setAttribute('onclick', `Lighthouse.navigate('${data[0]}','${data[1]}')`); }); } catch (e) { console.log(e); } </script> <script> /* Hyperping Status code for footer */ var statusReq = new Request('https://app.hyperping.io/api/v1/status.helpdocs.io/status.json'); fetch(statusReq) .then(response => response.json()) .then(data => { console.log(data) if (Object.keys(data).length < 1) return; var uptime = document.querySelector('.status .uptime'); var utDesc = document.querySelector('.status .uptime span.desc'); var utLink = document.querySelector('a.utlink.w-inline-block'); if (!utDesc || !utLink) return; if (uptime) { uptime.classList.add(data.indicator); } else { uptime.className += ' ' + data.indicator; } if (utDesc) { var description; switch(data.indicator) { case 'down': description = '🌚 ' + data.status break; case 'maintenance': description = '🛠 ' + data.status case 'partialoutage': description = '⚠️ ' + data.status break; default: description = '🕊' + data.status; } utDesc.innerHTML = description; } else { utDesc.innerHTML = 'Status'; } if (utLink) { utLink.href = data.url; utLink.setAttribute('target', '_blank'); } }); </script></body></html>