{
  "version": 1,
  "exported_at": "2026-07-28T00:00:00.000Z",
  "source": "ospos",
  "app_version": "1.3.0",
  "items": [
    {
      "name": "Carpet Steam Cleaning",
      "price": 12500,
      "category": "Carpet",
      "sticker_id": "drinks/droplet",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 0,
      "groups": [
        {
          "name": "Rooms",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "1 room / area", "price_cents": -6000, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 0 },
            { "name": "2 rooms", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 1 },
            { "name": "3 rooms", "price_cents": 5000, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 2 },
            { "name": "4 rooms", "price_cents": 9500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 3 },
            { "name": "5 rooms", "price_cents": 14000, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 4 },
            { "name": "Whole house (6+)", "price_cents": 22500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 5 }
          ]
        },
        {
          "name": "Hallways / Stairs",
          "select_type": "multi",
          "is_required": 0,
          "max_select": null,
          "sort_order": 1,
          "modifiers": [
            { "name": "Hallway (each)", "price_cents": 2000, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 0 },
            { "name": "Staircase (up to 15 steps)", "price_cents": 4500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 1 },
            { "name": "Landing", "price_cents": 1500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 2 }
          ]
        },
        {
          "name": "Add-ons",
          "select_type": "multi",
          "is_required": 0,
          "max_select": null,
          "sort_order": 2,
          "modifiers": [
            { "name": "Pet stain treatment", "price_cents": 3500, "is_default": 0, "is_available": 1, "sticker_id": "service/paw", "sort_order": 0 },
            { "name": "Pet odor neutralizer", "price_cents": 3000, "is_default": 0, "is_available": 1, "sticker_id": "service/paw", "sort_order": 1 },
            { "name": "Scotchgard protectant", "price_cents": 4500, "is_default": 0, "is_available": 1, "sticker_id": "drinks/droplet", "sort_order": 2 },
            { "name": "Deodorizer", "price_cents": 2000, "is_default": 0, "is_available": 1, "sticker_id": "service/wave", "sort_order": 3 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Deep Carpet Restoration",
      "price": 18500,
      "category": "Carpet",
      "sticker_id": "service/sparkles",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 1,
      "groups": [
        {
          "name": "Rooms",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "1 heavily soiled room", "price_cents": -8500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 0 },
            { "name": "2 rooms", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 1 },
            { "name": "3 rooms", "price_cents": 7500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 2 },
            { "name": "Whole house (4+ rooms)", "price_cents": 18500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 3 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Spot / Stain Treatment",
      "price": 4500,
      "category": "Carpet",
      "sticker_id": "service/lotion",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 2,
      "groups": [
        {
          "name": "Stain Type",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Coffee / wine", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "drinks/coffee", "sort_order": 0 },
            { "name": "Pet accident", "price_cents": 1500, "is_default": 0, "is_available": 1, "sticker_id": "service/paw", "sort_order": 1 },
            { "name": "Grease / oil", "price_cents": 2000, "is_default": 0, "is_available": 1, "sticker_id": "service/lotion", "sort_order": 2 },
            { "name": "Ink / paint", "price_cents": 2500, "is_default": 0, "is_available": 1, "sticker_id": "service/palette", "sort_order": 3 },
            { "name": "Blood / bodily", "price_cents": 3500, "is_default": 0, "is_available": 1, "sticker_id": "service/bandage", "sort_order": 4 },
            { "name": "Unknown / other", "price_cents": 1000, "is_default": 0, "is_available": 1, "sticker_id": "service/magnifier", "sort_order": 5 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Upholstery Cleaning",
      "price": 9500,
      "category": "Upholstery",
      "sticker_id": "retail/plant",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 3,
      "groups": [
        {
          "name": "Piece",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Loveseat (2-cushion)", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 0 },
            { "name": "Sofa (3-cushion)", "price_cents": 4500, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 1 },
            { "name": "Sectional (4-6 seats)", "price_cents": 10500, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 2 },
            { "name": "Recliner / armchair", "price_cents": -3500, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 3 },
            { "name": "Ottoman", "price_cents": -6000, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 4 },
            { "name": "Dining chair (each)", "price_cents": -7000, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 5 }
          ]
        },
        {
          "name": "Fabric",
          "select_type": "single",
          "is_required": 0,
          "max_select": null,
          "sort_order": 1,
          "modifiers": [
            { "name": "Standard fabric", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 0 },
            { "name": "Microfiber", "price_cents": 1500, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 1 },
            { "name": "Leather condition", "price_cents": 3500, "is_default": 0, "is_available": 1, "sticker_id": "service/lotion", "sort_order": 2 },
            { "name": "Delicate (silk/wool)", "price_cents": 4500, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 3 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Mattress Cleaning",
      "price": 8500,
      "category": "Upholstery",
      "sticker_id": "retail/plant",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 4,
      "groups": [
        {
          "name": "Size",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Twin / Full", "price_cents": -2000, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 0 },
            { "name": "Queen", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 1 },
            { "name": "King / Cal King", "price_cents": 2500, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 2 }
          ]
        },
        {
          "name": "Sides",
          "select_type": "single",
          "is_required": 0,
          "max_select": null,
          "sort_order": 1,
          "modifiers": [
            { "name": "Top only", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 0 },
            { "name": "Both sides", "price_cents": 4500, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 1 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Area Rug Cleaning (pickup)",
      "price": 350,
      "category": "Rugs",
      "sticker_id": "retail/plant",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 5,
      "groups": [
        {
          "name": "Type",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Synthetic (per sqft)", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 0 },
            { "name": "Wool (per sqft)", "price_cents": 250, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 1 },
            { "name": "Oriental / Persian (per sqft)", "price_cents": 400, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 2 },
            { "name": "Silk / delicate (per sqft)", "price_cents": 650, "is_default": 0, "is_available": 1, "sticker_id": "retail/plant", "sort_order": 3 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Tile & Grout Cleaning",
      "price": 250,
      "category": "Hard Surfaces",
      "sticker_id": "drinks/pouring_liquid",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 6,
      "groups": [
        {
          "name": "Area",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Per sqft (100 sqft min)", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 0 }
          ]
        },
        {
          "name": "Add-on",
          "select_type": "multi",
          "is_required": 0,
          "max_select": null,
          "sort_order": 1,
          "modifiers": [
            { "name": "Grout color seal", "price_cents": 15000, "is_default": 0, "is_available": 1, "sticker_id": "service/palette", "sort_order": 0 },
            { "name": "Clear grout sealer", "price_cents": 7500, "is_default": 0, "is_available": 1, "sticker_id": "drinks/droplet", "sort_order": 1 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Hardwood / LVP Deep Clean",
      "price": 22500,
      "category": "Hard Surfaces",
      "sticker_id": "service/lotion",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 7,
      "groups": [
        {
          "name": "Home Size",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Up to 1,000 sqft", "price_cents": -5000, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 0 },
            { "name": "1,000-2,000 sqft", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 1 },
            { "name": "2,000-3,000 sqft", "price_cents": 10000, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 2 },
            { "name": "3,000+ sqft", "price_cents": 22500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 3 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Standard House Cleaning",
      "price": 17500,
      "category": "Home Cleaning",
      "sticker_id": "service/sparkles",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 8,
      "groups": [
        {
          "name": "Bedrooms",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Studio / 1 BR", "price_cents": -4000, "is_default": 0, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 0 },
            { "name": "2 BR", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 1 },
            { "name": "3 BR", "price_cents": 5000, "is_default": 0, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 2 },
            { "name": "4 BR", "price_cents": 10000, "is_default": 0, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 3 },
            { "name": "5+ BR", "price_cents": 17500, "is_default": 0, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 4 }
          ]
        },
        {
          "name": "Bathrooms",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 1,
          "modifiers": [
            { "name": "1 bath", "price_cents": -2000, "is_default": 0, "is_available": 1, "sticker_id": "service/lotion", "sort_order": 0 },
            { "name": "2 baths", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/lotion", "sort_order": 1 },
            { "name": "3 baths", "price_cents": 3000, "is_default": 0, "is_available": 1, "sticker_id": "service/lotion", "sort_order": 2 },
            { "name": "4+ baths", "price_cents": 6500, "is_default": 0, "is_available": 1, "sticker_id": "service/lotion", "sort_order": 3 }
          ]
        },
        {
          "name": "Frequency",
          "select_type": "single",
          "is_required": 0,
          "max_select": null,
          "sort_order": 2,
          "modifiers": [
            { "name": "One-time", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/calendar", "sort_order": 0 },
            { "name": "Weekly (10% off)", "price_cents": -1750, "is_default": 0, "is_available": 1, "sticker_id": "service/calendar", "sort_order": 1 },
            { "name": "Bi-weekly (5% off)", "price_cents": -875, "is_default": 0, "is_available": 1, "sticker_id": "service/calendar", "sort_order": 2 },
            { "name": "Monthly", "price_cents": 0, "is_default": 0, "is_available": 1, "sticker_id": "service/calendar", "sort_order": 3 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Deep House Cleaning",
      "price": 32500,
      "category": "Home Cleaning",
      "sticker_id": "service/glowing_star",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 9,
      "groups": [
        {
          "name": "Bedrooms",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Studio / 1 BR", "price_cents": -7500, "is_default": 0, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 0 },
            { "name": "2 BR", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 1 },
            { "name": "3 BR", "price_cents": 8500, "is_default": 0, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 2 },
            { "name": "4 BR", "price_cents": 17500, "is_default": 0, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 3 },
            { "name": "5+ BR", "price_cents": 27500, "is_default": 0, "is_available": 1, "sticker_id": "service/sparkles", "sort_order": 4 }
          ]
        },
        {
          "name": "Includes",
          "select_type": "multi",
          "is_required": 0,
          "max_select": null,
          "sort_order": 1,
          "modifiers": [
            { "name": "Inside oven", "price_cents": 3500, "is_default": 0, "is_available": 1, "sticker_id": "food/fire", "sort_order": 0 },
            { "name": "Inside fridge", "price_cents": 3500, "is_default": 0, "is_available": 1, "sticker_id": "food/pot_of_food", "sort_order": 1 },
            { "name": "Inside cabinets", "price_cents": 5000, "is_default": 0, "is_available": 1, "sticker_id": "service/toolbox", "sort_order": 2 },
            { "name": "Baseboards & trim", "price_cents": 4500, "is_default": 0, "is_available": 1, "sticker_id": "service/lotion", "sort_order": 3 },
            { "name": "Blinds (per window)", "price_cents": 800, "is_default": 0, "is_available": 1, "sticker_id": "service/lotion", "sort_order": 4 },
            { "name": "Interior windows", "price_cents": 6500, "is_default": 0, "is_available": 1, "sticker_id": "drinks/droplet", "sort_order": 5 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Move-Out / Move-In Clean",
      "price": 42500,
      "category": "Home Cleaning",
      "sticker_id": "retail/bag",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 10,
      "groups": [
        {
          "name": "Bedrooms",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "1 BR", "price_cents": -10000, "is_default": 0, "is_available": 1, "sticker_id": "retail/bag", "sort_order": 0 },
            { "name": "2 BR", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "retail/bag", "sort_order": 1 },
            { "name": "3 BR", "price_cents": 12500, "is_default": 0, "is_available": 1, "sticker_id": "retail/bag", "sort_order": 2 },
            { "name": "4 BR", "price_cents": 22500, "is_default": 0, "is_available": 1, "sticker_id": "retail/bag", "sort_order": 3 },
            { "name": "5+ BR", "price_cents": 35000, "is_default": 0, "is_available": 1, "sticker_id": "retail/bag", "sort_order": 4 }
          ]
        },
        {
          "name": "Extras",
          "select_type": "multi",
          "is_required": 0,
          "max_select": null,
          "sort_order": 1,
          "modifiers": [
            { "name": "Garage sweep", "price_cents": 5000, "is_default": 0, "is_available": 1, "sticker_id": "service/toolbox", "sort_order": 0 },
            { "name": "Patio / balcony", "price_cents": 3500, "is_default": 0, "is_available": 1, "sticker_id": "service/seedling", "sort_order": 1 },
            { "name": "Interior windows", "price_cents": 7500, "is_default": 0, "is_available": 1, "sticker_id": "drinks/droplet", "sort_order": 2 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Air Duct Cleaning",
      "price": 39500,
      "category": "Specialty",
      "sticker_id": "service/wave",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 11,
      "groups": [
        {
          "name": "Vents",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Up to 10 vents", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/wave", "sort_order": 0 },
            { "name": "11-15 vents", "price_cents": 7500, "is_default": 0, "is_available": 1, "sticker_id": "service/wave", "sort_order": 1 },
            { "name": "16-20 vents", "price_cents": 15000, "is_default": 0, "is_available": 1, "sticker_id": "service/wave", "sort_order": 2 },
            { "name": "21+ vents (per vent)", "price_cents": 1500, "is_default": 0, "is_available": 1, "sticker_id": "service/wave", "sort_order": 3 }
          ]
        },
        {
          "name": "Add-ons",
          "select_type": "multi",
          "is_required": 0,
          "max_select": null,
          "sort_order": 1,
          "modifiers": [
            { "name": "Dryer vent clean", "price_cents": 8500, "is_default": 0, "is_available": 1, "sticker_id": "service/wave", "sort_order": 0 },
            { "name": "Sanitize / deodorize", "price_cents": 6000, "is_default": 0, "is_available": 1, "sticker_id": "service/wave", "sort_order": 1 },
            { "name": "Return duct clean", "price_cents": 4500, "is_default": 0, "is_available": 1, "sticker_id": "service/wave", "sort_order": 2 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Pressure Washing",
      "price": 18500,
      "category": "Specialty",
      "sticker_id": "drinks/pouring_liquid",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 12,
      "groups": [
        {
          "name": "Area",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "Driveway", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 0 },
            { "name": "Driveway + walkway", "price_cents": 4500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 1 },
            { "name": "Patio / deck", "price_cents": 3500, "is_default": 0, "is_available": 1, "sticker_id": "service/seedling", "sort_order": 2 },
            { "name": "Full exterior (house wash)", "price_cents": 12500, "is_default": 0, "is_available": 1, "sticker_id": "service/wrench", "sort_order": 3 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    },
    {
      "name": "Emergency / After-Hours Fee",
      "price": 8500,
      "category": "Other",
      "sticker_id": "service/clock",
      "image_uri": null,
      "is_taxable": 1,
      "is_available": 1,
      "sort_order": 13,
      "groups": [],
      "ungrouped_modifiers": []
    },
    {
      "name": "Travel Fee (per mi over 20)",
      "price": 250,
      "category": "Other",
      "sticker_id": "service/clock",
      "image_uri": null,
      "is_taxable": 0,
      "is_available": 1,
      "sort_order": 14,
      "groups": [],
      "ungrouped_modifiers": []
    },
    {
      "name": "Gift Card",
      "price": 10000,
      "category": "Gift Cards",
      "sticker_id": "service/ticket",
      "image_uri": null,
      "is_taxable": 0,
      "is_available": 1,
      "sort_order": 15,
      "groups": [
        {
          "name": "Amount",
          "select_type": "single",
          "is_required": 1,
          "max_select": null,
          "sort_order": 0,
          "modifiers": [
            { "name": "$50", "price_cents": -5000, "is_default": 0, "is_available": 1, "sticker_id": "service/ticket", "sort_order": 0 },
            { "name": "$100", "price_cents": 0, "is_default": 1, "is_available": 1, "sticker_id": "service/ticket", "sort_order": 1 },
            { "name": "$200", "price_cents": 10000, "is_default": 0, "is_available": 1, "sticker_id": "service/ticket", "sort_order": 2 },
            { "name": "$500", "price_cents": 40000, "is_default": 0, "is_available": 1, "sticker_id": "service/ticket", "sort_order": 3 }
          ]
        }
      ],
      "ungrouped_modifiers": []
    }
  ]
}
