Invoice Creation #
Creating Branded Invoices with Customizable Templates #
Corcava provides comprehensive invoice creation capabilities for professional billing:
Invoice Creation Process:
1. Client Selection: Choose from team clients with currency and project information 2. Invoice Numbering: Automatic invoice number generation with customizable prefixes 3. Item Management: Add multiple line items with descriptions, quantities, and pricing 4. Tax and Discount Configuration: Apply discounts and multiple tax rates 5. Date Management: Set issue dates and due dates with timezone support
Invoice Creation Features:
- Automatic Numbering: Sequential invoice numbering with team-based or client-based sequences
- Prefix Settings: Customizable invoice number prefixes through `InvoicePrefixSettings`
- Client Integration: Direct integration with client records and associated projects
- Currency Support: Automatic currency selection based on client preferences
- Team Organization: Invoice creation scoped to team membership
- Company Branding: Integration with team and company information
- Client Information: Automatic population of client details and contact information
- Project Association: Link invoices to specific projects and team members
- Professional Layout: Clean, professional invoice layout and formatting
- Customizable Content: Flexible invoice content with notes and custom fields
- Issue Date: Configurable invoice issue date with timezone support
- Due Date: Flexible due date setting for payment terms
- Currency Selection: Automatic currency selection based on client configuration
- Tax Configuration: Support for multiple tax rates (tax1, tax2)
- Discount Management: Percentage-based discount application
- Timezone Support: Automatic timezone conversion for dates
- Team Isolation: Invoice creation isolated by team membership
- User Attribution: Invoices attributed to creating user
- Permission Control: Role-based permissions for invoice creation
- Client Access: Access to team clients and associated projects
- Draft Status: Initial invoice status allowing editing and modification
- Sent Status: Invoices sent to clients with automatic status updates
- Closed Status: Paid invoices automatically marked as closed
- Cancelled Status: Cancelled invoices for tracking and organization
- Open Status: Active invoices awaiting payment
- Automatic Status Updates: Status automatically updated based on actions
- Send Transition: Draft invoices automatically marked as sent when emailed
- Payment Transition: Invoices marked as closed when fully paid
- Manual Status Control: Manual status updates for administrative control
- Status Validation: Proper status validation and transition rules
- Team-Based Organization: Invoices organized by team with proper isolation
- Client Grouping: Invoices grouped by client for easy management
- Date-Based Sorting: Invoices sortable by issue date, due date, and creation date
- Status Filtering: Filter invoices by status for workflow management
- Search Capabilities: Search invoices by number, client, or amount
- Draft Invoice Editing: Full editing capabilities for draft invoices
- Status-Based Restrictions: Editing restrictions based on invoice status
- Item Management: Add, edit, or remove invoice items and line items
- Amount Recalculation: Automatic amount recalculation when items change
- Client Updates: Update client information and associated details
- Sent Invoice Limitations: Limited editing capabilities for sent invoices
- Paid Invoice Protection: Protection against editing fully paid invoices
- Permission Control: Role-based editing permissions and access control
- Audit Trail: Change tracking and audit trail for invoice modifications
- Data Integrity: Validation to maintain invoice data integrity
- Item Name: Descriptive names for invoice items and services
- Quantity Management: Flexible quantity tracking with time-based and unit-based options
- Price Configuration: Individual pricing for each invoice item
- Amount Calculation: Automatic amount calculation based on quantity and price
- Item Organization: Multiple items per invoice with proper organization
- Dynamic Item Addition: Add and remove items during invoice creation
- Time-Based Quantities: Support for time-based quantities (hours:minutes:seconds)
- Unit-Based Quantities: Support for standard unit-based quantities
- Price Flexibility: Individual pricing per item with decimal precision
- Automatic Calculations: Real-time calculation of item amounts and totals
- Time Tracking Integration: Generate line items from time tracking data
- Project-Based Items: Create items based on project work and activities
- Member-Based Items: Generate items based on team member work
- Date Range Items: Create items for specific date ranges and periods
- Automated Item Creation: Automated line item generation from tracked time
- Subtotal Calculation: Automatic subtotal calculation from all items
- Discount Application: Percentage-based discount application before taxes
- Tax Calculation: Multiple tax rate application (tax1, tax2)
- Total Amount: Final total calculation including all adjustments
- Precision Handling: Proper decimal precision for financial calculations
- Currency Conversion: Automatic currency conversion when needed
- Exchange Rate Application: Real-time exchange rate application
- Base Currency Conversion: Conversion to team base currency for reporting
- Amount Tracking: Separate tracking of invoice amount and base currency amount
- Outstanding Balance: Automatic calculation of outstanding amounts
- Draft (0): Initial status allowing full editing and modification
- Sent (1): Invoice sent to client, limited editing capabilities
- Closed (2): Invoice fully paid and completed
- Cancelled (3): Invoice cancelled and removed from active workflow
- Open (4): Invoice active and awaiting payment
- Automatic Transitions: Status automatically updated based on actions
- Manual Updates: Administrative control for manual status updates
- Status Validation: Proper validation of status transitions
- Workflow Control: Status-based workflow and business logic
- Status History: Tracking of status changes and transitions
- Edit Permissions: Editing capabilities based on current status
- Email Capabilities: Email sending based on status requirements
- Payment Processing: Payment processing based on status validation
- Reporting Integration: Status-based reporting and analytics
- Client Access: Client access control based on invoice status
- Draft to Sent: Automatic transition when invoice is emailed to client
- Sent to Closed: Automatic transition when payment is recorded
- Manual Transitions: Administrative control for status updates
- Validation Checks: Proper validation before status changes
- Business Logic: Status transitions follow business workflow rules
- Edit Restrictions: Status-based editing restrictions and validation
- Action Permissions: Action availability based on current status
- Data Integrity: Status validation maintains data integrity
- Workflow Enforcement: Status transitions enforce proper workflow
- Error Prevention: Validation prevents invalid status changes
- Sequential Numbering: Automatic sequential invoice numbering
- Team-Based Sequences: Invoice numbering scoped to team
- Client-Based Options: Optional client-specific numbering sequences
- Prefix Support: Customizable invoice number prefixes
- Start Number Configuration: Configurable starting numbers for sequences
- Custom Prefixes: Team-configurable invoice number prefixes
- Start Number Settings: Configurable starting numbers for new sequences
- Prefix Management: Administrative control over prefix settings
- Team Isolation: Prefix settings isolated by team
- Professional Formatting: Professional invoice number formatting
- Automatic Generation: Automatic number generation during invoice creation
- Duplicate Prevention: Prevention of duplicate invoice numbers
- Sequence Integrity: Maintenance of proper numbering sequences
- Professional Appearance: Professional invoice number formatting
- Search Integration: Invoice number integration with search capabilities
- Professional Layout: Clean, professional invoice layout and design
- Company Branding: Integration with company information and branding
- Client Information: Proper client information display and formatting
- Item Organization: Clear organization of invoice items and totals
- Financial Formatting: Proper formatting of amounts and currencies
- PDF Export: Professional PDF generation for invoice delivery
- Print-Ready Format: Print-ready invoice formatting and layout
- Branded Design: Consistent branding across all invoice formats
- Client-Ready Output: Professional output suitable for client delivery
- Download Capabilities: Easy PDF download for record keeping
- Email Delivery: Professional email delivery to clients
- Email Templates: Branded email templates for invoice delivery
- Attachment Support: PDF invoice attachment in email delivery
- Multiple Recipients: Support for multiple email recipients
- Delivery Tracking: Email delivery tracking and confirmation
Professional Invoice Elements:
Invoice Configuration Options #
Invoice creation includes comprehensive configuration options:
Invoice Settings:
Team-Based Configuration:
Invoice Management #
Managing Invoice Status, Editing, and Organization #
Invoices are managed through comprehensive status tracking and organization:
Invoice Status Management:
Status Transition Management:
Invoice Organization:
Invoice Editing and Updates #
Invoice editing is controlled by status and permissions:
Edit Capabilities:
Edit Restrictions:
Invoice Items and Line Items #
Managing Invoice Items, Quantities, and Pricing #
Invoice items provide detailed billing breakdown:
Invoice Item Structure:
Item Management Features:
Line Item Generation:
Invoice Calculations and Totals #
Invoice calculations include comprehensive financial management:
Calculation Features:
Financial Calculations:
Invoice Status Management #
Draft, Sent, Closed, Cancelled, and Open Status Tracking #
Invoice status management provides comprehensive workflow control:
Status Definitions:
Status Management Features:
Status-Based Functionality:
Status Transition Rules #
Status transitions follow business logic and validation:
Transition Rules:
Status Validation:
Invoice Numbering #
Automated Invoice Numbering and Prefix Settings #
Invoice numbering provides professional invoice identification:
Numbering System:
Prefix Configuration:
Numbering Features:
Professional Invoice Formatting #
Professional formatting ensures business-ready invoices:
Formatting Features:
PDF Generation:
Email Integration: