Skip to content

Atypical-Consulting/SalesPitch

Repository files navigation

SalesPitch banner

SalesPitch

Generate tailored, professional sales pitches in seconds using AI — stop choosing between generic copy and hours of personalization.

Atypical-Consulting - SalesPitch License: MIT .NET 9 stars - SalesPitch forks - SalesPitch

GitHub tag issues - SalesPitch GitHub pull requests GitHub last commit

Build


SalesPitch

Table of Contents

The Problem

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.

The Solution

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

Features

  • 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

Tech Stack

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

Getting Started

Prerequisites

Installation

From Source

git clone https://github.com/Atypical-Consulting/SalesPitch.git
cd SalesPitch
dotnet restore
dotnet build --configuration Release

Configuration

Set 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>"
  }
}

Usage

Run the application from the repository root:

dotnet run --configuration Release --project src/SalesPitch

The 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.

Architecture

┌─────────────────────────────────────────────────┐
│                   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)           │
└─────────────────────────────────────────────────┘

Project Structure

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

Roadmap

  • 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!

Stats

Alt

Contributing

Contributions are welcome! Here's how to get started:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit using conventional commits (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Conventional Commits

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

License

MIT © 2023 Atypical Consulting

Acknowledgments


Built with care by Atypical Consulting — opinionated, production-grade open source.

Contributors

About

A CLI tool powered by OpenAI GPT-4 to generate compelling sales pitches in multiple languages. Supports various sales frameworks and offers a user-friendly interface with Spectre.Console. Perfect for sales professionals and marketers looking to craft impactful pitches effortlessly.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages