<!doctype html>
<html lang="en-AU">
  <head>
    <meta charset="UTF-8" />
    <!-- maximum-scale=1/user-scalable=no: without a ceiling, a two-finger touch
         that misses a component's own pinch handler (the whiteboard's
         `usePinchZoom`, in particular — it only intercepts touches inside its
         own canvas element) falls through to the BROWSER's native page zoom,
         which this app has no in-page control to reset. That's the whole-app
         "got stuck slightly zoomed out and won't reset" report — not an
         Excalidraw bug, a viewport-tag gap. Deliberately NOT applied to
         index-just-landing.html: that's a public, prose-heavy marketing page
         with no pinch-driven UI, where WCAG 1.4.4 (don't disable user zoom)
         weighs the other way; this app is an authenticated tool, mostly used
         on managed devices, where the reset-proof accident matters more. -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" />

    <title>ClassQuill | Tutoring Management Software + a Built-in Learning Platform</title>
    <meta name="description" content="ClassQuill is the operating system for your tutoring business — scheduling, billing and payroll, plus a built-in learning platform your tutors teach in. Set homework once; it's auto-marked with tutor review, and every result is visible to you and to parents." />

    <link rel="canonical" href="https://classquill.com/" />

    <!-- Geo targeting -->
    <meta name="geo.region" content="AU" />
    <meta name="geo.placename" content="Australia" />

    <!-- Open Graph -->
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://classquill.com/" />
    <meta property="og:title" content="ClassQuill | Tutoring Management Software + a Built-in Learning Platform" />
    <meta property="og:description" content="The operating system for your tutoring business — scheduling, billing and payroll, plus a built-in learning platform your tutors teach in. Set homework once; it's auto-marked, and every result is visible to you and to parents." />
    <meta property="og:image" content="https://classquill.com/og-image.png" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta property="og:locale" content="en_AU" />
    <meta property="og:site_name" content="ClassQuill" />

    <!-- Twitter Card -->
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="ClassQuill | Tutoring Management Software + a Built-in Learning Platform" />
    <meta name="twitter:description" content="The operating system for your tutoring business — scheduling, billing and payroll, plus a built-in learning platform your tutors teach in, with auto-marked practice and tutor review." />
    <meta name="twitter:image" content="https://classquill.com/og-image.png" />

    <!-- Theme & Icons -->
    <meta name="theme-color" content="#255a80" />
    <link rel="icon" type="image/svg+xml" href="/classquill-logo.svg" />
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    <link rel="manifest" href="/manifest.json" />
    <!-- Installed-app (PWA) chrome. The manifest drives Chromium/Edge installs; Safari
         reads these for "Add to Home Screen" / "Add to Dock". -->
    <meta name="application-name" content="ClassQuill" />
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-title" content="ClassQuill" />
    <meta name="apple-mobile-web-app-status-bar-style" content="default" />

    <!-- Preconnect & Google Fonts (moved from CSS @import for performance) -->
    <link rel="preconnect" href="https://api.fontshare.com" crossorigin />
    <link rel="preconnect" href="https://cdn.fontshare.com" crossorigin />
    <!-- App font (Figtree) is self-hosted via @fontsource-variable/figtree (imported in main.tsx).
         Landing marketing display faces (Clash Display / General Sans) load scoped via Fontshare. -->

    <!-- Structured Data (JSON-LD). Static, B2B, product-level entities for pre-JS
         crawlers. No `offers`: pricing is per tutor seat and sized on a demo. -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "Organization",
          "@id": "https://classquill.com/#organization",
          "name": "ClassQuill",
          "url": "https://classquill.com",
          "logo": "https://classquill.com/classquill-logo.svg",
          "description": "The operating system for tutoring businesses — scheduling, billing and payroll, plus a built-in learning platform with auto-marked practice and tutor review.",
          "contactPoint": {
            "@type": "ContactPoint",
            "email": "info@classquill.com",
            "contactType": "sales",
            "areaServed": "AU"
          }
        },
        {
          "@type": "SoftwareApplication",
          "name": "ClassQuill",
          "url": "https://classquill.com",
          "applicationCategory": "BusinessApplication",
          "operatingSystem": "Web",
          "description": "ClassQuill is the operating system for your tutoring business — scheduling, billing and payroll, plus a built-in learning platform your tutors teach in: set homework once, it's auto-marked with tutor review, and every result is visible to you and to parents.",
          "audience": {
            "@type": "BusinessAudience",
            "name": "Tutoring businesses"
          }
        },
        {
          "@type": "WebSite",
          "@id": "https://classquill.com/#website",
          "name": "ClassQuill",
          "url": "https://classquill.com",
          "publisher": { "@id": "https://classquill.com/#organization" }
        }
      ]
    }
    </script>
    <!-- Zapier MCP embed script: NOT loaded here. It's org-settings-only, so
         ZapierAppsCard.tsx injects it dynamically on mount instead of every
         anonymous visitor's first paint loading a script they'll never use. -->

    <!-- PRIV-1 (owner ruling, 2026-09): Ahrefs, Microsoft Clarity and ELU were
         removed from this shell entirely, rather than route-gated. This is the
         AUTHENTICATED app shell (not the marketing site) — it has no consent
         banner UI, so an EU/EEA/UK visitor here never got Clarity/ELU in the
         first place, and every money route (billing/payments/earnings/etc.)
         sits behind the same primary nav as everything else, so a route-based
         suppression would have meant a forced full-page reload on a routine
         nav click. Deleting the trackers from the app is simpler and stronger
         than gating them. Ahrefs marketing analytics is unaffected — it still
         loads from index-just-landing.html (the separate marketing build).
         Clarity/ELU existed nowhere else, so this removes them from the
         product; that is the owner's explicit, informed decision.
         See e2e/no-trackers-in-app-shell.spec.ts for the regression guard. -->
    <script type="module" crossorigin src="/assets/index-DtYyQ24t.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-react-BBP9IslM.js">
    <link rel="stylesheet" crossorigin href="/assets/index-CeeHQI6v.css">
  </head>
  <body>
    <div id="root"></div>

    <!-- Static content for crawlers that don't execute JavaScript -->
    <noscript>
      <div style="max-width:800px;margin:0 auto;padding:2rem;font-family:sans-serif">
        <h1>ClassQuill — Tutoring Management Software + a Built-in Learning Platform</h1>
        <p>ClassQuill is the operating system for your tutoring business. Run scheduling, billing and payroll like the tools you already know — plus a built-in learning platform your tutors teach in. Set homework once; it's auto-marked with tutor review, and every result is visible to you and to parents.</p>

        <h2>How It Works</h2>
        <ol>
          <li><strong>Set the work</strong> — Tutors assign curriculum-aligned homework and practice from a ready-made question bank.</li>
          <li><strong>It's auto-marked</strong> — Students' working is marked automatically with tutor review, so feedback is instant and consistent.</li>
          <li><strong>Everyone sees the result</strong> — Owners spot which students are slipping; parents get progress reports without extra tutor effort.</li>
        </ol>

        <h2>Who it's for</h2>
        <p>Tutoring company owners and directors running multi-tutor centres, agencies and franchises who already have operations handled but can't yet prove students are learning.</p>

        <h2>Features</h2>
        <ul>
          <li>Built-in learning platform: curriculum-aligned question bank, tutor-set homework, auto-marked practice with tutor review</li>
          <li>Timed exam mode and mock assessments</li>
          <li>Scheduling, booking and group classes</li>
          <li>Automated invoicing (auto-draft + Stripe payment links + Xero sync) and tutor payroll via Stripe Connect</li>
          <li>Per-tutor outcome and quality analytics; parent-ready progress reports</li>
          <li>In-app messaging and built-in video calls</li>
        </ul>

        <h2>Pricing</h2>
        <p>Pay per tutor — everything included, students free. Add the optional AI+ per active student (resellable to families). Founding Partner rate from A$19/tutor/mo — <a href="https://classquill.com/pricing">see pricing</a> or <a href="https://classquill.com/demo">book a demo</a>.</p>

        <p><a href="https://classquill.com/pricing">Pricing</a> | <a href="https://classquill.com/privacy-policy">Privacy policy</a> | <a href="https://classquill.com/terms-of-service">Terms of service</a></p>
      </div>
    </noscript>
  </body>
</html>
