Cost Calculator
The Cost Calculator determines pricing for AI image upscaling based on image dimensions and resolution multipliers.
Pricing Structure
Base Costs
- Upsampler API: $0.04 per credit
- Credit calculation: 0.25 credits per megapixel
- Default markup: 200% (3x cost multiplier)
- Stripe minimum payment: $0.50
Resolution Multipliers
- 4x upscaling: 16x increase in total pixels
- 8x upscaling: 64x increase in total pixels
Calculation Methods
calculate_cost_detailed()
Returns comprehensive pricing breakdown.
Parameters
$image_data– Array with width/height$resolution– Resolution multiplier (4x, 8x)
Returns
array(
'input_megapixels' => 4.0,
'output_megapixels' => '64.0MP',
'credits_required' => 16.0,
'upsampler_cost' => 0.64,
'markup_percentage' => 200,
'customer_price' => 3.84,
'profit_margin' => 3.20
)
calculate_simple_price()
Returns customer-facing price only.
Parameters
$image_data– Array with width/height$resolution– Resolution multiplier
Returns
float– Final customer price
Price Validation
Minimum Price Enforcement
- Stripe minimum of $0.50 automatically applied
- Small image handling with appropriate scaling
- Error handling for invalid dimensions
Cost Components
- Calculate output megapixels:
(width × height × multiplier²) ÷ 1,000,000 - Calculate credits needed:
megapixels × 0.25 - Calculate base cost:
credits × $0.04 - Apply markup:
base_cost × (1 + markup_percentage/100) - Enforce minimum:
max($0.50, final_price)
Configuration Options
Customizable Settings
smi_markup_percentage– Profit margin control- Upsampler cost per credit (constant)
- Stripe minimum payment (constant)
Resolution Support
- 4x: Standard quality upscaling
- 8x: Premium quality upscaling
- Extensible for additional resolutions
Integration Points
Usage Locations
- REST API pricing calculation
- Modal price display
- Job cost tracking
- Revenue analytics
- Admin job management