<!doctype html>
<html lang="en">
  <head>
    <style data-vite-theme="" data-inject-first="">:root {
      --background: 0 0% 100%;
--foreground: 20 14.3% 4.1%;
--muted: 60 4.8% 95.9%;
--muted-foreground: 25 5.3% 44.7%;
--popover: 0 0% 100%;
--popover-foreground: 20 14.3% 4.1%;
--card: 0 0% 100%;
--card-foreground: 20 14.3% 4.1%;
--border: 20 5.9% 90%;
--input: 20 5.9% 90%;
--primary: 262 83% 58%;
--primary-foreground: 249 100% 99%;
--secondary: 60 4.8% 95.9%;
--secondary-foreground: 24 9.8% 10%;
--accent: 60 4.8% 95.9%;
--accent-foreground: 24 9.8% 10%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 60 9.1% 97.8%;
--ring: 20 14.3% 4.1%;
--radius: 0.75rem;
  }
  .dark {
      --background: 240 10% 3.9%;
--foreground: 0 0% 98%;
--muted: 240 3.7% 15.9%;
--muted-foreground: 240 5% 64.9%;
--popover: 240 10% 3.9%;
--popover-foreground: 0 0% 98%;
--card: 240 10% 3.9%;
--card-foreground: 0 0% 98%;
--border: 240 3.7% 15.9%;
--input: 240 3.7% 15.9%;
--primary: 262 83% 58%;
--primary-foreground: 249 100% 99%;
--secondary: 240 3.7% 15.9%;
--secondary-foreground: 0 0% 98%;
--accent: 240 3.7% 15.9%;
--accent-foreground: 0 0% 98%;
--destructive: 0 62.8% 30.6%;
--destructive-foreground: 0 0% 98%;
--ring: 240 4.9% 83.9%;
--radius: 0.75rem;
  }</style>

    <!-- Google Analytics 4 with Enhanced Configuration -->
    <!-- Google tag (gtag.js) -->
    <script
      async
      src="https://www.googletagmanager.com/gtag/js?id=G-SWXY3CL49N"
    ></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag() {
        dataLayer.push(arguments);
      }
      gtag("js", new Date());

      gtag("config", "G-SWXY3CL49N");
      // Default consent mode (for GDPR compliance)
      gtag("consent", "default", {
        ad_storage: "denied",
        analytics_storage: "denied",
      });

      // Function to update consent when user agrees
      window.grantAnalyticsConsent = function () {
        gtag("consent", "update", {
          ad_storage: "granted",
          analytics_storage: "granted",
        });
      };

      // Enhanced configuration
      gtag("config", "G-SWXY3CL49N", {
        cookie_domain: "onboardly.tech",
        send_page_view: true,
        linker: {
          domains: ["onboardly.tech"],
        },
      });
    </script>
    <meta charset="UTF-8" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=5"
    />
    <title>
      Onboardly - Intelligent Customer Onboarding & Success Platform for B2B
      SaaS
    </title>
    <meta
      name="description"
      content="Scale customer onboarding without scaling your team. Onboardly's intelligent platform reduces time-to-value, increases adoption, grows accounts and prevents churn with AI-powered insights."
    />
    <meta
      name="keywords"
      content="customer onboarding software, customer success platform, B2B onboarding, SaaS onboarding automation, customer success management, reduce churn, increase user adoption,gainsight, product onboarding, b2b onboarding, saas onboarding, customer onboarding, onboarding best platforms, product adoption, get onboarding,fast onboarding, onboarding fast, customer success, customer success onboarding, chief success officer, chief customer officer, onboarding acceleration, customer experience platform"
    />
    <meta name="author" content="Onboardly" />

    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://onboardly.tech/" />
    <meta
      property="og:title"
      content="Onboardly - Intelligent Customer Onboarding & Success Platform"
    />
    <meta
      property="og:description"
      content="Scale customer onboarding without scaling your team. Reduce time-to-value, grow accounts, and prevent churn with AI-powered insights."
    />
    <meta
      property="og:image"
      content="https://onboardly.tech/onboardly_banner.png"
    />
    <meta property="og:site_name" content="Onboardly" />
    <meta property="og:locale" content="en_US" />

    <!-- Twitter -->
    <meta property="twitter:card" content="summary_large_image" />
    <meta property="twitter:url" content="https://onboardly.tech/" />
    <meta
      property="twitter:title"
      content="Onboardly - Intelligent Customer Onboarding & Success Platform"
    />
    <meta
      property="twitter:description"
      content="Scale customer onboarding without scaling your team. Reduce time-to-value, increase adoption, and prevent churn with AI-powered insights."
    />
    <meta
      property="twitter:image"
      content="https://onboardly.tech/onboardly_logo.png"
    />
    <meta property="twitter:creator" content="@onboardlytech" />

    <!-- Canonical URL -->
    <link rel="canonical" href="https://onboardly.tech/" />

    <!-- Robots -->
    <meta
      name="robots"
      content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"
    />

    <!-- Favicon -->
    <link rel="icon" type="image/png" href="/favicon.ico" />
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />

    <!-- Preconnect to required origins -->
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link rel="preconnect" href="https://www.googletagmanager.com" />

    <!-- Font preloading for critical fonts -->
    <link
      rel="preload"
      href="/fonts/Inter-Regular.woff2"
      as="font"
      type="font/woff2"
      crossorigin
    />
    <link
      rel="preload"
      href="/fonts/Inter-Medium.woff2"
      as="font"
      type="font/woff2"
      crossorigin
    />

    <!-- Font display optimization -->
    <style>
      /* Apply font-display:swap to all @font-face rules for better performance */
      @font-face {
        font-family: "Inter";
        font-style: normal;
        font-weight: 400;
        font-display: swap; /* This improves performance by showing fallback font first */
        src: url("/fonts/Inter-Regular.woff2") format("woff2");
      }
      @font-face {
        font-family: "Inter";
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: url("/fonts/Inter-Medium.woff2") format("woff2");
      }
    </style>

    <!-- Sitemap -->
    <link rel="sitemap" type="application/xml" href="/sitemap.xml" />

    <!-- JSON-LD Structured Data -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "SoftwareApplication",
        "name": "Onboardly",
        "description": "Intelligent customer onboarding and success platform for B2B SaaS companies",
        "applicationCategory": "BusinessApplication",
        "operatingSystem": "Web",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "EUR"
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.8",
          "ratingCount": "125"
        }
      }
    </script>
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "Organization",
        "name": "Onboardly",
        "url": "https://onboardly.tech",
        "logo": "https://onboardly.tech/onboardly_edited_logo.png",
        "sameAs": [
          "https://twitter.com/onboardlytech",
          "https://www.linkedin.com/company/onboardly-tech"
        ],
        "contactPoint": {
          "@type": "ContactPoint",
          "telephone": "+1-555-123-4567",
          "contactType": "customer service",
          "availableLanguage": ["English"]
        }
      }
    </script>
    <!-- FAQ Schema - Improves visibility in search/AI assistants -->
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "FAQPage",
        "mainEntity": [
          {
            "@type": "Question",
            "name": "What is Onboardly?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Onboardly is the invisible intelligence layer that connects your CRM, onboarding, and communication tools the moment a deal closes. We capture what was promised, combine it with live customer and market signals, and generate a structured onboarding brief so teams know exactly what to do next — no more chasing info or starting from scratch."
            }
          },
          {
            "@type": "Question",
            "name": "How does Onboardly reduce customer churn?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Onboardly detects risk and growth signals across your internal systems and the market — before they impact revenue. By surfacing actionable insights directly in Slack, your CRM, or email, every account gets proactive attention, not reactive fixes — leading to higher retention and faster expansion."
            }
          },
          {
            "@type": "Question",
            "name": "What integrations does Onboardly support?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Onboardly integrates with popular CRM systems, PMS systems, hotel tech, hotelier, gmail, customer support platforms, communication tools, analytics platforms, and document management systems. Key integrations include Salesforce, HubSpot, Intercom, Zendesk, Slack, Microsoft Teams, Google Analytics, and Mixpanel."
            }
          },
          {
            "@type": "Question",
            "name": "How does Onboardly's AI technology work?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Our AI reads across your systems — CRM, calls, notes, and emails — and pulls what matters most: goals, blockers, key stakeholders, and promises made. It then links that context with live signals (like product usage, new funding, or company changes) to keep your team always one step ahead."
            }
          },
          {
            "@type": "Question",
            "name": "What ROI can companies expect from implementing Onboardly?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Companies using Onboardly typically see a 30% reduction in customer churn, 50% faster time-to-value, 40% increase in customer expansion revenue, and 60% reduction in support tickets during onboarding. For most SaaS companies, this translates to a 3-5x ROI within the first year."
            }
          }
        ]
      }
    </script>
    <script type="module" crossorigin src="/assets/index-BicoN_nl.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-D8G--yWq.css">
  </head>
  <body>
    <div id="root"></div>
    
    <!-- Calendly badge widget begin -->
    <link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
    <script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript"></script>
    <script type="text/javascript">
      // Global function to open Calendly popup
      window.openCalendlyPopup = function() {
        if (typeof Calendly !== 'undefined' && Calendly.showPopupWidget) {
          Calendly.showPopupWidget('https://calendly.com/hello-onboardly/moreinfo?primary_color=874fb8');
          return true;
        }
        return false;
      };
      
      // Wait for both window and Calendly to be ready
      function initCalendlyBadge() {
        if (typeof Calendly !== 'undefined') {
          Calendly.initBadgeWidget({ 
            url: 'https://calendly.com/hello-onboardly/moreinfo?primary_color=874fb8', 
            text: 'Schedule time with me', 
            color: '#a266ed', 
            textColor: '#ffffff', 
            branding: false 
          });
        } else {
          // Retry after a short delay if Calendly isn't loaded yet
          setTimeout(initCalendlyBadge, 100);
        }
      }
      
      // Initialize when DOM is loaded
      if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initCalendlyBadge);
      } else {
        initCalendlyBadge();
      }
    </script>
    <!-- Calendly badge widget end -->
    <!-- Event tracking for common interactions -->
    <script>
      document.addEventListener("DOMContentLoaded", function () {
        // Track demo requests
        const demoButtons = document.querySelectorAll(
          '[data-action="request-demo"]',
        );
        demoButtons.forEach((button) => {
          button.addEventListener("click", function () {
            gtag("event", "demo_request", {
              source: document.location.pathname,
              user_type: "prospect",
            });
          });
        });

        // Track form submissions
        const forms = document.querySelectorAll("form");
        forms.forEach((form) => {
          form.addEventListener("submit", function () {
            gtag("event", "form_submission", {
              form_name: this.getAttribute("name") || "unknown",
              page_location: document.location.pathname,
            });
          });
        });
      });
    </script>
  </body>
</html>
