{
  "key": "schilderwerk",
  "title": "Schilderwerk",
  "category": "Bouw & Verbouw",
  "badge": "Voorbeeld",
  "access": "free",
  "price_label": "Gratis",
  "icon": "dashicons-art",
  "description": "Schilderofferte met binnen/buiten, oppervlakte en optionele voorbehandeling.",
  "default_name": "Schilderwerk offerte",
  "default_description": "Template voor schilderwerk met oppervlakte, type werk en optionele toeslagen.",
  "fields": [
    { "name": "full_name", "label": "Naam", "type": "text", "required": true, "customer_key": "full_name" },
    { "name": "email", "label": "E-mailadres", "type": "email", "required": true, "customer_key": "email" },
    { "name": "phone", "label": "Telefoon", "type": "text", "required": false, "customer_key": "phone" },
    { "name": "postal_code", "label": "Postcode", "type": "text", "required": false, "customer_key": "address.postal_code" },
    { "name": "type_werk", "label": "Type werk", "type": "select", "required": true, "choices": ["Binnenschilderwerk", "Buitenschilderwerk"] },
    { "name": "oppervlakte_m2", "label": "Oppervlakte (m²)", "type": "number", "required": true },
    { "name": "voorbehandeling", "label": "Voorbehandeling nodig?", "type": "select", "required": false, "choices": ["Nee", "Ja"] },
    { "name": "spoed", "label": "Spoed?", "type": "select", "required": false, "choices": ["Nee", "Ja"] },
    { "name": "opmerkingen", "label": "Opmerkingen", "type": "textarea", "required": false }
  ],
  "products": [
    { "code": "PAINT-IN", "name": "Binnenschilderwerk", "description": "Binnenschilderwerk per m²", "unit_label": "m²", "unit_price": 0, "vat_rate": 21 },
    { "code": "PAINT-OUT", "name": "Buitenschilderwerk", "description": "Buitenschilderwerk per m²", "unit_label": "m²", "unit_price": 0, "vat_rate": 21 },
    { "code": "PAINT-PREP", "name": "Voorbehandeling", "description": "Schuren, plamuren en gronden per m²", "unit_label": "m²", "unit_price": 0, "vat_rate": 21 }
  ],
  "product_mappings": [
    { "field_name": "type_werk", "compare_value": "Binnenschilderwerk", "product_code": "PAINT-IN", "quantity_field": "oppervlakte_m2", "sort_order": 10 },
    { "field_name": "type_werk", "compare_value": "Buitenschilderwerk", "product_code": "PAINT-OUT", "quantity_field": "oppervlakte_m2", "sort_order": 20 },
    { "field_name": "voorbehandeling", "compare_value": "Ja", "product_code": "PAINT-PREP", "quantity_field": "oppervlakte_m2", "sort_order": 30 }
  ],
  "rules": [
    { "field_name": "spoed", "rule_operator": "=", "compare_value": "Ja", "action_type": "add_percentage_surcharge", "amount": 0, "percentage": 15, "quantity_field": "", "description_text": "Spoedtoeslag", "sort_order": 100 },
    { "field_name": "opmerkingen", "rule_operator": "not_empty", "compare_value": "", "action_type": "info_only", "amount": 0, "percentage": 0, "quantity_field": "", "description_text": "Opmerking klant", "sort_order": 900 }
  ],
  "customer_hints": {
    "full_name": "naam, contactpersoon",
    "email": "email, e-mailadres",
    "phone": "telefoon, mobiel",
    "postal_code": "postcode"
  },
  "product_hints": ["Type werk → binnen/buiten product", "Oppervlakte → quantity field"],
  "rule_hints": ["Spoed = ja → percentage toeslag", "Opmerkingen → info-only"]
}
