Process & automations for personalised outbound lead generation & cold email outreach, at scale.
09 Oct 2024
Started rebuilding Mailingee from scratch, to kick-off a (semi) automated outbound lead generation system.
Based now on new stack:
- SQLite / local DB
- Spaceship / for hosting
- Smartlead / for email sending
- API: Apollo / for data enrichment
- API: OpenAI Assistant / for data extraction, data structure & email generation
- API: DeepL / for translation
- API: Smartlead / for uploading contacts
- and still Python for everything in between!
Will need to document better later..
For now, steps - for reference:
- script: get Linkedin links, either programmatically in batch from Apollo
- or manually: directly broswing Linkedin
- script: import into DB
- script: enrich with Apollo (via API)
- manually + script: enrich with Zoominfo (Zoominfo API access price is horrendous, charging $8k/year!!)
- script: run automated rules to filter out bad leads
- manually: mark as 'C' (for Contact) in DB
- manually + script: use Connectee to support manual visit & connect on Linkedin
- script: Chrome extension downloads HTML of Linkedin profile
- (or use Visit automation to get Linkedin profile update, ie new download)
- script:
ka_mailingee_import
: import selected lead from DB People to dedicated DB table (ka_mailingee
) / DAILY - script: check each email for validity using Bouncer. Mark as
Q
(for Queue) if valid,R
for risky (to be tested later) orX
(for invalid).
For now, using batch processing +check_batch_emails_with_bouncer.py
to update DB.
TODO automate batch check with Bouncer - script
ka_mailingee_linkedin_json.py
: parse Linkedin HTML to JSON / DAILY - script
ka_mailingee_campaign_assignment.py
: assign campaign to each contact / DAILY - script
ka_mailingee_generate_emails.py
: generate email copy for each contact, based on JSON data / DAILY -
script
ka_mailingee_language_assignment.py
: assign language to each contact / DAILY -
script
ka_mailingee_check.py
: light-weight app to check data & first email copy for each contact - script
ka_mailingee_smartlead.py
: upload contacts to Smartlead
from there emails are in campaigns and sent out automatically.
For each, first email campaigns has to be setup in Smartlead.
2024-10-22 21:37 RECIPE TO SETUP A CAMPAIGN
- generate emails for particular campaign
- run Check app, to add emails to the Send queue
- run mailingee_smartlead to generate the CSV
- duplicate campaign on Smartlead, upload CSV and setup campaign