Art Pricing Sheet Generator
Calculate and document prices for custom artwork based on hourly labor, material costs, and desired profit margins. All prices in USD ($).
COMMISSION PRICING BREAKDOWN
Hourly Rate: $0.00 | Profit Margin: 0%
Cost & Profit Summary
$0.00
Your Hourly Rate
0 hrs
Total Estimated Hours
0%
Total Profit Markup
Itemized Price List
| Item Name | Est. Hours | Material Cost ($) | Labor Cost ($) | Overhead Cost ($) | Subtotal ($) | FINAL PRICE ($) | Action |
|---|---|---|---|---|---|---|---|
| Define your hourly rate and add items in the other tabs. | |||||||
Base Rate and Markup
Add New Item / Size to Price List
Current Items (0)
No items added to the pricing list.
'; } pricingItems.forEach(item => { const itemDiv = document.createElement('div'); itemDiv.className = 'flex justify-between items-center p-3 mb-2 bg-white border border-gray-200 rounded-lg shadow-sm'; itemDiv.innerHTML = `
${item.name}
`;
container.appendChild(itemDiv);
});
document.getElementById('current-items-count').innerText = pricingItems.length;
}
function apgUpdateDashboard() {
const rate = parseFloat(document.getElementById('inp-hourly-rate').value) || 0;
const profitPct = parseFloat(document.getElementById('inp-profit-margin').value) / 100 || 0;
const overheadPct = parseFloat(document.getElementById('inp-overhead-rate').value) / 100 || 0;
const tbody = document.getElementById('apg-table-body');
tbody.innerHTML = '';
let totalEstimatedHours = 0;
let totalEstimatedProfit = 0;
let totalSubtotal = 0;
if (pricingItems.length === 0) {
tbody.innerHTML = 'Hrs: ${item.hours} | Mat Cost: $${item.materialCost.toFixed(2)}
