metadata
title: EMAILOUT
emoji: π₯
colorFrom: pink
colorTo: gray
sdk: docker
pinned: false
license: mit
EMAILOUT - AI-Powered Email Sequence Generator
A Hugging Face Space application for generating personalized email outreach sequences using GPT.
Features
- π€ Upload CSV files from Apollo with contact information
- π― Select and customize products for outreach campaigns
- βοΈ Edit email prompt templates for each product
- π€ AI-powered sequence generation using GPT (up to 10 emails per contact)
- π Real-time streaming of generated sequences
- πΎ Download sequences as CSV for use in Klenty and other email tools
- π Smartlead integration for direct campaign creation and lead pushing
- π Run history tracking for all Smartlead pushes
Setup
Set your API keys as secrets in Hugging Face Spaces:
- Go to Settings β Secrets
- Add
OPENAI_API_KEYwith your OpenAI API key value - Add
SMARTLEAD_API_KEYwith your Smartlead Admin API key value (required for Smartlead integration) - Add
SMARTLEAD_CLIENT_API_KEYwith your Smartlead Client API key value (optional, may be required for certain operations)
The app will automatically:
- Create SQLite database in
/data/emailout.db - Store uploaded CSV files in
/data/uploads/ - Generate and store email sequences
- Track Smartlead run history
- Create SQLite database in
Usage
- Upload CSV: Upload your Apollo CSV file with contacts
- Select Products: Choose which products to focus on for outreach
- Configure Prompts: Customize email templates for each product
- Generate: Let AI create personalized sequences for each contact (up to 10 emails per contact)
- Export Options:
- Download CSV: Export sequences as CSV for Klenty, Outreach, etc.
- Push to Smartlead: Directly create campaigns and push leads to Smartlead
- View History: Check run history for all Smartlead pushes
Tech Stack
- Frontend: React + Vite + Tailwind CSS + Framer Motion + React Router
- Backend: FastAPI + Python
- AI: OpenAI GPT API
- Database: SQLite (Hugging Face Spaces persistent storage)
- Integration: Smartlead API for campaign management
API Endpoints
POST /api/upload-csv- Upload CSV filePOST /api/save-prompts- Save prompt templatesGET /api/generate-sequences- Generate sequences (SSE stream)GET /api/download-sequences- Download sequences as CSV (with all subject/body columns)POST /api/push-to-smartlead- Push sequences to Smartlead campaignGET /api/smartlead-runs- Get Smartlead run history
Smartlead Integration
The app supports direct integration with Smartlead:
- Create new campaigns or use existing ones
- Automatically build sequence templates with variables ({{subject_1}}..{{subject_10}}, {{body_1}}..{{body_10}})
- Push leads with custom variables for personalized sequences
- Track all runs in the Run History page
- Dry run mode for testing without sending to Smartlead
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference