<!DOCTYPE html>
<html lang="en" data-beasties-container>
<head>
  <meta charset="utf-8">

  <!-- ═══════════════════════════════════════
       SEO — Primary
  ════════════════════════════════════════ -->
  <title>Unipply | SA University Applications, Simplified</title>
  <meta name="description" content="Unipply helps South African matric students apply to universities, calculate APS scores, manage documents, and track applications — all in one place.">
  <meta name="keywords" content="university application South Africa, APS score calculator, SA university apply online, matric application, South African universities">
  <meta name="author" content="Unipply">
  <link rel="canonical" href="https://unipply.co.za/">

  <!-- ═══════════════════════════════════════
       SEO — Open Graph (WhatsApp, Facebook)
  ════════════════════════════════════════ -->
  <meta property="og:type" content="website">
  <meta property="og:site_name" content="Unipply">
  <meta property="og:title" content="Unipply | SA University Applications, Simplified">
  <meta property="og:description" content="Apply to South African universities, calculate your APS score, and manage all your documents in one place.">
  <meta property="og:url" content="https://unipply.co.za/">
  <meta property="og:image" content="https://unipply.co.za/assets/favicon.ico">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:locale" content="en_ZA">

  <!-- ═══════════════════════════════════════
       SEO — Twitter / X Card
  ════════════════════════════════════════ -->
  <!-- <meta name="twitter:card" content="summary_large_image" />
  <meta name="twitter:title" content="Unipply | SA University Applications, Simplified" />
  <meta name="twitter:description" content="Apply to South African universities, calculate your APS score, and manage all your documents in one place." />
  <meta name="twitter:image" content="https://unipply.co.za/assets/og-image.png" /> -->

  <!-- ═══════════════════════════════════════
       SEO — Structured Data (JSON-LD)
  ════════════════════════════════════════ -->
  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "WebApplication",
    "name": "Unipply",
    "url": "https://unipply.co.za",
    "description": "Unipply helps South African matric students apply to universities, calculate APS scores, manage documents, and track their university applications.",
    "applicationCategory": "EducationApplication",
    "operatingSystem": "Web, Android, iOS",
    "inLanguage": "en-ZA",
    "offers": {
      "@type": "Offer",
      "price": "0",
      "priceCurrency": "ZAR"
    },
    "audience": {
      "@type": "EducationalAudience",
      "educationalRole": "South African matriculants and university applicants"
    },
    "provider": {
      "@type": "Organization",
      "name": "Unipply",
      "url": "https://unipply.co.za"
    }
  }
  </script>

  <!-- ═══════════════════════════════════════
       PWA / Mobile
  ════════════════════════════════════════ -->
  <base href="/">
  <meta name="color-scheme" content="light dark">
  <meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  <meta name="format-detection" content="telephone=no">
  <meta name="msapplication-tap-highlight" content="no">
  <meta name="mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta name="apple-mobile-web-app-title" content="Unipply">
  <meta name="theme-color" content="#10263f">

  <!-- ═══════════════════════════════════════
       Assets
  ════════════════════════════════════════ -->
  <link rel="icon" type="image/png" href="assets/icon/favicon.ico">
  <link rel="apple-touch-icon" href="assets/icon/favicon.ico">

  <script src="https://unpkg.com/@dotlottie/player-component@latest/dist/dotlottie-player.js" type="module"></script>
<style>:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}@supports (padding-top: 20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right, env(safe-area-inset-right))}}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}</style><link rel="stylesheet" href="styles-L7FJ7HVZ.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-L7FJ7HVZ.css"></noscript></head>

<body>
  <app-root></app-root>
<link rel="modulepreload" href="chunk-XTHFUTUH.js"><link rel="modulepreload" href="chunk-SNLDG5IJ.js"><link rel="modulepreload" href="chunk-CLFHPQEC.js"><link rel="modulepreload" href="chunk-AZUSD5FK.js"><link rel="modulepreload" href="chunk-WFMAM73Y.js"><link rel="modulepreload" href="chunk-G7M45CVH.js"><link rel="modulepreload" href="chunk-BQUHJT5O.js"><link rel="modulepreload" href="chunk-JBOYA3M4.js"><link rel="modulepreload" href="chunk-G55RSZYB.js"><link rel="modulepreload" href="chunk-YUNOCBLG.js"><script src="polyfills-TDCRLYKL.js" type="module"></script><script src="main-AELQYIDI.js" type="module"></script></body>

</html>