CINXE.COM
Log in - Chartable
<!DOCTYPE html> <html> <head> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'> <title>Log in - Chartable</title> <meta property="og:title" content="Log in"> <meta content='width=device-width, initial-scale=1.0' name='viewport'> <link href='https://fonts.googleapis.com/css?family=Inter:wght@400,500,600|Mulish|Archivo+Black|Open+Sans:wght@400,600,700' rel='stylesheet'> <script src='https://js.stripe.com/v3/'></script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="+RQaRp3R9BxJCqXW8LWx6YLXlY2SbLZpmAOOnSlc2Nk51W1OZjDJ8iwbnsj94q8NnJpbRh63JmHeIDsAoLGBbA==" /> <link rel="stylesheet" media="screen" href="/packs/css/application-1a8442f4.css" /> <script src="/packs/js/application-b7efd7aaf80c347e18ed.js"></script> <script> var _rollbarConfig = { accessToken: "97b66b5eee714783b835936114b5e65d", captureUncaught: true, captureUnhandledRejections: true, payload: { environment: "production" } }; // Rollbar Snippet !function(r){function e(n){if(o[n])return o[n].exports;var t=o[n]={exports:{},id:n,loaded:!1};return r[n].call(t.exports,t,t.exports,e),t.loaded=!0,t.exports}var o={};return e.m=r,e.c=o,e.p="",e(0)}([function(r,e,o){"use strict";var n=o(1),t=o(4);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdnjs.cloudflare.com/ajax/libs/rollbar.js/2.4.4/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){"use strict";function n(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}function t(r,e){this.options=r,this._rollbarOldOnError=null;var o=s++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}function a(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var t=new p(e);return n(function(){e.captureUncaught&&(t._rollbarOldOnError=r.onerror,i.captureUncaughtExceptions(r,t,!0),i.wrapGlobals(r,t,!0)),e.captureUnhandledRejections&&i.captureUnhandledRejections(r,t,!0);var n=e.autoInstrument;return e.enabled!==!1&&(void 0===n||n===!0||"object"==typeof n&&n.network)&&r.addEventListener&&(r.addEventListener("load",t.captureLoad.bind(t)),r.addEventListener("DOMContentLoaded",t.captureDomContentLoaded.bind(t))),r[o]=t,t})()}}function l(r){return n(function(){var e=this,o=Array.prototype.slice.call(arguments,0),n={shim:e,method:r,args:o,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)})}var i=o(2),s=0,d=o(3),c=function(r,e){return new t(r,e)},p=function(r){return new d(c,r)};t.prototype.loadFull=function(r,e,o,t,a){var l=function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,t,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(t=n.args||[],i=0;i<t.length;++i)if(l=t[i],"function"==typeof l){l(e);break}}"function"==typeof a&&a(e)},i=!1,s=e.createElement("script"),d=e.getElementsByTagName("script")[0],c=d.parentNode;s.crossOrigin="",s.src=t.rollbarJsUrl,o||(s.async=!0),s.onload=s.onreadystatechange=n(function(){if(!(i||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){s.onload=s.onreadystatechange=null;try{c.removeChild(s)}catch(r){}i=!0,l()}}),c.insertBefore(s,d)},t.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var u="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<u.length;++f)t.prototype[u[f]]=l(u[f]);r.exports={setupShim:a,Rollbar:p}},function(r,e){"use strict";function o(r,e,o){if(r){var t;if("function"==typeof e._rollbarOldOnError)t=e._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;e._rollbarOldOnError=t}var a=function(){var o=Array.prototype.slice.call(arguments,0);n(r,e,t,o)};o&&(a._rollbarOldOnError=t),r.onerror=a}}function n(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null),e.handleUncaughtException.apply(e,n),o&&o.apply(r,n)}function t(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){t="[unhandledrejection] error getting `detail` from event"}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}function a(r,e,o){if(r){var n,t,a="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(n=0;n<a.length;++n)t=a[n],r[t]&&r[t].prototype&&l(e,r[t].prototype,o)}}function l(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports={captureUncaughtExceptions:o,captureUnhandledRejections:t,wrapGlobals:a}},function(r,e){"use strict";function o(r,e){this.impl=r(e,this),this.options=e,n(o.prototype)}function n(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}o.prototype._swapAndProcessMessages=function(r,e){this.impl=r(this.options);for(var o,n,t;o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=o},function(r,e){"use strict";r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){r=r||{};for(var o,n,t=r.globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]); // End Rollbar Snippet </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-0YTGV1T3EF"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-0YTGV1T3EF'); </script> </head> <body class='bg-white bg-washed-blue-gradient'> <div class='container min-vh-75'> <div> <div class='center mw8'> <nav class='db dt-ns w-100 border-box pt4 pb3 cf'> <div class='dtc-ns h1 mb0-l mb2 signika tc tl-ns w-100 w-33-ns'> <div class='dib v-mid'> <a class="h3 link underline-hover b f3-l f4 mid-gray" alt="Chartable" href="https://chartable.com/"><img class="dib h2" src="/assets/logo-text-gray-26b195a25ce6db1e678f9b15b0a34ed038d8dd81c0e6c9d70c3a17145d1a797f.png" /></a> </div> </div> <div class='h1-ns db mt3 mt0-ns dtc-ns v-mid w-100 w-66-ns tc tr-ns'></div> </nav> </div> </div> <div class='mw8 center pv3 ph2 ph0-ns'> <div data-react-class="SignIn" data-react-props="{"signUpPath":"/sign_up","newPasswordPath":"/passwords/new","sessionPath":"/session","isMegaphoneSignup":false,"isOnboarding":null}"></div> </div> </div> <div class='lh-copy fw1 bg-near-white ph2 ph0-ns'> <div class='center f6 footer light-silver mw8 pb5 pt4'> <div class='flex flex-wrap justify-center'> <div class='w-20-ns w-50 pa2 pa0-ns tl'> <div class='fw4 dib p2 gray mb1'>Accounts</div> <div class='footer-link mb1'><a class="link underline-hover light-silver" href="/sign_in">Log in</a></div> <div class='footer-link mb1'> <a class="link underline-hover light-silver " href="https://chartable.com/terms">Terms</a> </div> <div class='footer-link mb1'> <a class="link underline-hover light-silver" href="https://chartable.com/privacy">Privacy Policy</a> </div> </div> <div class='w-20-ns w-50 pa2 pa0-ns tl'> <div class='fw4 dib p2 gray mb1'>Help</div> <div class='footer-link mb1'><a class="link underline-hover light-silver " target="_blank" rel="noopener noreferrer" href="https://help.chartable.com">FAQ</a></div> <div class='footer-link mb1'><a class="link underline-hover light-silver " target="_blank" rel="noopener noreferrer" href="/cdn-cgi/l/email-protection#bed7d0d8d1feddd6dfcccadfdcd2db90ddd1d3"><span class="__cf_email__" data-cfemail="f891969e97b89b90998a8c999a949dd69b9795">[email protected]</span></a></div> <div class='footer-link mb1'><a class="link underline-hover light-silver" rel="noopener noreferrer" href="https://chartable.statuspage.io">Service status</a></div> </div> <div class='cf'></div> </div> <div class='f6 mt4 light-silver lh-copy'> <div class='flex flex-wrap'> <div class='w-100 w-80-ns'> <div class='mv2'> © 2025 Chartable Holding, LLC </div> </div> <div class='w-100 w-20-ns'> <div class='tl'> <a class="link" rel="nofollow" href="https://iabtechlab.com/compliance-programs/compliant-companies"><img class="h3-5" alt="Certified by the IAB Tech Lab" src="/assets/iab-5b91a11e1be82ad7c72691d02ba2cf7f3a3859a1d5c5a5b39122091e43c96f39.png" /></a> <a class="link" rel="nofollow" href="https://aicpa.org/soc4so"><img class="h3-5" alt="SOC2 Type II Certified" src="/assets/soc2-aaebd39e4fa4fa30809af15e04daac0985035a8ee7864f3921d63517cf84d551.png" /></a> </div> </div> </div> <div class='cb'></div> </div> </div> </div> <footer class='fixed bottom-0 mw6-ns mw8 center bg-light-green pa2 pa3-ns o-90 mb2 br2' id='cookie-footer'> <div class='lh-copy dib'> <strong class='header-font black dib pr1'>Cookies</strong> <div class='dib'> We use cookies to enhance your experience, analyze site traffic, and serve tailored ads. By continuing to browse or closing this banner, you consent to our <a class="link blue" href="/terms">terms of service</a> and <a class="link blue" href="/privacy">privacy policy</a>. </div> </div> <div class='mt3 mb2'><a class="link pa2 bg-blue white br2" data-remote="true" id="cookie-button" href="/accept_cookies">Accept Cookies</a></div> </footer> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script> var btn = document.getElementById('cookie-button'); btn.addEventListener('ajax:complete', function() { var footer = document.getElementById('cookie-footer'); footer.classList.add('animate-hidden'); }) </script> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:3269189,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> <script> window.announcekit = (window.announcekit || { queue: [], on: function(n, x) { window.announcekit.queue.push([n, x]); }, push: function(x) { window.announcekit.queue.push(x); } }); window.announcekit.push({ "user": { "email": null, "id": null, }, "widget": "https://changelog.chartable.com/widgets/v2/1Xx49W", "selector": ".announcekit-widget", "data": { "is_sponsor": false, "is_publisher": false, "plans": null, } }) </script> <script async src="https://cdn.announcekit.app/widget-v2.js"></script> </body> </html>