Generate tailored, professional sales pitches in seconds using AI — stop choosing between generic copy and hours of personalization.
- The Problem
- The Solution
- Features
- Tech Stack
- Getting Started
- Usage
- Architecture
- Project Structure
- Roadmap
- Stats
- Contributing
- License
- Acknowledgments
Writing compelling, tailored sales pitches for every prospect is time-consuming. Sales teams either write generic pitches that fail to resonate, or spend hours personalizing each one. Existing tools lack support for proven sales frameworks and multi-language output, forcing teams to manually adapt their messaging for different audiences and markets.
SalesPitch uses OpenAI GPT-4 to generate tailored, professional sales pitches from minimal input via an interactive CLI. Choose from 10 proven sales frameworks, pick your target language, describe your product, and get a polished pitch in seconds.
dotnet run --configuration Release --project src/SalesPitch
# The interactive CLI will guide you through:
# 1. Select a language (French, English, German, Spanish)
# 2. Choose a sales framework (AIDA, PAS, USP, etc.)
# 3. Describe your product
# 4. Receive a tailored sales pitch powered by GPT-4- AI-powered pitch generation using OpenAI GPT-4o
- 10 proven sales pitch frameworks (AIDA, PAS, USP, Features-Benefits, Storytelling, WIIFM, Youtility, FAB, HHE, SUSPENSE)
- Multi-language support (French, English, German, Spanish)
- Interactive CLI powered by Spectre.Console
- Demo data mode for quick evaluation
- User secrets support for secure API key storage
| Layer | Technology |
|---|---|
| Runtime | .NET 9.0 |
| AI | OpenAI GPT-4 via Betalgo.Ranul.OpenAI 9.x |
| CLI | Spectre.Console 0.49 |
| DI | Scrutor 5.x |
| Build | Nuke |
- .NET 9.0 SDK or later
- An OpenAI API key
From Source
git clone https://github.com/Atypical-Consulting/SalesPitch.git
cd SalesPitch
dotnet restore
dotnet build --configuration ReleaseSet your OpenAI API key using .NET user secrets (recommended):
cd src/SalesPitch
dotnet user-secrets set "OpenAIServiceOptions:ApiKey" "<your_openai_api_key>"
dotnet user-secrets set "OpenAIServiceOptions:Organization" "<your_organization_id>"Or create an appsettings.json file in the project root:
{
"OpenAIServiceOptions": {
"ApiKey": "<your_openai_api_key>",
"Organization": "<your_organization_id>"
}
}Run the application from the repository root:
dotnet run --configuration Release --project src/SalesPitchThe interactive CLI will guide you through several steps to generate a sales pitch for your product. You can also use the demo data to see how the application works.
┌─────────────────────────────────────────────────┐
│ CLI Input │
│ (Language, Framework, Product) │
└──────────────────────┬──────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ Spectre.Console CLI │
│ (Interactive prompts, rich formatting) │
└──────────────────────┬──────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ Language Service Layer │
│ (FR / EN / DE / ES prompt localization) │
└──────────────────────┬──────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ OpenAI GPT-4 API │
│ (Betalgo.Ranul.OpenAI SDK) │
└──────────────────────┬──────────────────────────┘
│
▼
┌─────────────────────────────────────────────────┐
│ Formatted Output │
│ (Sales pitch in chosen language) │
└─────────────────────────────────────────────────┘
SalesPitch/
├── src/
│ └── SalesPitch/
│ ├── Commands/ # CLI command definitions and settings
│ ├── Extensions/ # Response extension methods
│ ├── Infrastructure/ # DI type resolver and registrar
│ ├── Services/
│ │ └── Language/ # Language-specific prompt services
│ ├── TypeConverters/ # Custom type converters
│ └── Program.cs # Application entry point
├── build/ # Nuke build automation
├── assets/ # Screenshots and images
├── SalesPitch.sln # Solution file
└── README.md
- Add more languages (Italian, Portuguese, Japanese, Chinese)
- Template customization — let users define custom pitch structures
- Batch generation — generate pitches for multiple products at once
- Export to PDF/Markdown/HTML
- Tone control — formal, casual, persuasive, technical
- Cost estimation — show token usage and API cost per generation
Want to contribute? Pick any roadmap item and open a PR!
Contributions are welcome! Here's how to get started:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit using conventional commits (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project follows the Conventional Commits specification:
| Prefix | Purpose |
|---|---|
feat: |
A new feature |
fix: |
A bug fix |
docs: |
Documentation changes |
refactor: |
Code refactoring (no feature or fix) |
test: |
Adding or updating tests |
chore: |
Maintenance tasks |
MIT © 2023 Atypical Consulting
- Inspired by Write A Great Chat GPT Sales Pitch in 5 Steps
- OpenAI — GPT-4 language model
- Spectre.Console — Beautiful CLI framework for .NET
- Betalgo.OpenAI — .NET SDK for OpenAI
Built with care by Atypical Consulting — opinionated, production-grade open source.
