Training quote calculator

Umitech Logo

Let's personalize your next training program. Unlock new knowledge. Unlock new skills.

Answer a few questions and we'll create a customized estimate for your desired training. Watch your estimate update in real-time as you select course options and support levels. You can request a detailed syllabus and accurate quote after answering all questions.

What skills do you want to master?

Select the training area that best matches your learning goals

Web Design Fundamentals

Learn the principles of modern web design and user experience (UI/UX)

Web Development Basics (HTML/CSS/JS)

Build foundational skills in front-end web development

Graphic Design Essentials

Master core graphic design principles and tools (e.g., Adobe Suite/Canva)

Video Editing Fundamentals

Learn to edit videos professionally using software like Premiere Pro or DaVinci

Photo Editing Mastery

Learn image retouching, color correction, and manipulation (Photoshop/Lightroom)

Efficient Data Entry & Management

Improve speed, accuracy, and learn tools for data handling (Excel/Sheets)

Digital Marketing Fundamentals

Overview of digital channels (SEO, SEM, Social Media, Email)

SEO & Social Media Strategy

Learn practical techniques for organic growth and engagement

Define your Training Scope

Help us understand the intensity and delivery format you prefer

What level of training intensity suits you best?

Beginner Crash Course

(Quick Start)

Intermediate Skill-Up

(In-Depth)

Advanced Mastery

(Comprehensive)

Custom Paced

(Tailored)

How would you like the training delivered?

Select your preferred learning format (costs may vary)

Online (Self-Paced)

Online (Live Group)

Online (Live 1-on-1)

On-Site (Group)

On-Site (1-on-1)

Learning Support & Resources

Select the level of ongoing support and resources you need during the training

What level of instructor/community support do you prefer?

Choose the support structure that fits your learning style.

Community Forum Access

Email Support

$100/course

Dedicated Mentor Check-ins

$350/course

Note: Support levels usually apply for the duration of the course access period. Prices are estimates per course.

What level of learning resources do you need?

Supplement your learning with additional materials.

Standard Notes

(Core materials)

Premium Toolkit

(Templates/Extras)

$150

*Standard notes include course slides and basic documentation.

Note: Premium Toolkit may include code snippets, design templates, cheat sheets, or relevant software presets, depending on the course.

Select Training Modules & Add-ons

Choose specific topics or extras needed for your learning path. Initial Needs Assessment is included free. (Price per item)

FREE

Initial Needs Assessment

Module: HTML & CSS Basics

Module: JavaScript Intro

Module: Photoshop Fundamentals

Module: Premiere Pro Basics

Module: SEO Fundamentals

Module: Social Media Marketing

Add-on: Project Work Review

Module: Excel/Sheets Essentials

Add-on: Custom Module

Add-on: Portfolio Building Session

Add-on: Software Setup Help

Training Depth & Customization

Choose the level of curriculum depth and personalization required

Do you have prior experience with the selected training topic?

Yes

No / Beginner

Select the overall training depth and customization

Standard Curriculum

Follows a predefined, structured learning path

Customized Pathway

Tailor modules & focus areas based on your goals

Fully Bespoke Program

Unique program designed entirely around specific needs

Supplementary Training Options

Select extra services to enhance your learning experience (select all that apply)

Certification Exam Prep

Focused review & practice for relevant certifications

Advanced Topic Deep Dive

Extra module on a specific advanced subject

Recorded Session Access

Downloadable recordings of live sessions (if applicable)

Industry Guest Speaker

Include a session with a relevant industry expert

Group Booking Discount

Discount applied for teams (3+ participants)

Career Guidance Session

Discuss applying skills in the job market

Post-Training Support Options

Continue your learning journey with optional follow-up support

How comfortable do you feel applying these skills independently after training?

(e.g., Confident starting projects, Need some guidance, Prefer ongoing support)

Very Comfortable

Somewhat Comfortable

Need Further Support

Choose a post-training support package (Optional Monthly/Annual Access)

No Plan (Training Only)

Standard course access and selected support ends

Community Access Plan

Forum access & monthly Q&A webinar

$25/month

Mentorship Hours Package

Discounted block of 1-on-1 mentor hours

$150/2hrs

Training Start Date

When do you ideally need to start your training program?

Standard Enrollment

Within 2-4 weeks

Expedited Start

As soon as possible (within 1-2 weeks)

Flexible Start

Start date is flexible (4+ weeks out)

Almost There! Your Training Estimate Awaits.

Let us know how to send your personalized training estimate and syllabus information

Calculating Your Training Estimate

Please wait while we tailor your learning program cost...

Analyzing course & module selections
Considering training depth & delivery
Factoring in support & timeline
Generating your personalized estimate

Training Program Estimate

Generated:

From:
Umitech Training
[email protected]
ABN: 69322477658
https://umitech.com.au/training
Prepared For:
Learner Name [email protected]

Estimate Breakdown

Description
Cost (AUD)
Estimated total (AUD): $0

Notes & Next Steps

This estimate is based on your selections in the calculator. It provides a strong indication of potential costs but is subject to confirmation based on a detailed discussion of your specific learning objectives and any customization required. Prices exclude applicable taxes (e.g., GST for Australian clients, added at final invoicing).

Payment terms: Full payment is typically required upfront to secure enrollment. For bespoke programs or group bookings, alternative payment schedules (e.g., 50% deposit) may be arranged. We accept credit cards, debit cards, bank transfers and Afterpay.

Frequently Asked Questions

How accurate is this training estimate?

This calculator provides a reliable starting estimate based on our standard training modules and support options. Your final quote might vary slightly depending on specific software versions, extensive curriculum customization, or specific scheduling needs discussed during the needs assessment. We'll provide a detailed syllabus and fixed-price quote after confirming your requirements.

What's included in the training price? Are software licenses included?

The estimate covers instructor time, access to learning materials (videos, notes, templates per your selection), platform access (LMS), and the chosen level of support for the duration of the course. Software licenses (e.g., Adobe Creative Cloud, Microsoft Office) are generally NOT included and are the responsibility of the learner, unless explicitly stated otherwise in a custom proposal. We can advise on student discounts or free trials where applicable.

What is the typical duration of a training program?

Duration varies significantly based on the course topic, intensity level, and delivery method. Self-paced courses offer flexibility, while live courses follow a set schedule (e.g., 4-8 weeks with weekly sessions). 1-on-1 training is scheduled based on mutual availability. The specific duration and access period will be detailed in the syllabus and formal quote.

Are there any prerequisites for the courses?

Some intermediate or advanced courses may have recommended prerequisites (e.g., basic computer literacy, familiarity with a previous software version). Any essential prerequisites will be clearly outlined in the course description or discussed during the needs assessment. Our beginner courses generally require no prior specific knowledge.

What happens after I click "Request Syllabus & Quote"?

We receive your training preferences and contact details. Our training coordinator will review your request and typically follow up via email within 1-2 business days. We may schedule a quick needs assessment call to confirm your goals and ensure the selected program is the best fit before sending the formal syllabus and quote for your enrollment.

Thank You for Your Interest!

Your training quote request has been sent successfully. We'll be in touch soon with your syllabus and enrollment details!

Est. Training Cost: $0
Start
Course
Format
Support
Modules
Depth
Add-ons
Post-Train
Timeline
Contact
Estimate
Done
`; return html; },/** * Generate user email HTML for Training services */ generateUserEmailHtml: function(type = 'calculate') { // Types: 'calculate', 'syllabus' const cd = this.state.selections.contactDetails || {}; const courseSelection = this.state.selections['project-type'] || {}; const courseName = courseSelection.name || 'Your Selected Training'; const totalPrice = this.state.totalPrice.toLocaleString(); const currentYear = new Date().getFullYear();let title, intro, mainContent, ctaText, ctaLink;if (type === 'calculate') { title = "Your Training Estimate is Ready!"; intro = `Thank you for using our training quote calculator! We've generated a personalized estimate based on your selections for the ${courseName} program.`; mainContent = `This estimate provides a clear starting point based on the training format, modules, and support options you chose.The next step is to review the detailed breakdown on our website. If you're ready to proceed or have questions, click the "Request Syllabus & Formal Quote" button on the summary page. Our training coordinator will then reach out to confirm details and provide enrollment information.`; ctaText = "View Your Estimate"; ctaLink = "https://umitech.com.au/training-quote"; // Link to the page containing the calculator } else { // syllabus request title = "Your Training Syllabus & Quote Request Received"; intro = `Thanks for requesting the syllabus and a formal quote for the ${courseName} program, ${cd.name || 'there'}! Your training preferences are being reviewed by our team.`; mainContent = `We're excited to help you achieve your learning goals! We are now carefully reviewing your selected course options, format, and support needs to prepare a detailed syllabus and final quote.Expect to hear from our training coordinator via email within 1-2 business days. We'll send the formal documents or reach out if we need any clarification to ensure the program perfectly matches your objectives.`; ctaText = "Contact Our Training Team"; ctaLink = "https://umitech.com.au/contact"; }const html = `${title}

${title}

Estimated Investment: ${totalPrice} AUD

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

${intro}

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

${p}

`).join('')}

Your Estimated Training Cost

${totalPrice} AUD

Based on your selected course, format, and support options (excludes software licenses, taxes)

Happy learning,

The Umitech Training Team

© ${currentYear} Umitech Training

Empowering skills for the future

Visit our Training Hub

`; 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) { 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; } // Populate Learning Goal (if available) - might need a dedicated spot or add to 'To' section console.log("Learning Goal:", cd.learningGoal); // Check if it exists// Generate Breakdown Items this.generateQuoteBreakdown();} catch (error) { console.error('Error populating invoice details:', error); } },/** * Generate breakdown items for the training quote summary page */ generateQuoteBreakdown: function() { try { if (!this.elements.breakdownItems) return; this.elements.breakdownItems.innerHTML = '';const createBreakdownItem = (label, price, isSubItem = false, isBoldPrefix = false) => { // Show items with price, the free assessment, or the base course type const baseCourseKey = 'project-type'; const freeAssessmentValue = 'needs-assessment';if ((typeof price !== 'number' || price === 0) && label !== 'Initial Needs Assessment' && !isBoldPrefix && key !== baseCourseKey) return;const item = document.createElement('div'); item.className = 'uq-invoice-item'; let priceString = `$${price.toLocaleString()}`; // Default format if (price < 0) { priceString = `-$${Math.abs(price).toLocaleString()}`; } else if (price === 0 && label === 'Initial Needs Assessment') { priceString = 'Included'; } else if (price === 0 && (isBoldPrefix || key === baseCourseKey)) { // Show $0 for base if price is 0 priceString = '$0'; }let labelHtml = label; if (isBoldPrefix) { const parts = label.split(':'); labelHtml = (parts.length > 1) ? `${parts[0]}: ${parts.slice(1).join(':').trim()}` : `${label}`; }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 => { if (item.price !== 0 || item.value === 'needs-assessment') { // Show priced items OR the free assessment let label = item.name; if (item.value === 'needs-assessment') label = 'Initial Needs Assessment'; // Correct label 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 || key === 'project-type')) { // Always show base course even if 0 let label = `${labelPrefix}${sel.name}`; let isBold = false; // Add bold prefixes for key single selections if (key === 'project-type') { label = `Base Course: ${sel.name}`; isBold = true; } if (key === 'training-depth') { label = `Training Depth: ${sel.name}`; isBold = true; } if (key === 'post-training-support') { label = `Post-Training: ${sel.name}`; isBold = true; } if (key === 'timeline') { label = `Timeline: ${sel.name}`; isBold = true; } // Add others as needed... createBreakdownItem(label, sel.price, false, isBold); } };let key = ''; // Declare key outside loops for use in createBreakdownItem logic// --- Add items in logical order based on Training flow --- key = 'project-type'; createSingleItem(key, '', true); // Base Course (Always show)// Format & Intensity key = 'training-intensity'; createSingleItem(key, 'Intensity: '); key = 'delivery-method'; createMultiItems(key, ''); // Sub-items// Learning Support & Resources key = 'support-level'; createSingleItem(key, 'Support: '); key = 'resource-pack'; createSingleItem(key, 'Resources: ');// Modules & Core Add-ons ('pages' key) key = 'pages'; createMultiItems(key, ''); // Includes free assessment// Depth & Customization key = 'training-depth'; createSingleItem(key, '', false); // Show if price > 0 key = 'foundation-options'; createMultiItems(key, ''); // Sub-items// Supplementary Options ('additional-features' key) key = 'additional-features'; createMultiItems(key, '');// Post-Training & Timeline key = 'post-training-support'; createSingleItem(key, '', false); // Show if price > 0 key = 'follow-up-options'; createMultiItems(key, ''); // Sub-items key = 'timeline'; createSingleItem(key, '', false); // Show if price != 0// Add Learning Goal if present const learningGoal = this.state.selections.contactDetails?.learningGoal; if (learningGoal) { const item = document.createElement('div'); item.className = 'uq-invoice-item'; item.innerHTML = `
Learning Goal: ${learningGoal}
-
`; this.elements.breakdownItems.appendChild(item); }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 === 'syllabus') { messageElement.innerHTML = "Your training syllabus & quote 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 our confirmation and next steps."; } else { // Default (calculate) - Shouldn't happen with current setup but keep fallback messageElement.innerHTML = "Your training estimate has been calculated!
Please check your inbox (and spam folder) for a summary email."; } } this.showSection('thank-you'); } catch (error) { console.error('Error showing thank you page:', error); alert("Submission successful! Thank you."); this.resetCalculator(); } },/** * Reset calculator to start a new quote */ resetCalculator: function(skipCookieClear = false) { try { console.log('Resetting training calculator...'); if (!skipCookieClear) { this.clearSavedData(); }// Reset state this.state.selections = {}; this.state.totalPrice = 0; this.state.activeSections = [...this.state.sectionSequence]; 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'); if (this.elements.learningGoalInputField) this.elements.learningGoalInputField.value = ''; // Clear learning goal fieldthis.hideValidationMessage(); if (this.elements.breakdownItems) this.elements.breakdownItems.innerHTML = '';// Reset conditional elements/steps & visibility this.updateConditionalSections(); // Hide upsells this.updateStepIndicatorsVisibility(); // Reset step visibility (if any become conditional) // Learning Goal input visibility handled by CSS// Ensure default assessment call is selected again this.setDefaultSelections();// Reset price, progress, nav this.calculateTotalPrice(); this.updatePriceDisplay(0); this.updateProgress();// Show the welcome section this.showSection('welcome');if (this.elements.priceBar) this.elements.priceBar.style.display = 'block'; this.updateNavigationButtons();console.log('Training 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`; // Use training cookie name console.log('Cleared saved training 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 },/** Add/Remove Loading Indicator */ addLoadingIndicator: function(parent = this.elements.calculator.querySelector('.uq-section-active')) { if (!parent) return; this.removeLoadingIndicator(parent); const loader = document.createElement('div'); loader.className = 'uq-loading'; loader.innerHTML = '
'; 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.