{
  "schema_version": "2.0",
  "service_id": "night-print-toronto",
  "name": "Night Print",
  "url": "https://nightprint.shop/service",
  "summary": "Late-night A4 black-and-white printing in North York. Upload, preview, choose pickup and pay on the web. The new ordering service is currently in private testing.",
  "availability": "private_testing",
  "supported_order_interface": {
    "type": "WebApplication",
    "url": "https://app.nightprint.shop"
  },
  "public_api": false,
  "service_area": [
    "North York",
    "Toronto"
  ],
  "hours": {
    "timezone": "America/Toronto",
    "daily_open": "19:00",
    "daily_close": "02:00"
  },
  "accepted_inputs": {
    "format": [
      "application/pdf",
      "image/jpeg",
      "image/png",
      "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
      "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "application/vnd.openxmlformats-officedocument.presentationml.presentation"
    ],
    "upload_max_bytes": 26214400,
    "password_protected_files": false,
    "office_conversion": "cloud"
  },
  "output": {
    "media": "A4 paper",
    "colour": "black_and_white",
    "sides": "single_sided",
    "delivery_method": "pickup",
    "pickup_address": "39 Pemberton Ave, Toronto, ON M2M 4L6"
  },
  "pricing": {
    "currency": "CAD",
    "minimum": 5,
    "included_printed_pages": 5,
    "additional_page_price": 0.5,
    "optional_rush": 5,
    "exact_total_source": "Website checkout before payment"
  },
  "payment": {
    "method": [
      "Printing credit",
      "Stripe checkout"
    ],
    "environment": "sandbox"
  },
  "fulfilment": {
    "standard_lead_minutes": 30,
    "rush_within_minutes": 10,
    "rush_subject_to_availability": true,
    "completion_signal": "Ready for pickup on customer website"
  },
  "success_criteria": [
    "Sign in with Google on the customer website",
    "Upload and approve your preview, then choose pickup",
    "Review the exact total and pay using printing credit or Stripe checkout",
    "Wait for Ready for pickup before travelling"
  ],
  "failure_handling": {
    "Invalid or locked document": "Upload an unlocked, readable file. Review the preview before payment.",
    "Payment needs attention": "Use the website chat for help with your existing order.",
    "Print quality needs attention": "The team checks the output before marking it Ready for pickup.",
    "Outside service hours": "Book an available slot in the next service period."
  },
  "last_updated": "2026-11-05",
  "file_retention": {
    "unpaid_hours": 24,
    "after_pickup_or_full_refund_days": 7,
    "in_progress": "retain"
  }
}
