Skip to main content

Overview

Clients are the top-level organizational unit in KeyBox. Each client represents a customer or organization that you’re providing licensed services to. Projects and licenses are nested under clients to maintain a clear hierarchy.

Creating a Client

The Create New Client card is located at the top of your dashboard for quick access.
1

Navigate to the Create Client Card

Find the card with the Create New Client heading in the upper section of your dashboard.
2

Enter Client Name

Type the client’s name or company name in the first input field.
Example: Acme Corporation
3

Enter Client Email

Add the client’s email address in the second field. This must be a valid email format.
The email field validates in real-time. You’ll see a red border if the format is invalid.
4

Create the Client

Click the Create button or press Enter to add the client to your dashboard.A success notification will appear, and the form will clear for your next entry.

Client Information

Each client entry stores:

Name

The client’s display name shown throughout the dashboard

Email

Contact email used for billing and notifications

Projects

All projects associated with this client

Licenses

Indirect access to all licenses through projects

Viewing Clients

Clients appear in the Clients & Projects section as expandable cards.

Client Card Layout

Each client card displays:
  • User Icon: Visual identifier for the client
  • Client Name: Displayed prominently in white text
  • Project Count: Shows how many projects belong to this client
  • Bill Button: Generate invoices for the client
  • Expand Arrow: Click to reveal project details

Expanding Client Details

1

Click the Client Card

Click anywhere on the client card (except the Bill button) to expand it.
2

View Projects

All projects under this client will be revealed in nested cards.
3

Collapse When Done

Click the card again to collapse and return to the summary view.
The accordion allows only one client to be expanded at a time, keeping your workspace organized.

Client Actions

Generating Invoices

KeyBox includes a built-in billing system for client management.
1

Open Billing Dialog

Click the Bill button on the client card you want to invoice.
2

Select Project

Choose which project you’re billing for from the dropdown menu.
3

Add Line Items

The system automatically populates items based on the project’s services (Hosting, Domain, etc.).
  • Modify descriptions as needed
  • Enter amounts for each service
  • Add or remove line items using the buttons
4

Review Total

The total amount updates automatically as you modify line items.
5

Create and Send

Click Create Bill to generate the invoice, then Send to email it to the client.
The billing feature requires the client to have a valid email address configured.

Client Organization Best Practices

Naming Conventions

Use clear, consistent naming:
  • Company Names: “Acme Corporation”, “TechStart Inc.”
  • Individual Clients: “John Smith - Personal”, “Jane Doe Consulting”
  • Internal Projects: “Internal - Marketing Team”

Email Management

  • Use primary contact emails for business clients
  • For individual clients, use their preferred contact method
  • Keep emails updated to ensure billing works correctly

Grouping Strategy

By Organization

One client per company, with multiple projects for different products

By Department

Split large organizations into department-level clients

Empty State

If you haven’t created any clients yet, you’ll see a helpful empty state:
  • User icon placeholder
  • “No clients yet” heading
  • “Create your first client to get started” message

Client Limitations

Currently, KeyBox does not support:
  • Editing client information after creation
  • Deleting clients (requires manual database operation)
  • Bulk client import
Plan your client structure carefully before creating entries.

Client Statistics

The dashboard header shows your total client count:
2 clients
This updates automatically as you add clients.

Troubleshooting

”Failed to create client” Error

Ensure you’re still logged in. If your session expired, you’ll need to log in again.
The email must be in valid format (e.g., [email protected]). Check for typos.
Ensure you have a stable internet connection and the backend server is running.
While allowed, duplicate names may cause confusion. Consider using unique identifiers.

What’s Next?

Once you’ve created clients, you can:

Create Projects

Add projects under your clients with specific services

Generate Licenses

Create license keys for client projects

Build docs developers (and LLMs) love