// Data migration

Switch to Vetlyn without losing your history.

Paper files, Excel sheets or another practice system: we'll help you bring your clients, patients and the history that matters across, and get your team live with as little disruption as possible.

// How it works

Four steps from old system to go-live

  1. 01

    Export from your old system

    Export what you have to CSV or Excel: client list, patient list, vaccination due dates, price list, products. Paper records can stay as they are for now.

  2. 02

    We map it with you

    Send us the files. We go through the columns with you, point out duplicates and gaps, and agree what comes across and what stays behind.

  3. 03

    Import your clients

    Clients go in by CSV from Settings → Data, with a preview first and duplicates skipped. Do it yourself in minutes, or we do it with you on a call.

  4. 04

    Patients and history

    We help bring patients and key history across, prioritising pets with vaccines coming due. Older records can be attached to each patient as scans or PDFs.

// What comes across

What we can import today, and what's on request

Self-serve today

Built into Vetlyn. No need to wait for us.

  • ClientsFirst and last name, phone, email, address and notes, from a CSV file in Settings → Data.
  • Duplicate checksClients whose phone or email is already on file are skipped, so re-running an import is safe.
  • Old records as filesScans and PDFs of past notes, lab results and X-rays, on each patient's Files tab (up to 25 MB each).
  • Opening stockEach product's opening stock is entered when you add it to Inventory.

On request, with our team

We work through these with you from your exports.

  • Patients linked to ownersName, species, breed, sex, date of birth, colour, microchip and allergies or alerts.
  • Vaccination historyVaccines given and, most importantly, next due dates, so reminders work from day one.
  • Price list and productsYour services and product catalogue with prices.
  • Upcoming appointmentsFuture bookings, so nothing is missed on go-live day.

How each item comes across depends on the shape of your export. We agree the approach with you before starting, and tell you upfront if something can't be brought over cleanly.

Best left behind: historical invoices and payments (keep them with your accounts), clients who haven't visited in years, and duplicate or test records. Old visit notes are usually best attached as scans rather than re-typed.

// Client CSV format

Prepare your client file

One row per owner, with a header row. Only first_name is required. Headings aren't case-sensitive, and the alternative names below are recognised too. Columns Vetlyn doesn't use are ignored and listed in the preview.

ColumnRequiredAlso recognisedNotes
first_nameRequiredfirstname, first, name, owner, owner_nameIf there's no last_name column, a full name here is split at the first space.
last_nameOptionallastname, surname, last—
phoneOptionalmobile, phone_number, cell, whatsapp, contactInclude the country code, e.g. +92 300 1234567. Used to skip duplicates.
emailOptionalemail_address, e_mailAlso used to skip duplicates.
addressOptionalstreet—
notesOptionalnote, commentsAnything staff should know.

clients.csv

first_name,last_name,phone,email,address,notes
Sara,Ahmed,+92 300 1234567,sara@example.com,"House 12, Street 4, Lahore",Prefers WhatsApp
Omar,Khalid,+971 50 123 4567,,Dubai Marina,
Emma,Clarke,+44 7700 900123,emma@example.com,,Two cats

Example data. Wrap any value containing a comma in double quotes.

Checklist

  • In Excel: File → Save As → CSV UTF-8, so Urdu, Arabic and accented names survive
  • Comma, semicolon or tab separators are all detected
  • Up to 20,000 rows and 10 MB per file; split bigger lists
  • Rows without a first name are skipped and counted in the preview
  • WhatsApp opt-in isn't imported; tick it per client once they agree

// Timeline

A typical move for a small clinic

Every clinic is different. Multi-branch hospitals and very large or messy exports take longer, and we'll tell you so upfront.

  1. Day 1

    Kick-off call

    We look at what you have, agree what to bring across, and you send us your exports.

  2. Days 2–4

    Mapping and clean-up

    We map columns, flag duplicates and odd data, and send you anything that needs a decision.

  3. Day 5

    Set-up and client import

    Clinic settings, price list, products and your client list go in. Your team gets invites.

  4. Week 2

    Go live

    New bookings, visits and bills happen in Vetlyn. Patients and vaccine due dates follow, busiest first.

  5. Weeks 3–4

    Tidy up

    We check in, fix anything awkward, and help with whatever history is left.

// FAQ

Migration questions

Which systems can you migrate from?
If your current system can export to CSV or Excel, we can work with it. That includes spreadsheets and most practice management software. If you can't find an export option, ask your current provider; clinics are usually entitled to a copy of their own data.
Can we do the migration ourselves?
Yes. Owners and admins can import clients from Settings → Data → Import clients from CSV at any time, using the format on this page. The step-by-step guide covers it. For patients and history, we recommend talking to us first.
What happens to duplicate clients?
A client is skipped if their phone number or email is already in Vetlyn, or appeared earlier in the same file. Phone numbers are compared by digits, so different formatting doesn't create duplicates.
What about old invoices and outstanding balances?
We suggest keeping historical invoices in your old system or your accounts, where your accountant expects them. For clients who owe money, create an unpaid bill with a custom line such as "Balance brought forward" so the balance shows on their account in Vetlyn.
Can we keep using the old system while we switch?
Keep it open for reference, read-only. Running two live systems side by side for more than a day or two doubles the work and the two quickly drift apart, so we recommend a clear go-live day.
How long does it take?
For a small clinic with a tidy client list, the client import itself takes minutes and most clinics are live within one to two weeks. Larger hospitals, multiple branches and messy exports take longer. We'll give you a realistic plan after seeing your data.
What if an import goes wrong?
Always check the preview before importing: it shows how many rows are ready, which will be skipped, and which columns were ignored. Because duplicates are skipped, fixing the file and importing again is safe. If something does go wrong, contact us and we'll help you clean it up.
Can we get our data out again later?
Yes, at any time. Owners and admins can download CSV exports of clients, patients, appointments, visits, vaccinations, prescriptions, invoices, payments, products and expenses, or a full JSON backup, from Settings → Data.

Tell us what you're moving from.

Share what system or spreadsheets you use and roughly how many clients and patients you have. We'll come back with a plan.