Richiami Vaccini Automatici — Come Non Perdere un Cliente e un Obbligo di Legge
> cd .. / HUB_EDITORIALE > Visualizza in Inglese
Software Gestionali

Richiami Vaccini Automatici — Come Non Perdere un Cliente e un Obbligo di Legge

[2026-07-23] Author: Ing. Calogero Bono
> condividi
Zenithby Meteora Web Il sistema operativo della tua attività. Social, clienti, prenotazioni e fatture in un'unica piattaforma. Palestre, barber, professionisti. Scopri Zenith Demo gratis · senza carta

Il tuo telefono squilla alle 9 di sera. È un cliente che chiede: «Mi sa che il mio cane ha saltato il richiamo dell’antirabbica… posso avere una copia del certificato?» Magari non lo sai ancora, ma quel cliente sta già pensando di cambiare veterinario. Perché? Perché tu non lo hai avvisato. E loro se ne sono accorti da soli.

I richiami vaccini sono una delle principali fonti di fidelizzazione e ricavo ricorrente per veterinari e toelettatori. Un cliente che porta il cane per il vaccino annuale è un cliente che torna a visitare il sito, che compra un antiparassitario, che prenota una toelettatura. Eppure, la maggior parte degli studi gestisce i promemoria a mano: foglietti, WhatsApp scritte in fretta, agende cartacee. Risultato? Il 30% dei richiami si perde. E con loro, anche il cliente.

Noi di Meteora Web abbiamo costruito Zenith PetCare — il gestionale per toelettatori e veterinari — proprio per risolvere questo problema. Non un semplice calendario, ma un sistema che calcola, notifica e traccia ogni scadenza vaccinale in automatico.

In questa guida ti spieghiamo come funziona un sistema di richiami automatici, cosa serve tecnicamente e come implementarlo nel tuo studio. Senza codice? Tranquillo: i passaggi operativi sono per tutti.

Perché un promemoria automatico ti fa risparmiare tempo e clienti?

Partiamo dai numeri. In Italia, il vaccino antirabbico è obbligatorio per cani che viaggiano all’estero (Regolamento UE 576/2013) e spesso richiesto da pensioni e strutture. Altri vaccini (cimurro, parvovirosi, leptospirosi) sono caldamente consigliati, con richiami annuali o triennali.

Se gestisci uno studio con 500 animali attivi, devi calendarizzare circa 800 scadenze l’anno (contando i polivalenti). Farlo a mano significa: cercare la scheda, scrivere la data, ricordarsi di chiamare. Tempo sprecato: almeno 10 minuti per promemoria. 800 × 10 minuti = 133 ore di lavoro non fatturabile. Un costo nascosto di migliaia di euro all’anno.

Sponsored Protocol

Un sistema automatico invece:

  • Calcola la prossima scadenza in base al tipo di vaccino (es. annuale, triennale) subito dopo la somministrazione
  • Invia promemoria via email, SMS o WhatsApp a 30, 15 e 7 giorni dalla scadenza
  • Registra la risposta del cliente (prenotazione, rinvio, mancata risposta)
  • Genera report di efficacia e perdita clienti

Il risultato? Tassi di richiamo che passano dal 60% al 95%. Clienti che si sentono seguiti e tornano. E tu che smetti di perdere tempo e ricavi.

Come funziona un sistema di richiami automatici nel gestionale?

Un gestionale come Zenith PetCare non manda solo notifiche a caso. Dietro c’è una struttura dati precisa e una logica di business. Vediamo i due pezzi fondamentali.

Il database dei vaccini: cosa serve registrare?

Ogni vaccino somministrato deve essere registrato con campi minimi:

CREATE TABLE vaccinations (
    id INT AUTO_INCREMENT PRIMARY KEY,
    pet_id INT NOT NULL,
    veterinarian_id INT NOT NULL,
    vaccine_type VARCHAR(50) NOT NULL,  -- 'rabies', 'dhpp', 'leptospirosis'
    batch_number VARCHAR(50),
    administration_date DATE NOT NULL,
    next_due_date DATE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (pet_id) REFERENCES pets(id)
);

Il campo next_due_date è calcolato automaticamente dal software in base al tipo di vaccino. Ad esempio:

  • Antirabbica: scadenza 1 anno (o 3 anni se vaccino triennale autorizzato)
  • Polivalente (cimurro, parvovirosi): richiamo annuale
  • Leptospirosi: ogni 6-12 mesi a seconda del ceppo

Questo è un punto chiave: il calcolo non è monotipo. Un buon gestionale permette di configurare intervalli diversi per ogni vaccino, e di gestire deroghe (es. scadenza posticipata per animali in terapia).

Sponsored Protocol

La logica di calcolo delle scadenze

Ecco un esempio di funzione PHP che calcola la prossima scadenza in base al tipo di vaccino (codice reale di Zenith PetCare semplificato):

function getNextDueDate(string $vaccineType, DateTime $adminDate): DateTime {
    switch ($vaccineType) {
        case 'rabies':
            return $adminDate->modify('+1 year');
        case 'rabies_3year':
            return $adminDate->modify('+3 years');
        case 'dhpp':
            return $adminDate->modify('+1 year');
        case 'leptospirosis':
            return $adminDate->modify('+6 months');
        default:
            return $adminDate->modify('+1 year');
    }
}

Ovviamente nella realtà si gestiscono anche casi particolari: vaccini combinati, dosi iniziali (richiamo a 3-4 settimane), e vaccini obbligatori per legge. Il database memorizza sempre la data di prossima scadenza calcolata, e un cron job quotidiano la confronta con la data odierna per attivare i promemoria.

Come si inviano i promemoria ai clienti?

Avere la data giusta non basta: il cliente deve ricevere la notifica nel momento e nel canale giusto. La scelta del canale dipende dal tuo pubblico:

  • Email: economico, tracciabile, adatto per clienti che usano la posta
  • SMS: altissimo tasso di apertura (>95%), ideale per urgenze
  • WhatsApp: personale, ma richiede API Business (costo per messaggio)

Noi consigliamo un approccio multicanale: prova l’email come default, e se il cliente non apre entro 7 giorni, invia un SMS. Esempio di logica PHP (con cURL per SMS API):

Sponsored Protocol

function sendReminder(array $client, array $vaccination): void {
    $subject = 'Promemoria vaccino per ' . $client['pet_name'];
    $message = 'Ciao ' . $client['name'] . ', il vaccino ' . $vaccination['vaccine_type'] . ' di ' . $client['pet_name'] . ' scade il ' . $vaccination['next_due_date'] . '. Prenota ora: ' . SITE_URL . '/prenota';
    
    // Invia email
    if (!empty($client['email'])) {
        mail($client['email'], $subject, $message, 'From: studio@tuostudio.it');
    }
    
    // Se l'email non è stata aperta entro 7 giorni, invia SMS (es. con Twilio)
    $lastEmailOpen = $client['last_email_open'] ?? '0000-00-00';
    if ($lastEmailOpen < date('Y-m-d', strtotime('-7 days')) && !empty($client['phone'])) {
        // chiamata API Twilio o altro provider
    }
}

Attenzione alla privacy: il consenso al trattamento dei dati (GDPR) è obbligatorio. Inserisci una spunta esplicita nel modulo di registrazione cliente.

Quali strumenti tecnici servono per automatizzare il processo?

Il cuore dell’automazione è un task schedulato (cron job) che ogni notte controlla le scadenze e invia le notifiche. Su un server Linux, si configura così:

# Aggiungi al crontab (crontab -e):
0 8 * * * /usr/bin/php /var/www/zenith/artisan reminders:send >> /var/log/reminders.log 2>&1

Questo comando esegue ogni mattina alle 8 il comando Artisan di Laravel che processa i promemoria (se usi Laravel come backend). In un ambiente senza framework, un semplice script PHP che interroga il database e chiama le funzioni di invio.

Ecco un esempio minimo di script da eseguire ogni ora:

// find_due.php
$pdo = new PDO('mysql:host=localhost;dbname=petcare', 'user', 'pass');
$stmt = $pdo->query("SELECT v.*, p.name as pet_name, c.name, c.email, c.phone
    FROM vaccinations v
    JOIN pets p ON v.pet_id = p.id
    JOIN clients c ON p.client_id = c.id
    WHERE v.next_due_date BETWEEN DATE_ADD(CURDATE(), INTERVAL 30 DAY) AND DATE_ADD(CURDATE(), INTERVAL 7 DAY)
    AND v.reminder_sent = 0");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    sendReminder($row, $row);
    $update = $pdo->prepare("UPDATE vaccinations SET reminder_sent = 1 WHERE id = ?");
    $update->execute([$row['id']]);
}

Importante: registra ogni invio in un log (data, cliente, canale, esito) per poter monitorare l’efficacia e risolvere eventuali problemi.

Sponsored Protocol

Come misurare l'efficacia dei promemoria?

Un sistema automatico senza metriche è solo rumore. Devi sapere:

  • Tasso di consegna (quant’è rimbalzato?)
  • Tasso di apertura (solo per email)
  • Tasso di conversione (il cliente ha prenotato?)
  • Percentuale di clienti persi per mancato richiamo

Usa un tool di email tracking (es. Mailgun, SendGrid) o, se invii con PHP semplice, almeno traccia i click con link trackabili (?ref=reminder&id=123). In Zenith PetCare abbiamo integrato un cruscotto che mostra queste metriche in tempo reale. Per farlo manualmente:

SELECT 
    DATE_FORMAT(next_due_date, '%Y-%m') AS mese,
    COUNT(*) AS tot_reminder,
    SUM(CASE WHEN appointment_created = 1 THEN 1 ELSE 0 END) AS converted
FROM vaccinations
WHERE reminder_sent = 1
GROUP BY mese
ORDER BY mese DESC;

Se il tasso di conversione è sotto il 40%, probabilmente il messaggio non arriva al momento giusto o il contenuto non spinge all’azione. Prova a modificare il testo, anticipare il primo promemoria a 30 giorni, o aggiungere un pulsante «Prenota ora» nello stesso messaggio.

Sponsored Protocol

Cosa fare adesso

Non serve essere sviluppatori per partire. Se hai già un gestionale come Zenith PetCare, la funzione richiami automatici è già integrata: basta attivarla e configurare i tempi di notifica.

Se invece usi un sistema fai-da-te o un gestionale senza questa feature, ecco i passi operativi:

  1. Controlla i dati esistenti: hai tutte le date di vaccinazione registrate? Se no, recuperale dalle cartelle cartacee e importale in un database.
  2. Definisci le regole di scadenza: per ogni tipo di vaccino, stabilisci l’intervallo di richiamo. Includi anche le eccezioni (es. cuccioli con richiami ravvicinati).
  3. Scegli il canale di notifica: email, SMS o WhatsApp? Valuta il costo per messaggio e il tasso di apertura del tuo pubblico. Per la toelettatura, lo SMS funziona meglio.
  4. Implementa lo script di invio: usa il codice sopra come base, oppure affida a un consulente. L’importante è che sia schedulato e loggato.
  5. Testa il flusso: crea un animale fittizio con scadenza tra 7 giorni, verifica che arrivi la notifica e che la prenotazione venga registrata.
  6. Monitora per un mese: controlla quante notifiche sono state inviate, quante aperte, quante conversioni. Regola il timing se necessario.

I promemoria automatici non sono un extra: sono la differenza tra uno studio disorganizzato e un centro professionale che fa sentire ogni cliente seguito. E per noi, che lavoriamo dal 2017 con aziende del Sud Italia, è il tipo di tecnologia che cambia davvero il fatturato.

Provalo con Zenith

Zenith PetCare è la piattaforma all-in-one per gestire la tua attività — clienti, agenda, scadenze, fatturazione e promemoria WhatsApp, tutto da browser. Senza installare nulla.

Scopri Zenith PetCare →
> condividi
Ing. Calogero Bono

> AUTHOR_EXTRACTED

Ing. Calogero Bono

Ingegnere informatico, fondatore di Meteora Web e Zenith OS. System administrator e progettista di piattaforme, app e CMS proprietari, con esperienza in sviluppo full-stack, marketing digitale ed ecosistema Google.
[ Read Full Dossier ]

> METEORA_WEB // WEB AGENCY

Costruiamo la presenza digitale che la tua azienda merita.

Siti web, social, pubblicità online, e-commerce e hosting performante: ingegnerizzati con metodo da ingegneri informatici a Sciacca, per tutta Italia.

> MW_JOURNAL

> READ_ALL()