{"product_id":"3d-certhub-technical-file-builder-compliance-app","title":"3D CertHub Technical File Builder \u0026 Compliance App","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\" rel=\"preconnect\"\u003e \u003clink crossorigin=\"\" href=\"https:\/\/fonts.gstatic.com\" rel=\"preconnect\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800;900\u0026amp;family=Barlow:wght@400;500;600\u0026amp;display=swap\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    :root {\n      --red:        #cc0000;\n      --red-dark:   #a30000;\n      --red-light:  #fff0f0;\n      --black:      #111111;\n      --near-black: #1a1a1a;\n      --gray-bg:    #f2f2f2;\n      --gray-mid:   #e0e0e0;\n      --gray-text:  #444444;\n      --white:      #ffffff;\n      --border:     #dddddd;\n      --condensed:  'Barlow Condensed', Impact, sans-serif;\n      --body:       'Barlow', system-ui, sans-serif;\n    }\n\n    html { scroll-behavior: smooth; }\n    body {\n      font-family: var(--body);\n      background: var(--white);\n      color: var(--black);\n      line-height: 1.6;\n      font-size: 16px;\n    }\n\n    \/* ── WINDOWS ONLY NOTICE ── *\/\n    .windows-only-banner {\n      background: var(--red);\n      color: #fff;\n      text-align: center;\n      padding: 14px 20px;\n      font-family: var(--condensed);\n      font-size: clamp(24px, 5vw, 38px);\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 0.06em;\n      border-bottom: 4px solid var(--black);\n    }\n\n    .windows-only-banner span {\n      display: block;\n      font-family: var(--body);\n      font-size: 14px;\n      font-weight: 600;\n      letter-spacing: 0;\n      text-transform: none;\n      margin-top: 2px;\n    }\n\n    \/* ── HERO ── *\/\n    .hero {\n      background: var(--white);\n      padding: 48px 24px 40px;\n      border-bottom: 4px solid var(--red);\n    }\n    .hero-inner {\n      max-width: 1000px;\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: 1fr auto;\n      gap: 32px;\n      align-items: start;\n    }\n    .hero-headline {\n      font-family: var(--condensed);\n      font-size: clamp(52px, 8vw, 88px);\n      font-weight: 900;\n      line-height: 0.95;\n      text-transform: uppercase;\n      letter-spacing: -0.01em;\n      margin-bottom: 6px;\n    }\n    .hero-headline .line-black { color: var(--black); display: block; }\n    .hero-headline .line-red   { color: var(--red);   display: block; }\n    .hero-rule {\n      width: 72px;\n      height: 5px;\n      background: var(--red);\n      margin: 18px 0 20px;\n      border-radius: 2px;\n    }\n    .hero-sub {\n      font-size: 18px;\n      font-weight: 600;\n      color: var(--near-black);\n      margin-bottom: 14px;\n      max-width: 480px;\n      line-height: 1.45;\n    }\n    .hero-intro {\n      font-size: 15px;\n      color: var(--gray-text);\n      max-width: 480px;\n      line-height: 1.7;\n      margin-bottom: 28px;\n    }\n    .hero-cta-btn {\n      display: inline-block;\n      background: var(--red);\n      color: #fff;\n      font-family: var(--condensed);\n      font-weight: 900;\n      font-size: 20px;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n      padding: 14px 36px;\n      border-radius: 6px;\n      text-decoration: none;\n      transition: background 0.2s, transform 0.15s;\n      margin-bottom: 8px;\n    }\n    .hero-cta-btn:hover { background: var(--red-dark); transform: translateY(-2px); }\n    .hero-micro {\n      font-size: 13px;\n      color: var(--gray-text);\n      margin-top: 8px;\n    }\n    .hero-badges {\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n      align-items: flex-end;\n    }\n    .ukca-badge {\n      width: 100px;\n      background: var(--white);\n      border: 3px solid var(--black);\n      border-radius: 12px;\n      padding: 10px 8px 8px;\n      text-align: center;\n    }\n    .ukca-badge .ukca-icon {\n      font-family: var(--condensed);\n      font-size: 30px;\n      font-weight: 900;\n      letter-spacing: -0.02em;\n      color: var(--black);\n      line-height: 1;\n    }\n    .ukca-badge .ukca-sub {\n      font-family: var(--condensed);\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: 0.05em;\n      color: var(--black);\n      text-transform: uppercase;\n      margin-top: 2px;\n    }\n    .bsi-badge {\n      width: 100px;\n      border: 2px solid var(--border);\n      border-radius: 10px;\n      padding: 8px 10px;\n      text-align: center;\n      background: var(--white);\n    }\n    .bsi-badge .bsi-title {\n      font-family: var(--condensed);\n      font-size: 20px;\n      font-weight: 900;\n      color: var(--black);\n      line-height: 1;\n    }\n    .bsi-badge .bsi-member {\n      font-family: var(--body);\n      font-size: 11px;\n      font-weight: 600;\n      color: var(--gray-text);\n    }\n    .bsi-badge .bsi-desc {\n      font-size: 10px;\n      color: var(--gray-text);\n      margin-top: 4px;\n      line-height: 1.4;\n    }\n\n    \/* ── SECTION COMMON ── *\/\n    .section-eyebrow {\n      font-family: var(--condensed);\n      font-size: 13px;\n      font-weight: 700;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: var(--red);\n      margin-bottom: 8px;\n    }\n    .section-heading {\n      font-family: var(--condensed);\n      font-size: clamp(30px, 5vw, 46px);\n      font-weight: 900;\n      text-transform: uppercase;\n      color: var(--black);\n      line-height: 1.05;\n      margin-bottom: 28px;\n    }\n    .section-heading span { color: var(--red); }\n\n    \/* ── HOW IT WORKS ── *\/\n    .how-section {\n      background: var(--black);\n      padding: 56px 24px;\n    }\n    .how-inner { max-width: 900px; margin: 0 auto; }\n    .how-section .section-eyebrow { color: #f5c84a; }\n    .how-section .section-heading { color: #fff; }\n    .how-section .section-heading span { color: var(--red); }\n\n    .steps-flow {\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n    }\n    .step-row {\n      display: flex;\n      gap: 0;\n      align-items: stretch;\n    }\n    .step-left {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      width: 56px;\n      flex-shrink: 0;\n    }\n    .step-circle {\n      width: 44px;\n      height: 44px;\n      background: var(--red);\n      color: #fff;\n      font-family: var(--condensed);\n      font-weight: 900;\n      font-size: 22px;\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n      position: relative;\n      z-index: 1;\n    }\n    .step-line {\n      width: 2px;\n      flex: 1;\n      background: rgba(255,255,255,0.15);\n      margin: 4px 0;\n    }\n    .step-row:last-child .step-line { display: none; }\n    .step-body {\n      padding: 8px 0 32px 20px;\n      flex: 1;\n    }\n    .step-body h3 {\n      font-family: var(--condensed);\n      font-size: 20px;\n      font-weight: 800;\n      text-transform: uppercase;\n      color: #fff;\n      margin-bottom: 4px;\n      letter-spacing: 0.02em;\n    }\n    .step-body p {\n      font-size: 15px;\n      color: rgba(255,255,255,0.65);\n      line-height: 1.6;\n      max-width: 560px;\n    }\n    .step-body .step-tag {\n      display: inline-block;\n      background: rgba(255,255,255,0.08);\n      border: 1px solid rgba(255,255,255,0.15);\n      color: #f5c84a;\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      padding: 3px 10px;\n      border-radius: 20px;\n      margin-bottom: 6px;\n    }\n\n    \/* ── FEATURE ROWS ── *\/\n    .features-strip {\n      background: var(--gray-bg);\n      padding: 52px 24px;\n      border-bottom: 1px solid var(--gray-mid);\n    }\n    .features-strip-inner { max-width: 760px; margin: 0 auto; }\n    .feature-row {\n      display: flex;\n      align-items: flex-start;\n      gap: 16px;\n      margin-bottom: 14px;\n    }\n    .feature-row-icon {\n      width: 44px;\n      height: 44px;\n      flex-shrink: 0;\n      border: 2px solid var(--red);\n      border-radius: 8px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      background: var(--white);\n    }\n    .feature-row-icon svg {\n      width: 22px;\n      height: 22px;\n      stroke: var(--red);\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n    .feature-row-text strong {\n      display: block;\n      font-size: 16px;\n      font-weight: 700;\n      color: var(--black);\n      margin-bottom: 2px;\n    }\n    .feature-row-text span {\n      font-size: 14px;\n      color: var(--gray-text);\n    }\n\n    \/* ── FULL FEATURES GRID ── *\/\n    .full-features {\n      padding: 52px 24px;\n      background: var(--white);\n    }\n    .full-features-inner { max-width: 960px; margin: 0 auto; }\n    .ff-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n      gap: 16px;\n    }\n    .ff-card {\n      border: 2px solid var(--black);\n      border-radius: 10px;\n      padding: 20px;\n      background: var(--white);\n      transition: border-color 0.2s, background 0.2s;\n    }\n    .ff-card:hover {\n      border-color: var(--red);\n      background: var(--red-light);\n    }\n    .ff-card-top {\n      display: flex;\n      align-items: center;\n      gap: 12px;\n      margin-bottom: 10px;\n    }\n    .ff-icon {\n      width: 38px;\n      height: 38px;\n      flex-shrink: 0;\n      background: var(--black);\n      border-radius: 8px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .ff-card:hover .ff-icon { background: var(--red); }\n    .ff-icon svg {\n      width: 20px;\n      height: 20px;\n      stroke: #fff;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n    .ff-card strong {\n      font-size: 15px;\n      font-weight: 700;\n      color: var(--black);\n    }\n    .ff-card p {\n      font-size: 13px;\n      color: var(--gray-text);\n      line-height: 1.55;\n    }\n\n    \/* ── TRUST ── *\/\n    .trust-section {\n      background: var(--gray-bg);\n      padding: 52px 24px;\n      border-top: 1px solid var(--gray-mid);\n    }\n    .trust-inner { max-width: 800px; margin: 0 auto; }\n    .trust-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));\n      gap: 14px;\n      margin-bottom: 28px;\n    }\n    .trust-card {\n      border: 2px solid var(--black);\n      border-radius: 10px;\n      padding: 18px 16px;\n      text-align: center;\n      background: var(--white);\n    }\n    .trust-icon {\n      width: 44px;\n      height: 44px;\n      margin: 0 auto 10px;\n      background: var(--black);\n      border-radius: 8px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .trust-icon svg {\n      width: 22px;\n      height: 22px;\n      stroke: #fff;\n      fill: none;\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n    .trust-card strong {\n      display: block;\n      font-size: 14px;\n      font-weight: 700;\n      color: var(--black);\n      margin-bottom: 3px;\n    }\n    .trust-card span {\n      font-size: 12px;\n      color: var(--gray-text);\n    }\n    .trust-body {\n      background: var(--white);\n      border-left: 5px solid var(--red);\n      padding: 18px 22px;\n      border-radius: 0 8px 8px 0;\n      font-size: 15px;\n      color: var(--gray-text);\n      line-height: 1.7;\n    }\n    .trust-body strong { color: var(--black); }\n\n    \/* ── FAQ ── *\/\n    .faq-section {\n      background: var(--white);\n      padding: 52px 24px;\n      border-top: 1px solid var(--gray-mid);\n    }\n    .faq-inner { max-width: 760px; margin: 0 auto; }\n    .faq-list {\n      display: flex;\n      flex-direction: column;\n      gap: 10px;\n      margin-top: 0;\n    }\n    details {\n      background: var(--white);\n      border: 2px solid var(--black);\n      border-radius: 8px;\n      overflow: hidden;\n      transition: border-color 0.2s;\n    }\n    details[open] { border-color: var(--red); }\n    summary {\n      list-style: none;\n      padding: 16px 20px;\n      font-family: var(--condensed);\n      font-weight: 700;\n      font-size: 17px;\n      text-transform: uppercase;\n      letter-spacing: 0.02em;\n      color: var(--black);\n      cursor: pointer;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 12px;\n    }\n    summary::-webkit-details-marker { display: none; }\n    summary::after {\n      content: '+';\n      font-size: 22px;\n      font-weight: 400;\n      color: var(--red);\n      flex-shrink: 0;\n      line-height: 1;\n    }\n    details[open] summary::after { content: '−'; }\n    .faq-answer {\n      padding: 14px 20px 18px;\n      font-size: 15px;\n      color: var(--gray-text);\n      line-height: 1.7;\n      border-top: 1px solid var(--gray-mid);\n    }\n\n    \/* ── RESPONSIVE ── *\/\n    @media (max-width: 600px) {\n      .hero-inner { grid-template-columns: 1fr; }\n      .hero-badges { flex-direction: row; align-items: flex-start; justify-content: flex-start; }\n    }\n\u003c\/style\u003e\n\u003c!-- ═══ WINDOWS ONLY NOTICE ═══ --\u003e\n\u003cdiv class=\"windows-only-banner\"\u003eWindows \u0026amp; Mac os \u003cspan\u003eThis app is currently for Windows computers only. It will not run on iPad, iPhone, Android, or Chromebook.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- ═══ HERO ═══ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-inner\"\u003e\n\u003cdiv class=\"hero-left\"\u003e\n\u003ch1 class=\"hero-headline\"\u003e\n\u003cspan class=\"line-black\"\u003e3D CertHub\u003c\/span\u003e \u003cspan class=\"line-black\"\u003eApp\u003c\/span\u003e \u003cspan class=\"line-red\"\u003eAvailable Now\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cdiv class=\"hero-rule\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"hero-sub\"\u003eUKCA toy compliance records made simpler for 3D print sellers.\u003c\/p\u003e\n\u003cp class=\"hero-intro\"\u003eIf you're selling 3D-printed toys in the UK, you're legally required to have a Technical File before your first sale — but nobody tells you how to build one. 3D CertHub walks you through every step in plain English, so you can sell with confidence knowing you've done it properly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-badges\"\u003e\n\u003cdiv class=\"bsi-badge\"\u003e\n\u003cdiv class=\"bsi-title\"\u003eBSI\u003c\/div\u003e\n\u003cdiv class=\"bsi-member\"\u003eMember\u003c\/div\u003e\n\u003cdiv class=\"bsi-desc\"\u003eBuilt around the standards UK toy sellers work with\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ukca-badge\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 120 130\" style=\"width: 80px; height: auto; display: block; margin: 0 auto 4px;\" aria-label=\"UKCA mark\"\u003e\n\u003cpath d=\"M60 4 L108 20 L108 72 C108 100 84 122 60 128 C36 122 12 100 12 72 L12 20 Z\" fill=\"#fff\" stroke=\"#111\" stroke-width=\"6\"\u003e\u003c\/path\u003e\n\u003ctext x=\"60\" y=\"64\" text-anchor=\"middle\" font-family=\"Arial Black, Arial, sans-serif\" font-weight=\"900\" font-size=\"36\" fill=\"#111\" letter-spacing=\"-1\"\u003eUK\u003c\/text\u003e\n\u003ctext x=\"60\" y=\"104\" text-anchor=\"middle\" font-family=\"Arial Black, Arial, sans-serif\" font-weight=\"900\" font-size=\"36\" fill=\"#111\" letter-spacing=\"-1\"\u003eCA\u003c\/text\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"ukca-sub\"\u003eMarking\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ HOW IT WORKS ═══ --\u003e\n\u003csection class=\"how-section\"\u003e\n\u003cdiv class=\"how-inner\"\u003e\n\u003cdiv class=\"section-eyebrow\"\u003eHow it works\u003c\/div\u003e\n\u003ch2 class=\"section-heading\" style=\"color: #fff;\"\u003eFrom checkout to \u003cspan\u003ecompliance\u003c\/span\u003e in five steps\u003c\/h2\u003e\n\u003cdiv class=\"steps-flow\"\u003e\n\u003cdiv class=\"step-row\"\u003e\n\u003cdiv class=\"step-left\"\u003e\n\u003cdiv class=\"step-circle\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"step-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-body\"\u003e\n\u003cspan class=\"step-tag\"\u003eRight here\u003c\/span\u003e\n\u003ch3\u003eAdd the free trial to your basket \u0026amp; check out\u003c\/h3\u003e\n\u003cp\u003eIt's £0 — nothing is charged, no card details needed. Just check out as normal and you're on your way.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-row\"\u003e\n\u003cdiv class=\"step-left\"\u003e\n\u003cdiv class=\"step-circle\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"step-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-body\"\u003e\n\u003cspan class=\"step-tag\"\u003eCheck your inbox\u003c\/span\u003e\n\u003ch3\u003eReceive your confirmation email with a download link\u003c\/h3\u003e\n\u003cp\u003eYou'll get an email straight away with a link to download the 3D CertHub Windows app.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-row\"\u003e\n\u003cdiv class=\"step-left\"\u003e\n\u003cdiv class=\"step-circle\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"step-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-body\"\u003e\n\u003cspan class=\"step-tag\"\u003eYour PC\u003c\/span\u003e\n\u003ch3\u003eDownload and install the app on your Windows PC\u003c\/h3\u003e\n\u003cp\u003eA straightforward Windows installer. The app runs entirely on your machine — nothing in the cloud.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-row\"\u003e\n\u003cdiv class=\"step-left\"\u003e\n\u003cdiv class=\"step-circle\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"step-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-body\"\u003e\n\u003cspan class=\"step-tag\"\u003eInside the app\u003c\/span\u003e\n\u003ch3\u003eEnter your email address and click \"Start free trial\"\u003c\/h3\u003e\n\u003cp\u003eOpen 3D CertHub, enter the same email address you checked out with, and your trial activates instantly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-row\"\u003e\n\u003cdiv class=\"step-left\"\u003e\n\u003cdiv class=\"step-circle\"\u003e5\u003c\/div\u003e\n\u003cdiv class=\"step-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step-body\"\u003e\n\u003cspan class=\"step-tag\" style=\"background: rgba(204,0,0,0.3); border-color: rgba(204,0,0,0.5); color: #ff9999;\"\u003eYou're in\u003c\/span\u003e\n\u003ch3\u003eStart building your first Technical File\u003c\/h3\u003e\n\u003cp\u003eYour trial is active. Take one product all the way through to a signed Declaration of Conformity, completely free.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ FEATURE ROWS ═══ --\u003e\n\u003csection class=\"features-strip\"\u003e\n\u003cdiv class=\"features-strip-inner\"\u003e\n\u003cdiv class=\"section-eyebrow\"\u003eWhat's included in the trial\u003c\/div\u003e\n\u003ch2 class=\"section-heading\" style=\"margin-bottom: 32px;\"\u003eEverything you need for\u003cbr\u003e\u003cspan\u003eyour first Technical File\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-row-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-row-text\"\u003e\n\u003cstrong\u003eStep-by-step UK toy safety guidance\u003c\/strong\u003e \u003cspan\u003eClear prompts through UKCA marking and EN71 standards — no prior compliance knowledge needed.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-row-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"8\" r=\"6\"\u003e\u003c\/circle\u003e\u003cpath d=\"M15.477 12.89L17 22l-5-3-5 3 1.523-9.11\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-row-text\"\u003e\n\u003cstrong\u003eTrack materials \u0026amp; certificates\u003c\/strong\u003e \u003cspan\u003eLog filaments and EN71-3 test certificates with expiry alerts so nothing lapses.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-row-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-row-text\"\u003e\n\u003cstrong\u003eCreate Declarations of Conformity\u003c\/strong\u003e \u003cspan\u003eGenerates a print-ready Technical File PDF and UK Declaration of Conformity.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-row\"\u003e\n\u003cdiv class=\"feature-row-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"feature-row-text\"\u003e\n\u003cstrong\u003eKeep records organised\u003c\/strong\u003e \u003cspan\u003eBatch records, label designer, and 10-year document retention tracking all built in.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ FULL FEATURES GRID ═══ --\u003e\n\u003csection class=\"full-features\"\u003e\n\u003cdiv class=\"full-features-inner\"\u003e\n\u003cdiv class=\"section-eyebrow\"\u003eBuilt for makers like you\u003c\/div\u003e\n\u003ch2 class=\"section-heading\"\u003eEvery feature you\u003cbr\u003e\u003cspan\u003eactually need\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ff-grid\"\u003e\n\u003cdiv class=\"ff-card\"\u003e\n\u003cdiv class=\"ff-card-top\"\u003e\n\u003cdiv class=\"ff-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M9 11l3 3L22 4\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eStep-by-step UK toy safety guidance\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp\u003eCovers UKCA marking and EN71 standards in plain English — no compliance background needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ff-card\"\u003e\n\u003cdiv class=\"ff-card-top\"\u003e\n\u003cdiv class=\"ff-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eEN71-1, EN71-2 \u0026amp; EN71-3 records\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp\u003eCovers mechanical, flammability, and chemical migration — the three standards that matter most for printed toys.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ff-card\"\u003e\n\u003cdiv class=\"ff-card-top\"\u003e\n\u003cdiv class=\"ff-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M7 21h10\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 17V7\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 7h14l-2-4H7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003ePrint-ready PDF \u0026amp; Declaration of Conformity\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp\u003eGenerates the actual documents you need — properly formatted and ready to sign.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ff-card\"\u003e\n\u003cdiv class=\"ff-card-top\"\u003e\n\u003cdiv class=\"ff-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eExpiry alerts for certificates\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp\u003eTrack your filaments and EN71-3 test certificates. Get reminded before anything lapses.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ff-card\"\u003e\n\u003cdiv class=\"ff-card-top\"\u003e\n\u003cdiv class=\"ff-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"3\" width=\"7\" height=\"7\"\u003e\u003c\/rect\u003e\u003crect x=\"14\" y=\"3\" width=\"7\" height=\"7\"\u003e\u003c\/rect\u003e\u003crect x=\"14\" y=\"14\" width=\"7\" height=\"7\"\u003e\u003c\/rect\u003e\u003crect x=\"3\" y=\"14\" width=\"7\" height=\"7\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eBatch records \u0026amp; label designer\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp\u003eRecord production batches and design compliant product labels — all in one place.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ff-card\"\u003e\n\u003cdiv class=\"ff-card-top\"\u003e\n\u003cdiv class=\"ff-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003e10-year document retention tracking\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp\u003eA legal requirement many makers don't know about. 3D CertHub tracks it automatically.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ff-card\"\u003e\n\u003cdiv class=\"ff-card-top\"\u003e\n\u003cdiv class=\"ff-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eBuilt for FDM 3D-printed toys\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp\u003eNot a generic compliance tool retrofitted to fit — designed from the ground up for makers like you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ff-card\"\u003e\n\u003cdiv class=\"ff-card-top\"\u003e\n\u003cdiv class=\"ff-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eFully offline — Windows only\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cp\u003eWorks without internet. Your compliance data stays on your machine, nowhere else.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ TRUST ═══ --\u003e\n\u003csection class=\"trust-section\"\u003e\n\u003cdiv class=\"trust-inner\"\u003e\n\u003cdiv class=\"section-eyebrow\"\u003eYour data, your machine\u003c\/div\u003e\n\u003ch2 class=\"section-heading\"\u003eDesigned to keep\u003cbr\u003e\u003cspan\u003eyou in control\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"trust-grid\"\u003e\n\u003cdiv class=\"trust-card\"\u003e\n\u003cdiv class=\"trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eNo cloud uploads\u003c\/strong\u003e \u003cspan\u003eYour data never leaves your PC\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-card\"\u003e\n\u003cdiv class=\"trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"1\" y=\"4\" width=\"22\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"1\" y1=\"10\" x2=\"23\" y2=\"10\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003e£0 at checkout\u003c\/strong\u003e \u003cspan\u003eNo card charged, ever at trial sign-up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-card\"\u003e\n\u003cdiv class=\"trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eOne machine licence\u003c\/strong\u003e \u003cspan\u003eTied to one Windows install\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-card\"\u003e\n\u003cdiv class=\"trust-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M1 6v16l7-4 8 4 7-4V2l-7 4-8-4-7 4z\"\u003e\u003c\/path\u003e\u003cline x1=\"8\" y1=\"2\" x2=\"8\" y2=\"18\"\u003e\u003c\/line\u003e\u003cline x1=\"16\" y1=\"6\" x2=\"16\" y2=\"22\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003eFully offline\u003c\/strong\u003e \u003cspan\u003eWorks without any internet\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trust-body\"\u003eYour compliance data is stored locally on your Windows PC — \u003cstrong\u003enothing is ever uploaded to any server or cloud service.\u003c\/strong\u003e The trial checks out at £0 and we'll never charge a card until you decide to carry on beyond your first Technical File. One licence covers one Windows machine, so your files stay exactly where you left them.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ FAQ ═══ --\u003e\n\u003csection class=\"faq-section\"\u003e\n\u003cdiv class=\"faq-inner\"\u003e\n\u003cdiv class=\"section-eyebrow\"\u003eCommon questions\u003c\/div\u003e\n\u003ch2 class=\"section-heading\" style=\"margin-bottom: 24px;\"\u003eGot questions?\u003cbr\u003e\u003cspan\u003eWe've got answers.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"faq-list\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs it really free? Do I need a credit card?\u003c\/summary\u003e\n\u003cdiv class=\"faq-answer\"\u003eCompletely free — the trial checks out at £0 and no card is ever charged or required at sign-up. You add it to your basket just like any other Shopify product, but the total is nil. We'll only ask for payment if you decide to continue after your first Technical File is complete.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat counts as \"completing\" a Technical File?\u003c\/summary\u003e\n\u003cdiv class=\"faq-answer\"\u003eYour trial Technical File is considered complete when you've worked through all the required sections and produced a signed Declaration of Conformity for your product. That's the legal finish line — and it means you've done everything UK toy safety law requires for that toy. The app guides you to that point, step by step.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat happens when the trial ends?\u003c\/summary\u003e\n\u003cdiv class=\"faq-answer\"\u003eOnce your first Technical File is complete, the app switches to read-only mode. Your file is still there and fully accessible — you can view and print it whenever you need. To create new Technical Files or make changes, you choose a plan from inside the app. We'll show you the options when you reach that point.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDoes it work without an internet connection?\u003c\/summary\u003e\n\u003cdiv class=\"faq-answer\"\u003eYes, completely. Once your trial is active, 3D CertHub works fully offline. Your compliance data is stored locally on your Windows PC — not sent to any server or cloud service — so you're always in control of it.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCan I use it on more than one computer?\u003c\/summary\u003e\n\u003cdiv class=\"faq-answer\"\u003eOne licence covers one machine — this needs to be clear from the start. If you ever need to move to a new PC, just get in touch and we'll help you sort it. Please be aware the licence is tied to a single Windows installation.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"3D CertHub UK","offers":[{"title":"Default Title","offer_id":53654859743559,"sku":"CERTHUB-TRIAL","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0945\/0540\/2695\/files\/AppImage2.png?v=1777824156","url":"https:\/\/3dcerthub.co.uk\/products\/3d-certhub-technical-file-builder-compliance-app","provider":"3D CertHub UK","version":"1.0","type":"link"}