Prenota un workshop
Account
Viaggi fotografici · 2025

Catalogo, prenotazioni e tre ruoli per una community di viaggi

WeShoot porta fotografi in giro per il mondo con una rete di coach. Serviva un prodotto che reggesse partenze, posti e pagamenti senza un foglio di calcolo dietro, e che desse a ogni ruolo solo quello che gli serve.

Next.js, Supabase, Stripe, Resend

La home di WeShoot Photo Tours con il catalogo dei viaggi fotografici

Home e ricerca dei viaggi

WeShoot Photo Tours è una piattaforma per viaggi fotografici di gruppo: catalogo con destinazioni, collezioni e schede viaggio, partenze con posti che reggono prenotazioni in contemporanea, checkout Stripe con voucher e gift card, area cliente per prenotazioni e profilo, portale coach per le proprie partenze, e un admin che tiene contenuti, vendite, marketing e statistiche. Stack: Next.js, TypeScript, Supabase, Stripe, Resend.

Il problema

Una community che cresce vende posti su viaggi che partono a date fisse. Il rischio non è il traffico: è vendere due volte lo stesso posto, o perdere una richiesta fra le email.

  • Posti a numero chiuso su partenze con date fisse, da tenere allineati in ogni momento
  • Più coach, ognuno con i propri viaggi, che non devono vedere i dati degli altri
  • Richieste di partecipazione da qualificare prima della vendita, non un carrello secco
  • Voucher e gift card da scalare al checkout senza sbagliare i conti
  • Contenuti che cambiano spesso: destinazioni, itinerari, fotografi, recensioni
  • Chi parte deve ritrovare le proprie prenotazioni senza scrivere a nessuno

Il prodotto

Le superfici pubbliche, dalla scoperta alla prenotazione.

Il catalogo dei viaggi fotografici di WeShoot

Catalogo dei viaggi

Catalogo

Viaggi e destinazioni

Il catalogo si sfoglia per destinazione o per collezione tematica. Ogni viaggio ha la sua scheda con itinerario, cosa si impara, cosa è incluso e i fotografi che lo guidano.

La scheda di un viaggio con le date di partenza e i posti disponibili

Scheda viaggio con le partenze

Partenze

Date, posti e prenotazione

Ogni viaggio ha più partenze, ciascuna con le sue date, il suo prezzo e i suoi posti. I posti si scalano alla conferma del pagamento e reggono due prenotazioni arrivate nello stesso istante.

Lo strumento che suggerisce il viaggio in base alle risposte

Il trip finder

Orientamento

Trova il viaggio giusto

Chi non sa da dove partire risponde a poche domande e si ritrova davanti i viaggi che gli somigliano, invece di scorrere un catalogo intero.

La pagina di acquisto delle gift card

Acquisto di una gift card

Regalo

Gift card e voucher

Le gift card si comprano online e generano un codice con saldo scalabile. I voucher promozionali li emette l'admin. Entrambi si applicano al checkout.

L'area riservata con le prenotazioni del cliente

Area cliente

Area cliente

Le proprie prenotazioni

Chi ha prenotato entra e trova i viaggi passati e futuri, il profilo e i voucher a disposizione. Niente email da ritrovare nella casella.

La sezione editoriale con i racconti di viaggio

Il journal

Editoriale

Journal e fotografi

Racconti di viaggio e schede dei fotografi alimentano la parte editoriale, che porta ricerca organica sul catalogo invece di lasciarlo isolato.

Stesso prodotto, tre ruoli

L'accesso è controllato su tre livelli: middleware, ruolo nelle Server Action e Row Level Security su Postgres. Chi entra vede solo la sua parte.

Chi guida l'azienda

Admin

Contenuti, prenotazioni, clienti, lead, voucher, gift card, promemoria e statistiche. È il pannello da cui si manda avanti l'operatività.

Chi guida il viaggio

Coach

Vede le proprie partenze e i partecipanti collegati. Non entra nell'admin generale e non vede i viaggi degli altri fotografi.

Chi parte

Cliente

Prenotazioni passate e future, profilo e voucher. Un posto solo dove ritrovare tutto quello che riguarda il proprio viaggio.

Cosa gestisce l'admin

Il pannello è diviso per attività, non per tabella: chi lo usa cerca l'azione, non il modello dati.

Contenuti

  • Viaggi

    Wizard in nove passi: informazioni, profilo di stile, itinerario giorno per giorno, servizi, partenze, FAQ, immagini, SEO, bozza e pubblicazione.

  • Destinazioni e collezioni

    Le tassonomie con cui si sfoglia il catalogo, con immagini e testi propri.

  • Fotografi

    Schede dei coach con biografia, riconoscimenti e portfolio, collegate ai viaggi che guidano.

  • Journal e recensioni

    Racconti editoriali e recensioni dei partecipanti, con il proprio flusso di pubblicazione.

  • FAQ condivise

    Una libreria di domande riutilizzabili, così la stessa risposta non si riscrive su ogni viaggio.

Vendite

  • Prenotazioni

    Elenco con filtri, inserimento manuale per chi prenota al telefono e scheda del singolo ordine.

  • Clienti

    Anagrafica con lo storico delle prenotazioni e la possibilità di aprirne una nuova dalla scheda.

  • Lead

    Le richieste di partecipazione arrivano qui e si lavorano per stato, invece di restare in una casella email.

  • Trip finder

    Le risposte di chi usa lo strumento di orientamento diventano un segnale commerciale leggibile.

Marketing e misura

  • Voucher

    Codici a importo fisso o percentuale, con validità e stato di riscatto.

  • Gift card

    Emissione, saldo residuo e storico dei riscatti.

  • Exit popup

    Messaggi di uscita configurabili per pagina, senza toccare il codice.

  • Promemoria

    Email programmate ai clienti, con i template gestiti dal pannello.

  • Statistiche

    Ricavi, prenotazioni e andamento nel tempo, per decidere su cosa spingere.

Stack

Un'app Next.js, un database Postgres, pagamenti ed email nativi. Niente CMS di terze parti da tenere in vita.

Next.jsApp RouterTypeScriptTailwind CSSshadcn/uiSupabasePostgreSQLRow Level SecurityStripeResendZodVercel

Pagamenti su Stripe Checkout con webhook firmati: nessun dato di carta passa dal server.

Vendi posti su date fisse?

Se il tuo prodotto ha partenze, posti a numero chiuso e più persone che ci lavorano, il problema che hai è questo.

weshootphototours.com