How to leave
Every software company writes about switching to them. Almost none write about switching away, which tells you something about how confident they are that you will not want to.
The export
Your data, on demand
Ask, and you get a ZIP: one CSV per dataset, every uploaded file, and an index saying which patient each belongs to.
Each file carries its row count and a checksum, so you can check nothing was lost or changed. If one table fails to read we refuse the whole archive rather than ship it short. An export that quietly reports zero appointments is worse than none.
Coverage
What comes out, and what does not
Three lists below: what the export holds today, what it is missing, and what we hold back on purpose. If we add something to Vetmira and forget to export it, it turns up under Not included on its own, and we cannot publish the site until that is fixed.
Last verified . Generated from the exporter itself, not written by hand. The same list is machine-readable at export-coverage.json.
Included in the current export
63 files, plus a manifest and every uploaded document.
Not included
| Dataset | Status | What this means |
|---|---|---|
| Species and breed lists | No plan to add | Reference lists a practice can edit. Named here because they are editable and therefore yours, not because a successor system would want ours. |
| Migration history | No plan to add | What a previous import read, row by row, and how it matched records. Useful for auditing a migration into Vetmira, not for one out of it. |
| Vendor exchange log | No plan to add | How a requisition reached a laboratory and how its result came back: attempts, errors, and the vendor's own event ids. The orders and the results are exported in full. This is the transport underneath them, and it describes our queue rather than your record. |
Left out on purpose
Sign-in credentials, and only those: password hashes, two-factor secrets, recovery codes, sign-in links, live sessions and internal authorization state. They belong to the system rather than to your practice, and no system you move to has any use for them.
Or just take one
A complete export of our demonstration practice, produced by the same code that would produce yours: 63 CSV files, the manifest, the README, and an uploaded document in its patient folder. Every checksum in it is the checksum of the file beside it.
- Download a real export (ZIP, 298 KB, 66 members, 5,400 rows)
- Read the manifest on its own (JSON, 18 KB) if you would rather not download an archive
The clinic in it does not exist. Every address is on
example.com and no real person or animal appears anywhere.
Nothing was removed to make it publishable.
Cancelling
Thirty days' notice, no exit fee, no ransom
Billing is monthly or yearly, and stopping takes 30 days' notice either way. On monthly, expect one last invoice if a renewal falls inside them. On yearly, we refund the whole months you have not used: paying up front buys a discount, not a deposit.
Nothing is held back over money. The export is free, nothing waits on a final invoice, and a failed card does not lock you out of your own records. Past due is a status, not a wall, and shutting a practice out takes a person here deciding to. The export works even on a suspended practice, because that is when you are most likely to need it.
Your processor account is yours. You connected it, you keep it, with your funds and your dispute history.
Limits
What we cannot promise
We cannot make another vendor read our files well. Every system reads a CSV its own way and some make it deliberately awkward. What we can do is tell you exactly what is in the file before you commit, which is what the tables above are for.