BillingNowBillingNowBillingNowBillingNow
Home
Create & send
InvoicingReady in under a minute.Estimates & templatesReady-to-send templates.
Get paid & track
Payment trackingAlways know what's owed.Expense scanningSnap a receipt, AI logs it.
Automate & report
AI billing assistantBilling in plain language.Reports & exportsP&L & tax in one click.
One workspace for your whole billing
Invoices, expenses, payments and reports β€” with AI when you need it.
Try it for free β†’
PricingFAQBlog
Get started β†’
HomePricingFAQBlog
Get started β†’
Command Line Interface

Billing from your terminal

Create invoices, manage expenses, record payments, and generate reports, all from the command line. Perfect for automation, scripting, and AI-powered workflows.

~ β€” bashQuick Install
$ curl -fsSL https://billingnow.com/cli/install.sh | bash
Node.js 18+macOS & LinuxJSON output
01InstallationGet started in 30 seconds02CommandsFull command reference03AI IntegrationClaude Code skill

Installation

01

Run the installer

The installer downloads the CLI and sets up everything automatically.

$ curl -fsSL https://billingnow.com/cli/install.sh | bash
02

Add to PATH (if prompted)

If the installer shows a PATH warning, add this line to your shell profile:

export PATH="$HOME/.local/bin:$PATH"
03

Authenticate

Log in to connect the CLI to your BillingNow account. This opens your browser for secure OAuth authentication.

$ bn login
04

Verify installation

Check that everything is working by viewing your current user:

$ bn whoami

Requirements

  • Node.js 18 or higher
  • macOS or Linux (Windows via WSL)
  • curl or wget
  • BillingNow account

Alternative: API Key Login

For CI/CD or headless environments, authenticate with an API key:

$ bn login --key YOUR_API_KEY

Command Reference

Complete list of available commands. All commands support --format json for machine-readable output.

$

Invoices

  • bn invoice listList all invoices
  • bn invoice list --status sentFilter by status
  • bn invoice get <id>Get invoice details
  • bn invoice create --relation <id> --items '[{...}]'Create invoice
  • bn invoice status <id> sentChange status
  • bn invoice delete <id>Delete invoice
$

Expenses

  • bn expense listList all expenses
  • bn expense create --relation <id> --total 500Create expense
  • bn expense analyze <id>Check AI analysis status
  • bn expense confirm <id>Confirm extracted data
$

Payments

  • bn payment listList all payments
  • bn payment create --invoice <id> --amount 500Record invoice payment
  • bn payment update <id> --amount 550Update a payment
  • bn payment delete <id>Delete a payment
$

Clients & Suppliers

  • bn relation list --type clientList clients
  • bn relation create --name "Acme Inc" --currency USDCreate relation
  • bn relation update <id> --email new@email.comUpdate relation
$

Reporting

  • bn reporting activity --period this-monthActivity report
  • bn reporting sales --period this-yearSales summary
  • bn reporting tax --years 2024,2025 --display-by quarterlyTax report
$

AI Skills

  • bn skill installInstall skill for AI agents
  • bn skill statusCheck installed version vs CLI
  • bn skill updateUpdate to current CLI version
AI-Powered

AI Agent Integration

Use the BillingNow CLI skill with Claude Code or any AI agent that supports custom skills. Let AI manage your invoices through natural language.

Natural Language

Ask AI to create invoices, check payment status, or generate reports in plain English.

Automatic Execution

AI translates your requests into CLI commands and executes them automatically.

Smart Context

The skill provides command documentation so AI knows exactly how to help.

Example Prompts
  • Create an invoice for Acme Inc for 10 hours of consulting at $150/hour
  • Show me all unpaid invoices from this month
  • Record a $500 payment for invoice INV-042
  • Generate a sales report for Q4 2024

Everything you need to know

Can't find the answer you're looking for? Reach out to our team β†’

Not really. The install is one command, login is one command, and from there you can drive everything from natural-language prompts via Claude Code or any AI agent. The CLI is also there if you want raw control.

In ~/.billingnow/config.json on your machine. The token is scoped to your account and you can revoke it from your dashboard at any time.

Yes. Use bn login --key <api-key> with a key you generate from Settings β†’ API keys. It's the recommended path for CI/CD and headless servers.

Every list / get / create / update command. Combine it with jq and you can pipe BillingNow data into anything.

Install now and invoice faster

Get the CLI running in under a minute. No configuration required.

View all commands
BillingNowBillingNowBillingNowBillingNow

Create and manage invoices, estimates, credit notes and expenses β€” effortlessly.

Theme
ProductPricingTestimonialsFAQ
ResourcesHelp CenterInvoice generatorVAT calculatorBlogAffiliate Program
Comparevs FreshBooksvs Zoho Billingvs Invoice2govs Invoice Fly
CompanyCappsule SΓ rl7, Quai du Mont Blanc, 1201 Geneva β€” Switzerland+41 76 221 62 24info@cappsule.io
PeerPushSaasHubSOC 2
Made in GenevaΒ© 2025 Cappsule SΓ rl. All rights reserved.
TermsPrivacySecurityRefund Policy