Every variable that needs to be populated to deploy this template for a real business.
| Field | Type | Required | Description / example |
|---|---|---|---|
| business_name | string | required | Captured from profile.business_name. Used in title, schema, OG, footer. PaparottiS Pizza Pasta |
| tagline | string | required | AI-suggested H1 from ai.h1_assessment.suggested_h1. Includes business type + location for local SEO. Italian Pizza & Pasta on the Central Coast |
| subtitle | string | required | Hero lede — 1-2 sentences, communicate the wedge. A family-owned Italian restaurant in the heart of Tuggerah. Wood-fired pizza, hand-rolled pasta, and the kind of warm hospitality that feels like family. |
| logo_url | url | required | Transparent PNG. Currently hot-linked from Wix CDN — copy to MW hosting before going live. https://static.wixstatic.com/media/3cb875_0d270e377852457c8415a92970b9a15d~mv2.png/v1/fill/w_794,h_606,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/Paparottis_Logo_Trans.png |
| establishment_year | int | optional | REQUIRED when known. Used in footer copyright as 'YYYY – CURRENT_YEAR'. Year-range reads as longevity (trust signal). See design rule 'establishment_year_footer'. 2003 |
| street_address | string | required | Captured from profile.street_address; mall/centre name 'Westfield Tuggerah' added 2026-05-11 per client (shopping-centre venues should always include the centre name). Shop 1038A, Westfield Tuggerah, 50 Wyong Road |
| suburb | string | required | Tuggerah |
| state |
enum enum: NSW · VIC · QLD · WA · SA · TAS · NT · ACT
|
required | NSW |
| postcode | string | required | Verify — Tuggerah area covers 2259/2261. 2259 |
| lat | decimal | optional | Geocode from address for schema.org. Currently using map iframe embed; add lat/lng for full schema. |
| lng | decimal | optional | |
| phone_au | string | required | Display format. Captured from client 2026-05-11. (02) 4352 2500 |
| phone_intl | string | required | International format for tel: links + schema. Captured 2026-05-11. +61243522500 |
| string | optional | Not captured. Optional. | |
| hours | object | required | Per-weekday hours. Each day is an array of [open, close] tuples for split lunch/dinner. Empty array = closed. { mon: [], tue: [['11:30','14:30'],['17:00','20:00']], wed: [['11:30','14:30'],['17:00','20:00']], thu: [['11:30','14:30'],['17:00','20:45']], fri: [['11:30','14:30'],['17:00','20:45']], sat: [['11:30','14:30'],['17:00','20:45']], sun: [['11:30','14:30'],['17:00','20:00']] } |
| hero_image_1_front_entry | image | required | REQUIRED. Street-level shot of the actual building/signage so a stranger walking past recognises it. Min 1200x1500. The single most-overlooked photo in the AU corpus. |
| hero_image_2_interior | image | required | REQUIRED. Landed-inside shot — counter, bar, or dining room. Sells 'I want to be in there'. |
| hero_image_3_signature | image | required | REQUIRED. Close-up of the food that defines the venue (signature pizza/pasta). Sells 'this is what I would order'. |
| hero_layout |
enum enum: triptych_right · single_hero · carousel · video_bg
|
required | Default per restaurant gold-standard. triptych_right |
| og_image | image | required | 1200x630 social-share preview. Currently using the logo as a fallback — replace with hero_image_1 cropped. |
| cuisine_types | array<string> | required | Schema.org servesCuisine + meta description. ['Italian', 'Pizza', 'Pasta'] |
| price_range |
enum enum: $ · $$ · $$$ · $$$$
|
required | $$ |
| google_review_count | int | optional | Pulled from Google Business Profile via the embed. Not yet wired. |
| google_rating | decimal | optional | |
| google_business_url | url | optional | Not captured. Client to provide GBP link. |
| review_source |
enum enum: google_reviews_embed · testimonial_carousel · disabled
|
required | Build-time choice. Embed pulls live data. google_reviews_embed |
| instagram_url | url | optional | https://www.instagram.com/paparottis.tuggerah |
| facebook_url | url | optional | https://www.facebook.com/paparottistuggerah |
| tiktok_url | url | optional | Not captured. |
| story_paragraphs | array<string> | required | First paragraph captured verbatim from ai.about_text. Second paragraph drafted by Slipstream — client to revise/approve. ['PaparottiS Pizza Pasta is a family-owned Italian restaurant serving the Central Coast.', 'We hand-roll our pasta in the morning, fire our pizzas in a stone oven…'] |
| testimonial | object | optional | Currently using a sample testimonial. Replace with a real one from a regular or staff member. { quote: 'The pizza dough is hand-stretched…', cite: '— Sample testimonial · client to provide a real one' } |
| menu_format |
enum enum: html_inline · pdf_buttons · html_then_pdf
|
required | Client supplies Wix-hosted PDFs. Skipping HTML-inline for v1. Could move to html_then_pdf if SEO wants the menu indexable. pdf_buttons |
| menu_pdfs | array<object> | required | Day-part labels (Lunch / Dinner) chosen because the venue's split lunch/dinner hours map directly to which menu is in effect. [{ label: 'Lunch Menu', subtitle: 'Tuesday to Sunday, 11:30am – 2:30pm', url: 'https://8b3ba2a1-...filesusr.com/ugd/3cb875_930d758baf9443f4869344cca68333ed.pdf' }, { label: 'Dinner Menu', subtitle: 'Tuesday to Sunday, from 5:00pm', url: 'https://8b3ba2a1-...filesusr.com/ugd/3cb875_bf0f248c9061468c81e7d0d9b575434d.pdf' }] |
| menu_pdfs_hosted_locally | bool | required | Currently linking to Wix CDN. Copy to MW hosting before going live so Wix doesn't break the page if they cycle URLs. false |
| amenities |
array<enum> enum: dine_in · takeaway · wood_fired_pizza · hand_rolled_pasta · wheelchair_accessible · outdoor_seating · kids_friendly · high_chairs · byo · fully_licensed · group_bookings · gluten_free · vegetarian · vegan
|
required | ['dine_in','takeaway','wheelchair_accessible','wood_fired_pizza','hand_rolled_pasta'] |
| payment_methods |
array<enum> enum: Cash · Credit Card · EFTPOS · Apple Pay · Google Pay · Square · Stripe
|
required | ['Cash','Credit Card','EFTPOS'] |
| accepts_reservations | bool | required | Italian sit-down venues default to True. Confirm with client. true |
| reservation_platform |
enum enum: resdiary · opentable · sevenrooms · now_book_it · quandoo · inhouse · phone_only · none
|
optional | Defaulting to phone-only until client picks a platform. phone_only |
| primary_above_fold_cta | object | required | Restaurant override = 'Book a table' per the design manifest, but defaulted here to Get Directions until reservations are wired. { label: 'Get Directions', action: 'maps', target: 'https://maps.google.com/?q=...' } |
| secondary_above_fold_cta | object | optional | { label: 'View Menus', action: 'anchor', target: '#menu' } |
| sticky_cta_1 | object | required | Locked. Highest-intent action across all premises niches. { label: 'Directions', action: 'maps' } |
| sticky_cta_2 | object | required | Restaurants override to 'Book a table' once reservations are wired. Until then: 'Call us'. { label: 'Call us', action: 'tel' } |
| acknowledgement_of_country | string | optional | Not yet drafted. AU compliance / community signal. Client provides per local custodian. |
| privacy_policy_url | url | required | Required AU compliance. Build-time setup, never edited. |