Overview
Projects in KeyBox represent specific products, services, or applications that you’re licensing to clients. Each project belongs to a client and automatically generates a license key when created.When you create a project, KeyBox automatically generates an associated license key with your specified configuration.
Creating a Project
The Create Project & License card provides a streamlined workflow for project setup.Select a Client
Open the client dropdown and choose which client this project belongs to.
You must have at least one client created before you can add projects.
Set License Duration
Enter the number of months the license should remain valid (1-12 months).The system displays a preview of the expiration date as you type.
Select Services
Choose which services are included in this project license.Available services:
- Hosting: Server hosting services
- Domain: Domain name registration
Project Configuration
Required Fields
Client
The parent client that owns this project (required)
Project Name
Descriptive name for identification (required)
Duration
License validity period in months, 1-12 (required)
Services
At least one service must be selected (required)
Service Selection
Services are displayed as toggle buttons:- Selected: White background with checkmark icon
- Unselected: Gray background, clickable to enable
The services you select will be embedded in the license key and validated by your application using the KeyBox SDK.
Duration Configuration
Duration Limits
The duration field enforces automatic boundaries:- Minimum: 1 month
- Maximum: 12 months
Expiration Preview
As you enter a duration, a real-time preview appears showing:- Green indicator dot (pulsing animation)
- “License will expire on:” label
- Calculated expiration date in full format
Viewing Projects
Projects appear nested under their parent client in the dashboard.Project Card Components
View Project Header
The header shows:
- Project name with folder icon
- License expiration badge (color-coded by urgency)
- Status information
Project Status Badges
The project header displays different badges based on license state:Pending Status
- Gray badge with subtle styling
- Indicates license hasn’t been activated yet
- Shows the configured duration
Active Status
- Color-coded by remaining time:
- Green: More than 80% remaining
- Yellow: 30-80% remaining
- Red (pulsing): Less than 30% remaining
Expired Status
- Red badge indicating the license is no longer valid
Project License Details
License Table
Each project card contains a table with these columns:| Column | Features |
|---|---|
| License Key | • Masked display (first 8 chars + dots) • Eye icon to show/hide full key • Copy icon to copy to clipboard |
| Services | • Rounded badges for each service • Color-coded for visual distinction |
| Status | • Active, Pending, Revoked, or Expired badge • Color-coded indicators |
| Actions | • Toggle switch for activation/revocation • Disabled for expired licenses |
Managing License Keys
Copy Key
Click the copy icon to copy the license key to your clipboard.The icon changes to a green checkmark briefly to confirm the copy action.
Activate License
For pending licenses, toggle the switch in the Actions column to activate.
Activation starts the license duration timer. This action cannot be undone.
Project Workflows
Standard Project Creation
Define Requirements
Determine:
- How long the license should last
- Which services are needed
- What the project represents
Multi-Project Setup
For clients with multiple products:- Create separate projects for each product or service tier
- Configure different durations based on subscription plans
- Select appropriate services for each project’s scope
- Use clear naming conventions to distinguish projects
Best Practices
Project Naming
Be Descriptive
Use names that clearly identify the product or service
Include Version
For software products, consider including version numbers
Add Tier Info
Specify plan levels: “Pro Plan”, “Enterprise Edition”
Use Consistent Format
Maintain naming patterns across all projects
Duration Strategy
- Monthly Services: Use 1-3 month licenses for flexible, short-term arrangements
- Annual Contracts: Set 12-month durations for yearly subscriptions
- Trial Periods: Use 1-month licenses for trial or evaluation periods
- Quarterly Billing: Configure 3-month licenses aligned with billing cycles
Service Selection
Choose services based on what your application will validate:
- Select Hosting only if the client needs just server access
- Select Domain only for domain management services
- Select both for complete hosting packages
Troubleshooting
”Failed to create project” Error
No client selected
No client selected
Ensure you’ve selected a client from the dropdown before creating the project.
Invalid duration
Invalid duration
Check that duration is between 1 and 12 months. The field should auto-correct, but manual entries may cause issues.
No services selected
No services selected
At least one service must be selected. Click on Hosting, Domain, or both.
Backend connection error
Backend connection error
Verify your backend server is running and accessible. Check the browser console for specific error messages.
Project Not Appearing
If a project doesn’t show after creation:- Expand the client card: Projects are hidden until you expand the parent client
- Check success notification: Verify you saw the “Project created successfully!” message
- Refresh the page: Sometimes a manual refresh helps load the latest data
- Check browser console: Look for any JavaScript errors that might prevent rendering
What’s Next?
After creating projects, you can:Manage Licenses
Learn how to activate, revoke, and monitor license keys
Integrate SDKs
Implement license validation in your applications