Branding quote calculator

Umitech Logo

Let's build your brand identity. Not just another logo.

Answer a few questions and we'll create a customized quote for your branding project. Watch your estimate update in real-time as you visually select the various options. You can also request an accurate free quote after answering all questions.

What type of branding do you need?

Select the option that best matches your project goals

Logo Only

Just a professional logo for your brand or business

Basic Brand Identity

Logo with complementary colors, typography and basic guidelines

Premium Brand Identity

Complete branding package with extensive guidelines and applications

Brand Refresh

Update and modernize your existing brand identity

Packaging Design

Product packaging design with brand integration

Corporate Identity System

Enterprise-level branding with extensive applications

Environmental Branding

Branded elements for physical spaces and signage

Custom Project

Specialized branding needs not listed above

Tell us about your brand applications

These details help us customize your branding solution

How many brand applications will you need?

1-3

Basic

4-8

Standard

9-15

Extended

15+

Enterprise

Which industry categories apply to your brand?

Select all that apply

Retail/Consumer

Technology/Digital

Food & Beverage

Health & Wellness

Luxury/Premium

File Formats & Usage Rights

Let us know about your file format and usage requirements

Do you need source files (editable vector/PSD files)?

Source files allow you to edit your branding assets in the future with design software like Adobe Illustrator and/or Adobe Photoshop.

Yes, Include Source Files

$250

No, Standard Files Only

Note: Standard files include high-resolution PNG, JPG, and PDF formats. Source files include AI, EPS, SVG, and other editable vector formats.

What usage rights do you need?

The usage rights determine how and where you can use your branding assets.

Extended Commercial Rights

$200

Standard Usage Rights*

*Standard rights allow use of the branding on your business materials, website, and social media.

Note: Extended Commercial Rights includes merchandising, global distribution, and sublicensing capabilities. Ideal for products and services that will be sold outside Australia.

Select Brand Elements

Choose the elements you need. Primary logo is included by default. (Price per element)

FREE

Primary Logo

Secondary Logo

Icon/Logomark

Typography Suite

Color Palette

Pattern/Texture

Photography Style

Brand Voice

Tagline/Slogan

Social Media Kit

Business Stationery

Digital Mockups

Merchandise Mockups

Custom Element

Brand Guidelines

What level of design do you need?

Choose the design complexity that suits your brand and budget

Do you have existing brand elements or inspiration?

Yes

No

Select the overall design style

Standard Design

Clean, professional design using established principles

Premium Design

Elevated aesthetics with custom details and refined execution

Bespoke Design

Unique, high-concept design created from extensive creative exploration

Additional Features

Select the extra services you want to include (select all that apply)

Brand Strategy

Define your brand positioning and values

Naming Services

Business or product name development

Trademark Search

Basic trademark availability check

Multilingual Adaptation

Adapt your brand for international markets (per language)

Copywriting

Professional brand messaging and copy

Motion Branding

Animated logo and motion elements

Brand Presentation Deck

Custom-designed pitch or presentation

Brand Audit

Evaluate your existing brand assets

Packaging Mock-ups

Visualize your brand on product packaging

Custom Illustrations

Brand-specific illustration style

No Design Credit

Remove Umitech design credit

Brand Hotline

6 months of on-call brand advice

Brand Asset Management

Digital brand asset library

Accessibility Review

Ensure brand elements are accessible

Trademark Registration

Basic trademark filing assistance

Brand Management & Support

Keep your brand consistent, up-to-date, and effectively managed

How comfortable are you with managing brand assets?

(File management, format conversion, ensuring consistent usage)

Very Comfortable

Some Knowledge

Beginner

Choose an ongoing brand management plan

No Plan (Self-Managed)

You handle all brand asset management

Basic Brand Care

Essential brand management support

~$67/month

Premium Brand Care

Comprehensive brand management

~$150/month

Project Timeline

When do you need your branding project completed?

Standard

Typical timeframe (3-4 weeks)

Expedited

Faster delivery (1-2 weeks)

Flexible

Extended timeframe (5+ weeks)

Almost There!

Let us know how to reach you with your customized branding quote

Calculating Your Estimate

Please wait while we analyze your branding requirements...

Analyzing brand requirements
Considering design & applications
Factoring in timeline & support
Generating your estimate

Branding Project Estimate

Generated:

From:
Umitech
[email protected]
ABN: 69322477658
Homepage
Prepared For:
Client Name [email protected]

Estimate Breakdown

Description
Cost
Estimated total: $0

Notes & Next Steps

This estimate is based on your selections in the calculator. It is subject to review and confirmation upon discussion of your specific branding needs. We will contact you via email shortly to discuss your project further or provide a formal invoice.

Payment terms: 50% deposit upfront, 25% upon design approval, 25% prior to final delivery. We accept credit cards, debit cards, bank transfers and Afterpay.

Frequently Asked Questions

How accurate is this estimate?

This calculator provides a good starting estimate based on common branding project scopes. Your final quote may vary after we discuss your specific requirements, unique challenges, and particular industry needs. We'll provide a detailed, fixed-price proposal after our discovery call or upon reviewing your invoice request.

What's included in the price?

The estimate covers design concepts, revisions, finalization, and delivery of all selected brand elements in standard formats. It includes the creative development process, consultation meetings, and final files as specified in your selections. Additional revisions beyond our standard process, stock photography, complex illustration work, or printing costs may incur additional fees unless specifically selected.

What does the timeline include?

Our timeline estimate covers the entire branding process from discovery and research, concept development, revisions, finalization, and file preparation. Timely feedback at each stage is crucial for meeting deadlines. Most projects follow our proven process: discovery (week 1), concept development (week 2), refinement (week 3), and finalization (week 4).

Do you offer payment plans?

Yes! For most branding projects, we use a milestone-based payment structure (e.g., 50% deposit, 25% at concept approval, 25% before final delivery). We can confirm payment details when we provide the formal invoice or proposal. For larger projects, we can discuss custom payment schedules to suit your needs.

What happens after I click "Request Invoice"?

We receive your selections and contact details, formatted as an email notification. Our team will review the request and typically follow up via email within 1 business day with any questions or the formal invoice for your review and payment. We'll also schedule a brief discovery call to ensure we fully understand your brand vision before beginning work.

Thank You!

Your request has been sent successfully. We'll be in touch soon!

Estimated Price: $0
Start
Type
Files
Elements
Design
Features
Support
Timeline
Contact
Estimate
Done
`; return html; },/** * Generate a very simple but effective email that won't trigger client styling */ generateUserEmailHtml: function(type = 'calculate') { const cd = this.state.selections.contactDetails || {}; const totalPrice = this.state.totalPrice.toLocaleString(); const currentYear = new Date().getFullYear(); // Set content based on email type let title, intro, mainContent, ctaText, ctaLink; if (type === 'calculate') { title = "Your Branding Estimate is Ready!"; intro = `Thank you for using our branding quote calculator! We've analyzed your selections and prepared your personalized estimate.`; mainContent = `Your selections have been carefully processed to create a tailored estimate for your branding project. This gives you a clear picture of what to expect as we bring your brand vision to life.The next step is to review your detailed breakdown on our website. When you're ready to move forward or have any questions, simply click the "Request Formal Invoice" button on the summary page or reach out through our contact page.`; ctaText = "View Your Project Details"; ctaLink = "https://umitech.com.au/branding"; } else { // invoice title = "Your Branding Invoice Request Received"; intro = `Thanks for requesting a formal branding invoice, ${cd.name || 'there'}! Your brand requirements are now in our queue for detailed review.`; mainContent = `Our team is excited to help bring your brand to life! We're currently reviewing your selections to prepare a comprehensive proposal tailored to your specific branding needs.Within 1 business day, our team will reach out with your formal proposal and any clarifying questions we might have. This personalized approach ensures we deliver exactly what you need for a successful brand identity.`; ctaText = "Contact Our Team"; ctaLink = "https://umitech.com.au/contact"; }// Create a very basic HTML email that won't be reformatted by clients // Avoids all table structures and complex styling that triggers reformatting const html = `${title}

${title}

Your estimate: ${totalPrice} AUD

Hi ${cd.name || 'there'},

${intro}

${mainContent.split('\n\n').map(p => `

${p}

`).join('')}

Your Estimated Investment

${totalPrice} AUD

Based on your selected branding elements and requirements

Creating memorable brands,

The Umitech Design Team

© ${currentYear} Umitech

Crafting exceptional brand identities

Visit our website

`;return html; },/** * Populate Invoice Header and Generate Breakdown Items */ populateInvoiceDetails: function() { try { // Populate Header if (this.elements.invoiceDateEl) { this.elements.invoiceDateEl.textContent = new Date().toLocaleDateString(); } const cd = this.state.selections.contactDetails || {}; if (this.elements.invoiceClientNameEl) { // Ensure tag wraps the name for normal spacing consistency this.elements.invoiceClientNameEl.innerHTML = `${cd.name || 'N/A'}`; } if (this.elements.invoiceClientEmailEl) { this.elements.invoiceClientEmailEl.textContent = cd.email || 'N/A'; } if (this.elements.invoiceClientPhoneEl) { let phoneText = ''; if (cd.phone) { phoneText = `${cd.countryCode || ''} ${cd.phone}`; } this.elements.invoiceClientPhoneEl.textContent = phoneText; // CSS :empty selector handles hiding if empty }// Generate Breakdown Items this.generateQuoteBreakdown();} catch (error) { console.error('Error populating invoice details:', error); } },/** * Generate breakdown items for the quote summary page (invoice style) */ generateQuoteBreakdown: function() { try { if (!this.elements.breakdownItems) return; this.elements.breakdownItems.innerHTML = ''; // Clear previous itemsconst createBreakdownItem = (label, price, isSubItem = false, isBoldPrefix = false) => { // Only show priced items OR the base project type OR the free primary logo if ( (typeof price !== 'number' || price === 0) && label !== 'Primary Logo' && !isBoldPrefix) return;const item = document.createElement('div'); item.className = 'uq-invoice-item'; // Use invoice item class let priceString = `${price.toLocaleString()}`; if (price < 0) { priceString = `-${Math.abs(price).toLocaleString()}`; // Format negative as discount } else if (price === 0 && label === 'Primary Logo') { priceString = 'Included'; } else if (price === 0 && isBoldPrefix) { // Show $0 for base if price is 0 priceString = '$0'; }// Apply bold prefix using tag let labelHtml = label; if (isBoldPrefix) { const parts = label.split(':'); if (parts.length > 1) { labelHtml = `${parts[0]}: ${parts.slice(1).join(':').trim()}`; } else { labelHtml = `${label}`; // Bold the whole thing if no colon } } else { // Handle non-prefix labels (like sub-items) - ensure they are not bold labelHtml = label; }// Use invoice item structure item.innerHTML = `
${labelHtml}
${priceString}
`; this.elements.breakdownItems.appendChild(item); }; const createMultiItems = (key, labelPrefix) => { const sel = this.state.selections[key]; if (sel && Array.isArray(sel)) { sel.forEach(item => { // Always show primary logo, skip other zero-price multi-items if (item.price !== 0 || item.value === 'page-home') { let label = item.name; if (item.value === 'page-home') label = 'Primary Logo'; // Ensure correct label // Don't add prefix to sub-items, use isSubItem=true createBreakdownItem(label, item.price, true, false); } }); } }; const createSingleItem = (key, labelPrefix = '', showZero = false) => { const sel = this.state.selections[key]; if (sel && typeof sel === 'object' && (sel.price !== 0 || showZero)) { let label = `${labelPrefix}${sel.name}`; // Special case for base project type label let isBold = false; if (key === 'project-type') { label = `Base: ${sel.name}`; isBold = true; } if (key === 'design-complexity') { label = `Design: ${sel.name}`; isBold = true; } if (key === 'maintenance') { label = `Brand Management: ${sel.name}`; isBold = true; } if (key === 'timeline') { label = `Timeline: ${sel.name}`; isBold = true; } if (key === 'needs-hosting' && sel.price > 0) { label = `Source Files: ${sel.name}`; isBold = true; } if (key === 'needs-domain' && sel.price > 0) { label = `Usage Rights: ${sel.name}`; isBold = true; } // Add other bold prefixes as needed createBreakdownItem(label, sel.price, false, isBold); } };// --- Add items in logical order --- createSingleItem('project-type', '', true); // Base (Always show, bold prefix)// Brand Application Details (Show only if selected) createSingleItem('ecommerce-products', 'Applications: ', true); // Pass showZero=true if needed createMultiItems('ecommerce-payments', ''); // Sub-items// File Format & Usage Rights (Show only if price > 0, bold prefix) createSingleItem('needs-hosting', '', false); createSingleItem('needs-domain', '', false);// Brand Elements (Sub-items, includes primary logo) createMultiItems('pages', '');// Design (Show only if price > 0 or base, bold prefix) createSingleItem('design-complexity', '', false); // Market Research Services (Sub-items) createMultiItems('branding-services', '');// Features (Sub-items) createMultiItems('additional-features', '');// Brand Management/Support (Bold prefix for plan, sub-items for training) createSingleItem('maintenance', '', false); createMultiItems('training-services', '');// Timeline (Bold prefix) createSingleItem('timeline', '', false);if (this.elements.breakdownItems.children.length === 0 && this.state.totalPrice === 0) { this.elements.breakdownItems.innerHTML = '
Select options to see breakdown.
'; }} catch (error) { console.error('Error generating quote breakdown:', error); if (this.elements.breakdownItems) this.elements.breakdownItems.innerHTML = '
Error loading breakdown
'; } },/** * Show the dedicated Thank You page section */ showSubmissionSuccessPage: function(action) { try { const messageElement = document.getElementById('thank-you-message'); if (messageElement) { if (action === 'invoice') { messageElement.innerHTML = "Your branding invoice request has been sent successfully!
We'll review it and get back to you via email shortly.
Please check your inbox (and spam folder) for a confirmation email."; } else { // Default (e.g., calculate only) messageElement.innerHTML = "Your branding estimate has been calculated!
Please check your inbox (and spam folder) for a summary email.
You can request a formal invoice from the summary page."; } } this.showSection('thank-you'); // Navigate to the Thank You section } catch (error) { console.error('Error showing thank you page:', error); // Fallback: Show alert and reset alert("Submission successful! Thank you."); this.resetCalculator(); } },/** * Reset calculator to start a new quote */ resetCalculator: function(skipCookieClear = false) { // Add flag to skip cookie clear if called from loading state try { console.log('Resetting calculator...'); if (!skipCookieClear) { this.clearSavedData(); }// Reset state this.state.selections = {}; this.state.totalPrice = 0; this.state.activeSections = [...this.state.sectionSequence]; // Reset to full sequence this.state.currentSectionIndex = 0; this.state.submissionInProgress = false;// Reset UI Elements this.elements.calculator.querySelectorAll('.uq-option.selected').forEach(o => o.classList.remove('selected')); this.elements.contactForm?.reset(); this.elements.contactForm?.querySelectorAll('.uq-invalid-field').forEach(el => el.classList.remove('uq-invalid-field')); document.getElementById('country-code')?.querySelector('option[value="+61"]')?.setAttribute('selected', 'selected'); // Reset dropdown if (this.elements.domainInputField) this.elements.domainInputField.value = ''; // Clear domain fieldthis.hideValidationMessage(); if (this.elements.breakdownItems) this.elements.breakdownItems.innerHTML = ''; // Clear invoice items// Reset conditional elements/steps & visibility this.updateConditionalSections(); this.updateStepIndicatorsVisibility(); this.updateDomainInputVisibility(); // Hide domain input// Ensure default primary logo is selected again visually and in state this.setDefaultSelections();// Reset price, progress, nav this.calculateTotalPrice(); // Recalculate (should be base price now) this.updatePriceDisplay(0); // Start animation from 0 this.updateProgress();// Show the welcome section this.showSection('welcome');// Ensure price bar is visible again and nav buttons reset if (this.elements.priceBar) this.elements.priceBar.style.display = 'block'; this.updateNavigationButtons();console.log('Calculator reset complete.');} catch (error) { console.error('Error resetting calculator:', error); alert("Error resetting the calculator. Please refresh the page."); } },/** Clear saved cookies */ clearSavedData: function() { try { document.cookie = `${this.cookies.name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; SameSite=Lax; Secure`; console.log('Cleared saved quote data cookie.'); } catch (error) { console.error('Error clearing saved data:', error); } },/** Apply mobile-specific class and layout adjustments */ applyMobileOptimizations: function() { // CSS now handles responsive display, keep this function for potential future JS adjustments },/** Add/Remove Loading Indicator */ addLoadingIndicator: function(parent = this.elements.calculator.querySelector('.uq-section-active')) { // Default to active section if (!parent) return; this.removeLoadingIndicator(parent); // Ensure no duplicates const loader = document.createElement('div'); loader.className = 'uq-loading'; loader.innerHTML = '
'; // Make parent position relative if not already set, for absolute positioning of loader if (window.getComputedStyle(parent).position === 'static') { parent.style.position = 'relative'; } parent.appendChild(loader); }, removeLoadingIndicator: function(parent = this.elements.calculator) { parent?.querySelector('.uq-loading')?.remove(); },/** Animate number change smoothly */ animateNumber: function(element, start, end) { if (!element) return; start = Number(start) || 0; end = Number(end) || 0; if (start === end) { element.textContent = end.toLocaleString(); return; } try { const duration = 600; let startTime = null; const step = (currentTime) => { if (!startTime) startTime = currentTime; const progress = Math.min((currentTime - startTime) / duration, 1); const easedProgress = this.easeOutCubic(progress); const currentValue = Math.round(start + easedProgress * (end - start)); element.textContent = currentValue.toLocaleString(); if (progress < 1) requestAnimationFrame(step); else element.textContent = end.toLocaleString(); }; requestAnimationFrame(step); } catch (error) { console.error('Error animating number:', error); element.textContent = end.toLocaleString(); } },/** Easing function */ easeOutCubic: (t) => (--t) * t * t + 1,/** Debounce function */ debounce: function(func, wait) { let timeout; return (...args) => { clearTimeout(timeout); timeout = setTimeout(() => func.apply(this, args), wait); }; } }; // End QuoteCalculator Object// Initialize QuoteCalculator.init();})(); // End IIFE }); // End DOMContentLoaded

Questions? We got answers.

We’re your business’ best mate – handling all the heavy lifting while you focus on the big picture. From slick websites to eye-catching logos, comprehensive spreadsheets to social media that pops – Umitech can cover most business needs, regardless of how big or small your business is.

Get in touch today and receive a free quote within 24 hours.

You'll speak with a real person. No bots allowed here!

Not so fast, cowboy.

If you're leaving now, you're missing out on a huge opportunity. An opportunity with the potential to forever change your business and your revenue.

Take a step back while you're still in time. You can either:

or

If you've already made up your mind, we're sad to see you go. But if you're willing to give us a chance, your first free quote is less than 5 minutes away.