Billing Profiles
Personal payment accounts that contain your billing information and enable paid features.
Overview
Info: Personal Access Only
Billing Profiles are personal and can only be accessed by their owner.
Access your Billing Profiles at portal.cloudpirates.io/billing.
Creating a Billing Profile
- Navigate to portal.cloudpirates.io/billing
- Click "Create Billing Profile"
- Enter billing information:
- Name: Display name for identification
- Company Name (if applicable)
- Full Address: Street, city, postal code, country
- Tax Information: VAT ID (if applicable)
- Save profile
Billing Information
Profile Name
Display name used for identification and organization purposes.
Address Details
Required information:
- Street address
- City
- Postal code / ZIP
- Country
- Company name (optional)
- Tax ID / VAT ID (if applicable)
Invoice Email Addresses
Add email addresses to receive invoices:
- Navigate to Billing Profile settings
- Click "Add Email Address"
- Enter email address
- Confirm
Multiple Emails: Add multiple addresses to send invoices to different recipients.
Disable Email Delivery: Toggle "Send invoices by email" off to only access invoices in the portal.
Purchase Order Number
Assign a custom identifier to all invoices from this Billing Profile.
Tip: Purchase Order Number Usage
The purchase order number appears on all invoices from this profile and in the subject line of invoice emails. You can update it anytime.
Managing Billing Profiles
Edit Profile
- Navigate to portal.cloudpirates.io/billing
- Select profile to edit
- Update information (name, address, purchase order number)
- Save changes
Changes apply to future invoices.
Delete Profile
Requirements:
- No active assignments to workspaces or services
- No transactions exist
Warning: Cannot Delete Profiles with Transaction History
Billing Profiles cannot be deleted if any transactions exist. Profiles with transaction history are permanently retained for accounting and compliance purposes.
Steps:
- Remove all workspace/service assignments
- Navigate to profile settings
- Click "Delete Profile"
- Confirm deletion
Transfer Billing Profile
Billing Profiles can be transferred to a different user by CloudPirates support.
How to Request:
- Contact support@cloudpirates.io
- Provide:
- Billing Profile ID
- Current owner email
- New owner email
- Reason for transfer
Warning: Profile Transfers Require Support
Billing Profile transfers must be requested through support. Contact support@cloudpirates.io to initiate a transfer.
Assignments
Assign to Workspaces
Link Billing Profile to workspaces to enable paid features:
- Navigate to workspace settings
- Go to billing section
- Select Billing Profile
- Confirm assignment
Learn more about workspace billing →
Multiple Assignments
One Billing Profile can be assigned to multiple workspaces and services, providing consolidated billing with a single invoice.
API Reference
List Billing Profiles
GET /v1/billing/billing-profiles
Authorization: Bearer <access-token>Get Billing Profile
GET /v1/billing/billing-profiles/{billingProfileId}
Authorization: Bearer <access-token>Create Billing Profile
POST /v1/billing/billing-profiles
Authorization: Bearer <access-token>
Content-Type: application/json
{
"name": "My Billing Profile",
"address": {
"street": "Main St 123",
"city": "Berlin",
"postalCode": "10115",
"country": "Germany"
}
}Update Billing Profile Name
PUT /v1/billing/billing-profiles/{billingProfileId}/name
Authorization: Bearer <access-token>
Content-Type: application/json
{
"billingProfileName": "Updated Profile Name"
}Update Billing Profile Address
PUT /v1/billing/billing-profiles/{billingProfileId}/address
Authorization: Bearer <access-token>
Content-Type: application/json
{
"billingProfileAddress": {
"street": "New Street 456",
"city": "Munich",
"postalCode": "80331",
"country": "Germany"
}
}Update Purchase Order Number
PUT /v1/billing/billing-profiles/{billingProfileId}/purchase-order-number
Authorization: Bearer <access-token>
Content-Type: application/json
{
"purchaseOrderNumber": "PO-2024-002"
}Delete Purchase Order Number
DELETE /v1/billing/billing-profiles/{billingProfileId}/purchase-order-number
Authorization: Bearer <access-token>Add Email Address
POST /v1/billing/billing-profiles/{billingProfileId}/email-addresses
Authorization: Bearer <access-token>
Content-Type: application/json
{
"emailAddress": "billing@example.com"
}Delete Email Address
DELETE /v1/billing/billing-profiles/{billingProfileId}/email-addresses
Authorization: Bearer <access-token>
Content-Type: application/json
{
"emailAddress": "billing@example.com"
}Enable/Disable Invoice Email Delivery
PUT /v1/billing/billing-profiles/{billingProfileId}/send-invoices-by-email
Authorization: Bearer <access-token>
Content-Type: application/json
{
"sendInvoicesByEmail": true
}Delete Billing Profile
DELETE /v1/billing/billing-profiles/{billingProfileId}
Authorization: Bearer <access-token>Info: Full API Documentation Available
These are example requests. For complete API documentation including all parameters, response schemas, and authentication details, visit api.cloudpirates.io/docs.