Sit down, order an espresso
The kitchen-and-counter side: coffee, bakery, panini, pasta and a daily special. Full menu [CONFIRM].
View MenuOr take the shelf home
The grocery side: pasta, oil, preserves, cheese, wine and coffee beans. Product list [CONFIRM].
View ProductsWhy this site opens with two doors
Nobody knows what you are
If a paid researcher holding the handle cannot say what the business is, a customer in Florianópolis holding a phone certainly cannot. That ambiguity is the product problem, and the website is the fix. One screen — the one above, with two doors — resolves in three seconds what the Instagram grid has never resolved.
Second, and it is worth money: the mercato inventory is a search asset you are throwing away. Every category on your shelves — massa italiana Florianópolis, azeite importado Floripa, queijos italianos Florianópolis — is a search somebody is running today and finding a competitor for. A retail category page ranks; an Instagram post does not.
Every one of these five claims needs confirming before it ships. All five are left visible, with the confirmation showing, rather than written as five confident sentences that might not be true.
- Fresh coffeeThe coffee programme — house roast, beans, espresso or filter: [CONFIRM]
- Italian productsWhich categories you actually stock: [CONFIRM]. No brand has been named.
- Lunch on site[CONFIRM] — including whether lunch is served at all, and whether there is table service or counter only.
- WhatsApp ordersThe realistic ordering path before any online store exists. Number: [CONFIRM]
- Pix accepted[CONFIRM] — Pix and the accepted cards are not confirmed yet.
Il Caffè
Highlights and menu
This rail and the menu below come from the same data file at the top of script.js, commented in plain language, so the real content can be pasted in during the meeting without touching markup or CSS. Today it is deliberately empty.
Highlight 1 — [CONFIRM]
Name, description, price in R$ and allergens: [CONFIRM]. No item has been invented.
- CONTAINS GLUTEN? [CONFIRM]
- vegetarian / gluten-free [CONFIRM]
Highlight 2 — [CONFIRM]
Name, description, price in R$ and allergens: [CONFIRM]. No item has been invented.
- CONTAINS GLUTEN? [CONFIRM]
- vegetarian / gluten-free [CONFIRM]
Highlight 3 — [CONFIRM]
Name, description, price in R$ and allergens: [CONFIRM]. No item has been invented.
- CONTAINS GLUTEN? [CONFIRM]
- vegetarian / gluten-free [CONFIRM]
Highlight 4 — [CONFIRM]
Name, description, price in R$ and allergens: [CONFIRM]. No item has been invented.
- CONTAINS GLUTEN? [CONFIRM]
- vegetarian / gluten-free [CONFIRM]
Highlight 5 — [CONFIRM]
Name, description, price in R$ and allergens: [CONFIRM]. No item has been invented.
- CONTAINS GLUTEN? [CONFIRM]
- vegetarian / gluten-free [CONFIRM]
Highlight 6 — [CONFIRM]
Name, description, price in R$ and allergens: [CONFIRM]. No item has been invented.
- CONTAINS GLUTEN? [CONFIRM]
- vegetarian / gluten-free [CONFIRM]
Full menu
The full menu is built from the data file in script.js. With JavaScript off this section shows this note rather than disappearing — and once the real items land, they ship in the HTML itself.
Il Mercato
The shelf, with shelf labels
A category grid, not a menu list: each tile opens a product strip in shelf-label typography — small-caps name, origin line, monospaced price.
No brand, importer, region, producer or DOP/IGP designation has been named in this category, and no price has been invented. As soon as the stock list arrives, each shelf label above carries a real name, origin and price.
No brand, importer, region, producer or DOP/IGP designation has been named in this category, and no price has been invented. As soon as the stock list arrives, each shelf label above carries a real name, origin and price.
No brand, importer, region, producer or DOP/IGP designation has been named in this category, and no price has been invented. As soon as the stock list arrives, each shelf label above carries a real name, origin and price.
No brand, importer, region, producer or DOP/IGP designation has been named in this category, and no price has been invented. As soon as the stock list arrives, each shelf label above carries a real name, origin and price.
No brand, importer, region, producer or DOP/IGP designation has been named in this category, and no price has been invented. As soon as the stock list arrives, each shelf label above carries a real name, origin and price.
No brand, importer, region, producer or DOP/IGP designation has been named in this category, and no price has been invented. As soon as the stock list arrives, each shelf label above carries a real name, origin and price.
No brand, importer, region, producer or DOP/IGP designation has been named in this category, and no price has been invented. As soon as the stock list arrives, each shelf label above carries a real name, origin and price.
Dish / Coffee of the day
The block that bridges the two halves
A single rotating feature, editable from the same data file in script.js. It is the cheap place to change every week without touching the rest of the site.
[CONFIRM — is there a daily special? what is the routine?] Dates on this site render as DD/MM.
Name, composition, day of the week and price: [CONFIRM].
- CONTAINS GLUTEN? [CONFIRM]
- allergens [CONFIRM]
La Storia
Our story
We have not invented an Italian-family origin story. It is the most tempting and most damaging fabrication available on this lead: it writes itself, it sounds perfect, and it collapses on the first customer who asks “so which region is your family from?”. A true story, even a plainer one, survives the follow-up question.
Founding year: [CONFIRM]. Owners’ names: [CONFIRM]. Registered trading name: [CONFIRM].
Provisions & hampers
Orders, hampers and Christmas
Gift baskets, party platters, corporate orders and occasion boxes. High margin and heavily seasonal in Brazil — Christmas above all. [CONFIRM whether you do this at all].
How to order
Two paths, because there are two businesses
Caffè
- ChooseFrom the caffè menu.
- WhatsAppThe button on the item composes the message with its name already in.
- Collect or eat inTable service or counter only: [CONFIRM]
Mercato
- Build the listFrom the mercato categories.
- Send it on WhatsAppOne message per category, the way the shop can actually pick it.
- Collect in storeOwn delivery radius: [CONFIRM]
The room
Can you work here?
In Florianópolis that question drives a genuinely large market — a whole morning of remote work, with spend attached. It is worth answering on the site, and worth answering honestly.
Seats and tables
[CONFIRM]
Wi-fi and sockets
[CONFIRM]
Table service or counter
[CONFIRM]
Parking
[CONFIRM]
Gallery
How the place could show itself
Every image below is stock and captioned as such. This is the weakest part of the mockup and the first thing to replace: real photography of the room, the shelves and the food converts far better than any stock library.
@paradisomercatoecaffe
Today it is the only confirmed channel, and it is where new arrivals and daily specials appear first. The six images below are stock, they are not real posts, and no follower count has been printed.
Reviews
Three empty cards, on purpose
Space for a real review
[CONFIRM — pull verified Google reviews before launch]
Google profile
Is there a Google Business Profile? [CONFIRM]. And worth noting: Google supports two categories — a mercato-caffè should claim a café and a store listing.
Nothing has been fabricated
No testimonial and no rating has been written. An invented review is misleading advertising under art. 37 of the Brazilian consumer code.
Find us
Address, hours and how to get here
A mercato-caffè lives on walk-in trade, so the neighbourhood is the most important SEO input on this lead — more than any island-wide term. Candidates, once confirmed: Lagoa da Conceição, Centro, Campeche, Santo Antônio de Lisboa, Ribeirão da Ilha.
Directions, parking and a landmark: [CONFIRM]. The map above is a drawing, not an embedded map — no Google resource loads before cookie consent.
| Day | Caffè | Mercato |
|---|---|---|
| Monday | [CONFIRM] | [CONFIRM] |
| Tuesday | [CONFIRM] | [CONFIRM] |
| Wednesday | [CONFIRM] | [CONFIRM] |
| Thursday | [CONFIRM] | [CONFIRM] |
| Friday | [CONFIRM] | [CONFIRM] |
| Saturday | [CONFIRM] | [CONFIRM] |
| Sunday | [CONFIRM] | [CONFIRM] |
Booking / Pre-order
One band, two possible behaviours
A mercato-caffè lives on passing trade, so this band is deliberately secondary. If there is table service it becomes a booking. If it is counter-only it becomes a pre-order and catering block — the same band, different copy. [CONFIRM which]
Numbers
This band ships empty
Four slots, four [CONFIRM]. No number ships unconfirmed — and if in the end there are not four true numbers worth showing, the instruction is to delete the section rather than fill it.
- [CONFIRM]Years open [CONFIRM]
- [CONFIRM]Products on the shelf [CONFIRM]
- [CONFIRM]Coffees served [CONFIRM]
- [CONFIRM]Fourth metric [CONFIRM]
Allergens & labelling
Two different duties in one shop
This block matters more here than in an ordinary restaurant, because a mercato-caffè has prepared food on one side and packaged shelf goods on the other, and the rules are not the same.
Prepared food — RDC 26/2015
Mandatory per-item declaration: wheat (gluten), milk, egg, soy, tree nuts, peanuts, fish and crustaceans as applicable, plus a cross-contact statement. [CONFIRM] per item, with the kitchen.
Gluten — Lei 10.674/2003
“CONTAINS GLUTEN” or “GLUTEN FREE” is mandatory, and in a place with pasta and bread the cross-contact risk is high enough to deserve its own sentence. [CONFIRM]
Packaged goods
The label governs. This site does not paraphrase a label, does not invent an ingredient list and makes no nutritional claim. Once there are products, the instruction is to photograph or link the label, never to rewrite it.