The list is fine. The email column is the hole.
An enriched file is worth what its worst row is worth. Cuvy fills the empty email cells and leaves what you wrote alone, but what matters is what it does with a row it cannot stand behind: it marks that row and shows the single sighting the address rests on, rather than filling it in quietly. One credit per person filled, nothing for a row it could not answer.
- Cells that already have an address
- Checked, not replaced
- Rows nothing was found for
- Left empty, free
- Rows resting on one sighting
- Marked, not filled in quietly
- Charged
- One credit per person filled
50 addresses free every month · no card
From a file with a gap in it to a file without one
- Your headers, kept
Upload the file as it stands
No template to match and no columns to strip out. You point at the name column and at whatever identifies the company — a domain is best, a company name works, a LinkedIn URL works.
- Counted, then priced
See how big the gap really is
Before anything runs, the file is counted: how many rows already carry an address, how many are empty, and what the empty ones would cost. A 4,000-row file with 1,400 addresses in it is a 2,600-row job.
- Three outcomes
Each row is filled, marked or left
Empty cells are worked through one person at a time. Nothing that already had a value is touched, and nothing that cannot be stood behind is quietly filled in with a pattern.
- No lookup needed
Take back the same file, wider
Your rows come back in the order you sent them, with your own identifiers intact, plus a column for the address, one for how sure we are, and one for where it was seen.
Marking a doubtful row is worth more than filling it
A tool that guesses returns a complete-looking file. You find out what it guessed about three weeks later.
Most of what makes enrichment expensive is not the price per row. It is that the rows you most needed flagged are the ones a pattern-matcher is most confident about: an unusual surname at a company with a catch-all domain will accept anything at all, so first.last@ looks like a hit and behaves like a bounce. A complete column is easy to produce. A column you can send to is not.
So a row we cannot stand behind comes back marked, with the one sighting it rests on and the date of that sighting, and it stays out of the confirmed set. You can still send to it — it is your list and your judgement — but you will be making that decision on purpose rather than discovering it afterwards.
The file itself stays in your workspace, and deleting the list deletes the rows you uploaded with it. What is stored, for how long, and how to have it removed is set out on the security page.
Four things that can happen to a row, and what each one costs
- Two independent sources agreed
- The cell is filled and the row is labelled confirmed. One credit for the person, whether that person turned up with one address or three.
- One sighting, and you are shown it
- The address is handed over with its single source attached and kept out of the confirmed set. It charges the same one credit, because an address was handed over — we would rather say that than pretend the label is a price tier.
- Nothing came back
- The cell is left empty and the row is marked as tried, so a gap in the column means something rather than nothing. No charge, and it does not appear on the invoice at all.
- The cell already had an address
- Checked, not replaced, and not charged — a miss and a single-source find both leave what you supplied exactly where it is. Only a two-source confirmation of a different address moves it, and that is a find that charges the usual one credit. This is the whole reason a list you have already paid for once does not cost the same again.
The same file, priced two ways
Four thousand rows, of which 1,400 already carry an address.
| Row | Cuvy | Priced per row submitted |
|---|---|---|
| 1,400 rows that already had an address | Not looked up. Not charged. | Charged as rows |
| 2,600 rows with an empty cell | Charged only where an address comes back | Charged whether or not one does |
| A person with three candidate addresses | One credit | Three lookups |
| A row nothing could be confirmed for | Marked, and free | Filled with the pattern guess |
| Running the same file again next quarter | People already paid for are skipped | Charged again |
What people ask about their own file
What do you match a person on, and what if two of them share a name?
A person is matched on a name plus something that pins down the employer — a domain is worth more than a company name here, and a LinkedIn URL is worth more than both because it identifies one human rather than a plausible one. Where the row cannot be narrowed to a single person, the cell is left empty and marked rather than filled with a likely-looking stranger. That is the failure mode nobody notices until a message opens with the wrong first name.
Will you overwrite the addresses that are already in my file?
Almost never, and never for nothing. A cell you filled is checked rather than replaced. A miss leaves it alone, a single-source find is kept beside it as a candidate rather than promoted over it, and neither costs anything. The one case where your address moves is a two-source confirmation of a different one — that is a genuine find, it charges the usual single credit, and what you supplied is kept in the row rather than thrown away.
Why hand over an address you cannot confirm at all?
Because it is often right and you are the one who knows the account. What comes back is the address, the single source that saw it and the date — kept out of the confirmed set and not dressed up as safe. It does charge a credit, since an address was handed over; what stays free is a row where nothing came back. The alternative, withholding it, is a decision about your list that we are not the right party to take.
Do you fill in anything besides the email column?
Growth and above add company and domain enrichment, so a row can come back with the company's domain attached alongside the address. A mobile can be looked up too, on its own meter of five credits rather than one, and only where a source has it. What you will not get is a social handle, and a column filled with something nobody can stand behind is worth less than an empty one.
My file is 4,000 rows and 2,600 of them have no address. What do I pay for?
Only the 2,600. The rows that already carry an address are checked rather than refilled, and cost nothing unless two sources confirm a different address. Of the 2,600 that are looked up, the ones that come back with an address charge one credit each — around 74% of a typical B2B list, so roughly 1,900 credits — and the rest are free.
Does an empty cell mean the person has no email address?
No. It means nothing was found today that we were willing to put in front of you. Some people genuinely have no discoverable business address; others work at firms that publish nothing anywhere. A row that missed is retried later at no charge, and if the retry succeeds that is when the single credit is charged.
50 addresses free every month · no card