[
 {
  "url": "/helpdesk/getting-started/attach-to-product",
  "title": "Attach a personalizer to a product",
  "description": "Link your template to specific products (with bulk-apply on paid tiers).",
  "category": "Getting Started"
 },
 {
  "url": "/helpdesk/getting-started/enable-app-embed",
  "title": "Enable the app embed in your theme",
  "description": "Turn on the global app embed so widgets render on your storefront.",
  "category": "Getting Started"
 },
 {
  "url": "/helpdesk/getting-started/first-personalizer",
  "title": "Create your first personalizer template",
  "description": "Add text, upload, or dropdown fields to a new template.",
  "category": "Getting Started"
 },
 {
  "url": "/helpdesk/getting-started/install-print-it-my-way",
  "title": "Install Print It My Way from the Shopify App Store",
  "description": "Where to find the app, what you need before install, first-launch experience.",
  "category": "Getting Started"
 },
 {
  "url": "/helpdesk/getting-started/next-steps",
  "title": "Next steps after your first order",
  "description": "Recommended features to explore, when to upgrade, how to scale.",
  "category": "Getting Started"
 },
 {
  "url": "/helpdesk/getting-started/shopify-plan-requirements",
  "title": "Which Shopify plans support Print It My Way?",
  "description": "Works on every plan except Shopify Lite / Buy Button-only. Full compatibility matrix.",
  "category": "Getting Started"
 },
 {
  "url": "/helpdesk/getting-started/test-storefront",
  "title": "Test the personalizer on your storefront",
  "description": "Verify the field renders, cart shows line-item properties, order captures data.",
  "category": "Getting Started"
 },
 {
  "url": "/helpdesk/getting-started/troubleshoot-first-install",
  "title": "First-install issues",
  "description": "Install completed but dashboard shows blank / errors / doesn't load.",
  "category": "Getting Started"
 },
 {
  "url": "/helpdesk/personalizer/add-color-swatch",
  "title": "Add color swatches to a product",
  "description": "Real color chips instead of dropdown text — 20-40% conversion lift on color-critical products.",
  "category": "Personalizer Setup"
 },
 {
  "url": "/helpdesk/personalizer/add-conditional-logic",
  "title": "Add conditional logic (show/hide fields)",
  "description": "Show a field only when another field's answer matches a rule. Pro tier and above.",
  "category": "Personalizer Setup"
 },
 {
  "url": "/helpdesk/personalizer/add-date-picker",
  "title": "Add a date picker (delivery, event, pickup)",
  "description": "Date fields with minimum lead time, blackout dates, and time-slot booking.",
  "category": "Personalizer Setup"
 },
 {
  "url": "/helpdesk/personalizer/add-image-swatch",
  "title": "Add image swatches (fabric, material, patterns)",
  "description": "Real product photos as swatches — for upholstery, jewelry finishes, wallpaper, apparel prints.",
  "category": "Personalizer Setup"
 },
 {
  "url": "/helpdesk/personalizer/add-monogram-field",
  "title": "Add a monogram builder to a product",
  "description": "Traditional, Block, Cypher, Single-initial layouts for jewelry, towels, luggage, gifts.",
  "category": "Personalizer Setup"
 },
 {
  "url": "/helpdesk/personalizer/add-multi-step-flow",
  "title": "Break personalization into multi-step screens",
  "description": "Multi-step flows convert 15-30% better than single long forms — Basic tier and above.",
  "category": "Personalizer Setup"
 },
 {
  "url": "/helpdesk/personalizer/add-photo-upload",
  "title": "Enable photo upload with DPI validation",
  "description": "Accept JPG, PNG, HEIC with aspect-ratio-locked crop and print-quality checks.",
  "category": "Personalizer Setup"
 },
 {
  "url": "/helpdesk/personalizer/add-text-field",
  "title": "Add a text field for engraving or custom names",
  "description": "Text input with character limits, live counter, and per-character pricing.",
  "category": "Personalizer Setup"
 },
 {
  "url": "/helpdesk/pod-integrations/connect-gelato",
  "title": "Connect Gelato for local NA / EU fulfillment",
  "description": "Distributed global fulfillment with local production in 32+ countries.",
  "category": "POD Integrations"
 },
 {
  "url": "/helpdesk/pod-integrations/connect-printful",
  "title": "Connect Printful for automatic fulfillment",
  "description": "Native pipe that auto-sends print files (PNG, sRGB, 150-300 DPI) to Printful.",
  "category": "POD Integrations"
 },
 {
  "url": "/helpdesk/pod-integrations/connect-printify",
  "title": "Connect Printify for automatic fulfillment",
  "description": "Native pipe that supports Printify's 40+ provider network.",
  "category": "POD Integrations"
 },
 {
  "url": "/helpdesk/pod-integrations/multi-partner-routing",
  "title": "Route different products to different POD partners",
  "description": "Apparel via Printful, mugs via Printify, canvas via Gelato — all in one Shopify store.",
  "category": "POD Integrations"
 },
 {
  "url": "/helpdesk/pod-integrations/print-file-dpi-requirements",
  "title": "Print file DPI and format requirements by POD partner",
  "description": "Printful, Printify, Gelato print specs — DPI, format, color profile, bleed.",
  "category": "POD Integrations"
 },
 {
  "url": "/helpdesk/pod-integrations/printful-vs-printify-choose",
  "title": "Printful vs Printify",
  "description": "Quality-first (Printful) vs cost + variety (Printify). Both under Fyul brand since Nov 2024.",
  "category": "POD Integrations"
 },
 {
  "url": "/helpdesk/pricing/annual-vs-monthly-billing",
  "title": "Annual vs monthly billing",
  "description": "When annual makes sense, how to switch, and what happens to your current billing period.",
  "category": "Pricing & Billing"
 },
 {
  "url": "/helpdesk/pricing/b2b-wholesale-pricing",
  "title": "B2B wholesale pricing setup",
  "description": "Different pricing for wholesale-tagged customers or Shopify Plus B2B company accounts.",
  "category": "Pricing & Billing"
 },
 {
  "url": "/helpdesk/pricing/cancel-subscription",
  "title": "Cancel or pause your Print It My Way subscription",
  "description": "How to downgrade to Free, pause billing, or uninstall completely.",
  "category": "Pricing & Billing"
 },
 {
  "url": "/helpdesk/pricing/per-character-pricing",
  "title": "Set up per-character pricing (Cart Transform)",
  "description": "First 10 chars free, then per-char fee — the standard engraving pricing model.",
  "category": "Pricing & Billing"
 },
 {
  "url": "/helpdesk/pricing/tiered-quantity-pricing",
  "title": "Set up quantity tier pricing",
  "description": "10% off at 25 units, 15% off at 100, 20% off at 500 — wholesale + bulk personalization.",
  "category": "Pricing & Billing"
 },
 {
  "url": "/helpdesk/pricing/upgrade-tier",
  "title": "Upgrade to Basic, Pro, or Unlimited",
  "description": "When to upgrade, how billing works, and how to switch tiers without losing data.",
  "category": "Pricing & Billing"
 },
 {
  "url": "/helpdesk/troubleshooting/cart-not-showing-properties",
  "title": "Cart not showing personalization properties",
  "description": "Properties should appear under the product name in cart. When they don't, one of these is the cause.",
  "category": "Troubleshooting"
 },
 {
  "url": "/helpdesk/troubleshooting/character-limit-exceeded",
  "title": "Customer hitting character limit",
  "description": "How to raise the limit for a specific product, or handle multi-line text elegantly.",
  "category": "Troubleshooting"
 },
 {
  "url": "/helpdesk/troubleshooting/font-not-loading",
  "title": "Font not loading in live preview",
  "description": "Customer selects a font but the preview shows a fallback. Root causes + fixes.",
  "category": "Troubleshooting"
 },
 {
  "url": "/helpdesk/troubleshooting/heic-upload-issues",
  "title": "iPhone HEIC photo upload issues",
  "description": "HEIC photos from iPhone converting incorrectly or losing orientation.",
  "category": "Troubleshooting"
 },
 {
  "url": "/helpdesk/troubleshooting/personalization-not-in-order",
  "title": "Personalization not appearing on order",
  "description": "Order shows the product but no engraving text / photo / options. Diagnosis + fix.",
  "category": "Troubleshooting"
 },
 {
  "url": "/helpdesk/troubleshooting/photo-upload-rejected",
  "title": "Photo upload rejected",
  "description": "Customer's photo won't upload. Match the error message to the fix.",
  "category": "Troubleshooting"
 },
 {
  "url": "/helpdesk/troubleshooting/widget-not-showing",
  "title": "Widget not showing on product page",
  "description": "The most common Print It My Way support ticket. Diagnostic checklist.",
  "category": "Troubleshooting"
 }
]