invoice

$npx mdskill add aAAaqwq/AGI-Super-Team/invoice

Generate professional invoices without CRM integration.

  • Creates HTML and PDF invoices with custom client details.
  • Depends on Python scripts and WeLabelData branding assets.
  • Selects pre-configured clients or accepts manual input.
  • Delivers output via command line execution.

SKILL.md

.github/skills/invoiceView on GitHub ↗
---
name: invoice
description: Manual invoice generation without CRM
---
# Invoice Generator

Generate professional invoices for WeLabelData Inc.

## Overview

Two ways to generate invoices:

### 1. Invoice Generator Agent (RECOMMENDED)
Full automation with CRM integration:
- Loads deal data from CRM
- Auto-fills client/contact info
- Updates deal stage to 'invoiced'
- Logs activities
- Sends Telegram notifications
- Human review before sending

**See**: `/invoice-generator-agent` skill

### 2. Direct Script (Manual)
Low-level script for direct use without CRM integration.

This skill generates invoices in HTML and PDF formats with:
- WeLabelData company branding
- Client information (pre-configured or custom)
- International wire transfer details (for non-US clients)
- Auto-incrementing invoice numbers

## Script Location

```
$SCRIPTS_PATH/generate_invoice.py
```

## Usage

### Basic Usage

```bash
cd $PROJECT_ROOT
python3 scripts/generate_invoice.py --client "ClientName" --amount 1000
```

### Known Clients (Auto-fill)

These clients have pre-configured contact info:

| Key | Company | Contact | Location |
|-----|---------|---------|----------|
| `clienta` | Client A BV | John Doe | Netherlands |
| `clientb` | Client B Analytics | Jane Smith | USA |
| `clientc` | Client C sp. z o.o. | Alice Johnson | Poland |
| `clientd` | Client D Inc. | Bob | Japan |
| `cliente` | Client E Tech | Charlie Brown | Sweden |

### Examples

```bash
# Invoice for known client
python3 scripts/generate_invoice.py --client clienta --amount 707 --description "Video annotation services"

# Invoice for new client
python3 scripts/generate_invoice.py --client "New Company" --amount 500 --contact "John Doe" --email "john@example.com"

# Custom invoice number and date
python3 scripts/generate_invoice.py --client clientb --amount 3492 --number 100 --date "2/15/26"

# HTML only (no PDF)
python3 scripts/generate_invoice.py --client clienta --amount 707 --no-pdf
```

### Options

| Flag | Description |
|------|-------------|
| `--client` | Client name or key (required) |
| `--amount` | Invoice amount in USD (required) |
| `--description` | Service description (default: "Services") |
| `--contact` | Contact name (overrides default) |
| `--email` | Contact email (overrides default) |
| `--date` | Invoice date in M/D/YY format |
| `--number` | Invoice number (default: auto-increment) |
| `--output` | Output file path (without extension) |
| `--no-pdf` | Generate HTML only |
| `--no-bank` | Exclude bank/wire details |

## Output

Invoices are saved to:
```
$PROJECT_ROOT/docs/invoices/
```

Format: `Invoice_{number}_WeLabelData_{ClientName}.pdf`

## Invoice Numbering

- Last invoice: tracked in `/docs/company/invoice_tracker.json`
- Auto-increments with each generation
- Override with `--number` flag

## After Generation (Manual Script Only)

If using the direct script (not recommended), manually:
1. Review the generated PDF
2. Update deals.csv with invoice info:
   ```csv
   invoice_date,invoice_number
   2026-02-04,98
   ```
3. Send to client via email/WhatsApp
4. Track in CRM activities

**NOTE**: The Invoice Generator Agent does all of this automatically.

## When to Use Which

| Use Case | Tool | Why |
|----------|------|-----|
| Invoice for existing deal in CRM | **Agent** | Auto CRM integration, activity logging |
| Quick one-off invoice | Script | Faster for non-CRM clients |
| Testing invoice layout | Script | No CRM side effects |
| Production workflow | **Agent** | Full automation + audit trail |

## Related

- `/invoice-generator-agent` - Automated agent with CRM integration (RECOMMENDED)
- Company info: `/docs/company/yourcompany-company-info.md`
- Deals tracking: `/sales/crm/relationships/deals.csv`
- Bank details PDF: `/docs/company/originals/Wire-Details.pdf`

More from aAAaqwq/AGI-Super-Team