Invoice Automation
Claude Office SkillsAutomate invoice creation, sending, and payment tracking.
invoiceautomationpayments
# Invoice Automation
Comprehensive invoice automation skill for generating, sending, tracking, and reconciling invoices across multiple accounting platforms.
## Core Workflows
### 1. Invoice Generation
```
INVOICE CREATION FLOW:
โโโโโโโโโโโโโโโโโโโ
โ Customer Data โ
โโโโโโโโโโฌโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Line Items โ
โ - Products โ
โ - Services โ
โ - Quantities โ
โโโโโโโโโโฌโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Apply Template โ
โ - Branding โ
โ - Terms โ
โ - Tax rates โ
โโโโโโโโโโฌโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Generate PDF โ
โโโโโโโโโโโโโโโโโโโ
```
### 2. Multi-Platform Integration
| Platform | Capabilities |
|----------|-------------|
| QuickBooks | Full CRUD, payments, reports |
| Xero | Invoices, contacts, bank feeds |
| FreshBooks | Time tracking, expenses, invoices |
| Stripe | Recurring, one-time, subscriptions |
| Wave | Free invoicing, receipts |
| Zoho Invoice | Multi-currency, templates |
### 3. Automated Workflows
**Auto-Invoice from Time Tracking:**
```yaml
trigger: weekly_timesheet_approved
actions:
- aggregate_billable_hours
- calculate_totals
- generate_invoice
- send_to_client
- log_to_accounting
```
**Payment Reminder Sequence:**
```yaml
reminders:
- days_before_due: 3
template: friendly_reminder
- days_after_due: 1
template: payment_due
- days_after_due: 7
template: overdue_notice
- days_after_due: 30
template: final_notice
```
## Invoice Templates
### Standard Invoice Template
```markdown
## INVOICE
**Invoice Number:** INV-{YYYY}{MM}-{####}
**Date:** {issue_date}
**Due Date:** {due_date}
### Bill To:
{customer_name}
{customer_address}
{customer_email}
### Items:
| Description | Qty | Unit Price | Amount |
|-------------|-----|------------|--------|
| {item_1} | {q} | ${price} | ${amt} |
| {item_2} | {q} | ${price} | ${amt} |
**Subtotal:** ${subtotal}
**Tax ({tax_rate}%):** ${tax_amount}
**Total Due:** ${total}
### Payment Methods:
- Bank Transfer: {bank_details}
- Credit Card: {payment_link}
- PayPal: {paypal_email}
```
### Recurring Invoice Setup
```yaml
recurring_invoice:
customer_id: "cust_123"
frequency: monthly
day_of_month: 1
items:
- description: "Monthly Retainer"
quantity: 1
unit_price: 5000
auto_send: true
payment_terms: net_30
reminder_enabled: true
```
## Payment Tracking
### Status Dashboard
```
PAYMENT STATUS OVERVIEW:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Outstanding โ $45,000 โ 12 invoices โ
โ Overdue โ $8,500 โ 3 invoices โ
โ Paid (30 days) โ $125,000 โ 28 invoices โ
โ Pending โ $15,000 โ 5 invoices โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
```
### Aging Report
```
ACCOUNTS RECEIVABLE AGING:
โโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโ
โ Period โ Amount โ Count โ
โโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโค
โ Current โ $25,000 โ 8 โ
โ 1-30 days โ $12,000 โ 4 โ
โ 31-60 days โ $5,000 โ 2 โ
โ 61-90 days โ $2,500 โ 1 โ
โ 90+ days โ $1,000 โ 1 โ
โโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโ
```
## Reconciliation Workflows
### Bank Feed Matching
```yaml
reconciliation_rules:
- match_type: exact_amount
tolerance: 0
auto_match: true
- match_type: invoice_reference
field: memo
auto_match: true
- match_type: customer_name
fuzzy_match: 0.9
auto_match: false
flag_for_review: true
```
### Multi-Currency Support
```yaml
currency_settings:
base_currency: USD
supported:
- EUR
- GBP
- JPY
- CNY
exchange_rate_source: openexchangerates
update_frequency: daily
auto_convert: true
```
## API Integration Examples
### QuickBooks Invoice Creation
```javascript
const invoice = {
CustomerRef: { value: "123" },
Line: [
{
DetailType: "SalesItemLineDetail",
Amount: 1000,
SalesItemLineDetail: {
ItemRef: { value: "1" },
Qty: 10,
UnitPrice: 100
}
}
],
DueDate: "2024-02-15",
EmailStatus: "NeedToSend"
};
```
### Stripe Invoice
```javascript
const invoice = await stripe.invoices.create({
customer: 'cus_xxx',
collection_method: 'send_invoice',
days_until_due: 30,
auto_advance: true
});
await stripe.invoiceItems.create({
customer: 'cus_xxx',
invoice: invoice.id,
price: 'price_xxx',
quantity: 1
});
await stripe.invoices.sendInvoice(invoice.id);
```
## Best Practices
1. **Consistent Numbering**: Use sequential, searchable invoice numbers
2. **Clear Terms**: Always specify payment terms and accepted methods
3. **Timely Sending**: Send invoices immediately upon delivery
4. **Automated Reminders**: Set up reminder sequences for overdue invoices
5. **Regular Reconciliation**: Match payments to invoices weekly
6. **Backup Records**: Maintain copies in multiple systems
## Common Triggers
| Trigger | Action |
|---------|--------|
| Project completed | Generate final invoice |
| Timesheet approved | Bill for hours |
| Subscription renewal | Create recurring invoice |
| Payment received | Update status, send receipt |
| Invoice overdue | Send reminder |
| Month end | Generate aging report |๐งช Found this useful?
The $SKILL experiment is building the agent skill distribution layer. Every skill you discover through this directory is part of the experiment.