Export Telegram Leads to CSV, Ready for Your CRM
Export Telegram leads to CSV straight from your Leadgram search results. Each row is a person whose public Telegram message matched your search: their name, @handle, a short summary of what they asked for, the group, the date, a link to the original message and a 0-100 intent score. Your pipeline status and notes come along too, so the file is ready for a CRM, Google Sheets or Excel as soon as it downloads.
- DKHot
Daniel K.
@dan_k_ops
91intent scoreLisbon startup operators· public group · 3h ago
We just hit 25 people and our office manager is still our IT department. Looking for a managed IT support company in Lisbon: laptops, Google Workspace, backups. Monthly contract, ideally from October.
Why · Named service, team size, city and a start date: matches “small offices that need managed IT support”.
How to export Telegram leads to CSV in four steps
Run a search in Leadgram, narrow the results with filters, press Export CSV and confirm with Download CSV. You get a UTF-8 file called leadgram-leads.csv with one row per lead: score, name, @handle, request summary, group, date, source link, pipeline status and notes.
The file holds the results loaded on screen after filtering, so press Load more first if you want the full list. Tight filters give you a shortlist your team will actually work, not a pile someone has to clean up on Friday afternoon.
Step 1: Describe the buyer
In plain words, in EN, RU or UK.
Step 2: Filter the results
Score 80+, last 7 days, saved only.
Step 3: Export CSV
Choose whether to fill the Phone column.
Step 4: Import it anywhere
A CRM, Google Sheets or Excel.
Every column in the Telegram CSV export
The export has ten columns, always in the same order and with the same English headers, so an import mapping you set up once keeps working every week.
The example values below come from the sample lead at the top of this page. The person and the group are fictional.
| CSV column | Example value | What you use it for |
|---|---|---|
| Score | 91% | The 0-100 intent score, written as a percent. Sort by it. |
| Lead | Daniel K. | The person's Telegram display name. |
| Handle | @dan_k_ops | Their public @username, when they have one. This is how you reply. |
| Phone | (empty) | A separate column, filled only if you switch it on in the export dialog and a number is available. Often empty. |
| Message | Type: service_request Subject: Managed IT support Details: 25-person office, monthly contract… Location: Lisbon | A short structured summary of the request on one line, in English: type, subject, details, location, contacts. Contacts the person posted can appear here. |
| Group | Lisbon startup operators | The public chat the message came from. |
| Date | Sep 22, 2026, 02:05 PM | When it was posted. The format follows your browser language, so check the date format when you import. |
| Source URL | https://t.me/… | Opens the original message, in the author's own words. |
| Pipeline status | qualified | saved, qualified, contacted or archived, taken from your saved leads. |
| Notes | Wants a proposal by Oct 1 | Your own notes on the saved lead. |
Filter before you export: a shortlist, not a dump
The export follows your filters, so this is where you edit the file. Five minutes here saves an hour of deleting rows in a spreadsheet later.
- Columns
- 10
- Same order in every file
- Intent score
- 0-100
- Written as a percent
- Encoding
- UTF-8
- Cyrillic stays readable
- Row per request
- 1
- Copies across chats are grouped
Minimum score: 60, 70, 80 or 90, so only strong intent reaches the file.
Date range: the last 7 or 30 days, when freshness matters more than volume.
Saved only: just the leads you already reviewed and decided to keep.
Group and lead type: one community, or only people looking for a service rather than offering one or hiring.
Has contacts: only requests where the person left a phone, email or website in the message.
Example search — sign in free to run it
No duplicate rows from repeated messages
People repeat themselves. The same request often lands in three or four chats within an hour, and a naive export would list the same person four times.
By default, Leadgram groups copies of one message into a single result, so the export holds one row per request.
That keeps your CRM clean too: one request, one record, one person on your team who owns the reply.
Phone numbers and other contacts in the file
Some people put a phone number, an email or a website right in a public message. When they do, those contacts can appear inside the Message summary, whatever you choose in the export dialog. The separate Phone column works differently: it stays empty unless you switch on Include phone numbers, and even then it is filled only when a number is available.
Treat the file as personal data. Store numbers only when you have a lawful reason, for example a person who asked to be called back, and delete what you don't need. For most outreach, the @handle and the source link are enough. Our data policy explains how Leadgram treats public data.
Open the CSV in Google Sheets or Excel
The file is plain CSV: comma-separated, UTF-8 with a byte-order mark (BOM), so Russian and Ukrainian text stays readable. How you open it matters more than the file itself.
Google Sheets: File → Import → Upload, then pick the file. Leave the separator on detect automatically or set it to comma.
Excel: Data → From Text/CSV, choose the file, set the delimiter to Comma and press Load. A double-click works on US settings, but on many European regional settings Excel expects a semicolon and squashes every row into column A.
Dates: the Date column is written in your browser's format, such as Sep 22, 2026, 02:05 PM. If your sheet or CRM reads it as plain text, set the date format once during import.
Sorting and your own columns: sort by Score, then add columns such as Replied or Owner after Notes.
Moving the CSV into a CRM
Most CRMs save a column mapping as a template, and our column order never changes, so you set it up once. Map Score to a sortable field and Source URL to a link field. Need a live connection instead of a file? API and CRM sync is part of the Enterprise plan.
See also: Import scored leads into HubSpot, Pipedrive or Bitrix24Or work leads on Leadgram's own Telegram CRM board
A lead export vs a Telegram member-list export
Most tools that promise a Telegram export copy a group's member list. You get thousands of usernames and no idea who needs anything, and the only thing to do with that list is a mass mailing that gets your account reported and banned.
A Leadgram export works the other way round: fewer rows, each with a reason to write. Every row is a person whose public message matched your search, with a summary of the request, the date, a link to the original and a score to back it up.
- Thousands of usernames
- No message, no context
- No sign of who is buying
- Mass messages that get reported
- Only people asking right now
- A summary of what they asked for
- A 0-100 score on every row
- Replies that answer a real request
See also: How the 0-100 lead score is calculatedWhy a member-list export makes a poor lead list
Three ways teams use a Telegram lead export
The file is the same for everyone; what people do with it differs. These are the patterns the columns were built around.
The Monday reply list. A rep filters to 80+ from the last 7 days, exports and sorts by Score. The Message summary says what each person needs, the Source URL opens their own words, and the opener almost writes itself: “Saw you're looking for IT support for a 25-person office. We can send a monthly quote this week.”
The agency hand-off. An agency runs searches for a client, marks the best rows qualified, adds context in Notes and sends the CSV. The client gets leads with proof attached, not a list of names to trust blindly.
The founder's spreadsheet. No CRM yet? Import the file into Google Sheets, add a “Replied” column and work the list from the top. When you outgrow it, the same file imports into a CRM.
See also: Lead generation for agencies on TelegramWhen a spreadsheet stops being enough
Make the export a weekly routine
One export is a list. The same export every Monday is a channel. Keep the search that works, reopen it each week, filter to the last 7 days and export only what's new.
After a month you know which searches bring replies and which bring silence, and you keep only the first kind.
Leadgram reads public chats 24/7, so a search you run on Monday already includes the requests posted over the weekend. Compare plans and lead limits on the pricing page.
Frequently asked questions
Which fields are in the Telegram lead CSV?
Ten columns, always in this order: Score, Lead, Handle, Phone, Message, Group, Date, Source URL, Pipeline status and Notes. Score is the 0-100 intent score written as a percent, and Message is a short English summary of the request. Phone stays empty unless you switch it on in the export dialog.
Can I export Telegram group members to CSV with Leadgram?
No. Leadgram does not copy member lists. It exports people whose public message shows they need something, each with a summary of the request, the group, date, source link and score. The list is shorter, but every row gives you a reason to write.
Are phone numbers included in the export?
Only if you choose to. The Phone column stays empty unless you switch on phone numbers in the export dialog, and it is filled only when a number is available. Contacts a person posted in the message itself can still appear in the Message summary, so treat the file as personal data.
Will Cyrillic text open correctly in Excel?
Yes, the encoding is fine: the file is UTF-8 with a BOM, so Russian and Ukrainian text stays readable. Import it through Data → From Text/CSV and pick comma as the delimiter. A double-click can squash everything into one column on European regional settings.
Is CSV export available on the free plan?
Yes. CSV export is included on the free plan. You need a free Leadgram account to run searches, but no Telegram account. Compare plans and lead limits on the pricing page.
Find your next leads in Telegram
Run a search, review scored matches with the reason they fit and the source group, and export a clean list — all from public signal, no Telegram login.