Document quote calculator

Umitech Logo

Let's scope your next document project. Beyond basic formatting.

Answer a few questions and we'll create a customized estimate for your document design or formatting needs. 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 document service do you need?

Select the option that best matches your primary document goal

Report Design & Formatting

Professional layout for annual reports, white papers, proposals

Presentation Design

Visual enhancement for PowerPoint or Google Slides (up to 25 slides)

Custom Template Creation

Reusable template for Word, PowerPoint, or Google Docs/Slides

Document Formatting Cleanup

Standardize existing documents (Word, Google Docs) - up to 30 pages

Fillable Form Design (PDF)

Create interactive PDF forms (up to 3 pages)

Document Style Guide Dev

Create basic visual & formatting guidelines for documents

Basic Document Conversion

Convert between formats (e.g., Word to PDF, PDF to Word) - up to 50 pages

Custom Document Project

Specialized document needs not listed above

Tell us about your document

These details help us estimate the complexity and effort required

What is the approximate length or complexity?

Short / Simple

(<10 pages, basic)

Medium Length

(10-40 pages)

Long / Complex

(40+ pages, complex elements)

Variable / Unsure

(Requires discussion)

What is the primary software or output format required?

Select the main format you need the final document in.

Microsoft Word (.docx)

MS PowerPoint (.pptx)

Adobe PDF (.pdf)

Google Docs

Google Slides

Adobe InDesign (.indd)

Revision & Collaboration Needs

How will we handle feedback and edits on the document?

How many rounds of revisions do you anticipate needing?

Each 'round' includes incorporating one set of consolidated feedback.

One Round (Standard)

Two Rounds

$100

Extensive Revisions

$250

Note: Prices shown are additive per project. Major scope changes during revisions may require requoting.

Preferred Collaboration Method (Optional)

How do you prefer to provide feedback?

Software Comments

(Word, PDF, Google)

Track Changes

(Word, Google Docs)

Email / List

(Consolidated list)

*We typically work with comments or tracked changes directly in the document file (Word, PDF, Google Docs). Please provide clear, consolidated feedback for each revision round.

Select Specific Document Elements & Tasks

Choose items needed for your document. Project Kick-off Call is included free. (Price per item)

FREE

Project Kick-off Call

Table of Contents (Automated)

Index Creation (Basic)

Complex Tables/Charts Styling

Image Sourcing & Formatting

Custom Header/Footer Setup

Bibliography/References Formatting

Apply Defined Styles

Cover Page Design (Simple)

Page Numbering Setup

Basic Proofreading (Format Focused)

Hyperlink Insertion & Check

Basic Accessibility Check (PDF/Word)

Custom Task

Print-Ready Prep (PDF)

What level of design detail do you need?

Choose the visual polish and complexity for your document

Do you have existing Brand Guidelines or a Template?

Yes

No

Select the overall design level for the document

Basic Formatting

Clean, consistent layout using standard styles

Professional Design

Enhanced visual appeal, uses brand guidelines

Custom / Bespoke Design

Unique layout, high-impact visuals, premium finish

Add-on Document Services

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

Infographic Creation (Simple)

Design 1 simple infographic based on provided data

Interactive PDF Features

Add navigation buttons, internal links (up to 10)

Advanced Doc Conversion

Complex conversion (e.g., PDF w/ OCR, format fixing)

Content Population (Template)

Populate a template with provided raw content (up to 20 pages)

Bulk Document Formatting

Apply consistent formatting across multiple files (5+)

Accessibility Remediation (WCAG)

Improve document accessibility towards WCAG AA (per 20 pages)

Editable Source Files (InDesign)

Provide packaged InDesign file with links/fonts

Basic Graphic Asset Creation

Create simple icons or diagrams (per asset)

Ongoing Document Support & Updates

Need help keeping your documents up-to-date or making future edits?

How comfortable are you using document software & analysis?

(e.g., Using Word styles, PowerPoint masters, PDF accessibility features)

Very Comfortable

Some Knowledge

Beginner

Choose an ongoing document support plan (Optional - Billed hourly or retainer)

No Plan (Project Only)

You handle all future updates & edits

Ad-Hoc Hourly Support

Updates billed as needed

$85/hour

Basic Support Retainer

Minor updates & priority queue

$150/month

Project Timeline

When do you need the document completed?

Standard

Typical timeframe (e.g., 3-5 business days)

Expedited

Faster delivery (e.g., 1-2 business days)

Flexible

Extended timeframe (5+ business days)

Almost There!

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

Calculating Your Estimate

Please wait while we analyze your document requirements...

Analyzing document type & length
Considering design level & elements
Factoring in revisions & timeline
Generating your estimate

Document 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 document requirements, review of source materials, and definition of final deliverables. Prices assume content is provided unless specified otherwise.

Payment terms: For projects under $500: 100% upfront. For projects $500+: 50% deposit upfront, 50% upon completion before final file delivery. For hourly support/retainers: Billed monthly. We accept credit cards, debit cards, bank transfers and Afterpay.

Frequently Asked Questions

How accurate is this document estimate?

This calculator provides a good starting estimate for common document design and formatting tasks. Your final quote may vary after we review your source document(s), discuss specific requirements (like complex charts, custom graphics, or accessibility needs), and agree on the final scope. We'll provide a detailed, fixed-price quote after our initial review or consultation.

What's included in the price? Is content writing included?

The estimate primarily covers the design, formatting, layout, and technical tasks you selected (e.g., template creation, PDF forms, TOC generation). Content writing, editing, or significant rewriting is NOT included unless specifically selected as an add-on service. You are expected to provide the final text content. Basic proofreading focuses on typos and formatting consistency, not content review.

What does the timeline include?

Our timeline estimate (e.g., Standard 3-5 business days) covers the time from project kickoff (after receiving all necessary materials and deposit) to delivery of the first draft for your review. It includes design/formatting time and internal checks. The selected number of revision rounds will add time to the overall project completion, depending on the speed of your feedback.

What if I need more revisions than selected?

The selected revision rounds cover incorporating consolidated feedback. If additional rounds are needed beyond what was initially estimated, they can usually be accommodated and will be billed at our standard hourly rate (unless you opted for the 'Extensive Revisions' package). We'll always confirm with you before proceeding with work that falls outside the initial quote.

What happens after I click "Request Formal Quote"?

We receive your selections and contact details. Our team will review your request and typically follow up via email within 1 business day. We may ask for your source document(s) or schedule a brief call to clarify requirements before sending a formal, detailed quote outlining the scope, deliverables, timeline, and final price for your review and approval.

Thank You!

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

Estimated Price: $0
Start
Service
Details
Revisions
Elements
Design
Add-ons
Support
Timeline
Contact
Estimate
Done
`; return html; },/** * Generate user email HTML for Document services */ generateUserEmailHtml: function(type = 'calculate') { const cd = this.state.selections.contactDetails || {}; const totalPrice = this.state.totalPrice.toLocaleString(); const currentYear = new Date().getFullYear();let title, intro, mainContent, ctaText, ctaLink;if (type === 'calculate') { title = "Your Document Estimate is Ready!"; intro = `Thank you for using our document quote calculator! We've processed your selections to provide a personalized estimate.`; mainContent = `Based on the services and scope you selected, we've generated an estimate for your document project. This provides a clear starting point for our potential collaboration.The next step is to review the detailed breakdown on our website. If you'd like to discuss further or move forward, simply click the "Request Formal Quote" button on the summary page. Our team will then reach out to schedule a consultation or request your source files for review.`; ctaText = "View Your Project Details"; // Assuming the calculator lives on this page ctaLink = "https://umitech.com.au/document-quote"; // MODIFIED Link } else { // proposal (Formal Quote Request) title = "Your Document Quote Request Received"; intro = `Thanks for requesting a formal document quote, ${cd.name || 'there'}! Your requirements are being reviewed by our team.`; mainContent = `We're excited about the possibility of polishing your documents! We are now carefully reviewing your selected services and project details to create a comprehensive quote tailored to your needs.Expect to hear from us within 1 business day. We'll either send the formal quote directly (if the scope is clear) or reach out via email to request your source file(s) or schedule a brief call if we have any clarifying questions. This ensures the final plan aligns perfectly with your requirements.`; ctaText = "Contact Our Team"; ctaLink = "https://umitech.com.au/contact"; }// Handle Hourly/Retainer display in estimate price let estimatePriceDisplay = totalPrice; const supportPlan = this.state.selections['doc-support-plan']; let supportPlanText = '(based on selected project services)'; if (supportPlan && typeof supportPlan === 'object') { if (supportPlan.value === 'support-hourly' && supportPlan.price > 0) { supportPlanText = `(+ $${supportPlan.price}/hr Ad-Hoc)`; } else if (supportPlan.value === 'support-retainer' && supportPlan.price > 0) { supportPlanText = `(+ $${supportPlan.price}/mo Retainer)`; } }const html = `${title}

${title}

Estimate: ${estimatePriceDisplay} AUD ${supportPlanText}

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

${intro}

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

${p}

`).join('')}

Your Estimated Investment

${estimatePriceDisplay} AUD

${supportPlanText}

Making your documents shine,

The Umitech Team

© ${currentYear} Umitech

Professional Document Design & Formatting

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) { 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; }// Generate Breakdown Items this.generateQuoteBreakdown();} catch (error) { console.error('Error populating invoice details:', error); } },/** * Generate breakdown items for the quote summary page (document version) */ generateQuoteBreakdown: function() { try { if (!this.elements.breakdownItems) return; this.elements.breakdownItems.innerHTML = '';const createBreakdownItem = (label, price, isSubItem = false, isBoldPrefix = false, forceShowZero = false) => { // Show items with price, the free kickoff call, or forced items if (typeof price !== 'number' && !forceShowZero) return; // Hide if price not number, unless forced if (price === 0 && label !== 'Project Kick-off Call' && !forceShowZero) return; // Hide $0 unless kickoff or forcedconst 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 === 'Project Kick-off Call') { priceString = 'Included'; } else if (price === 0 && forceShowZero) { priceString = '$0'; }// Special display for Hourly/Retainer support plans const supportPlan = this.state.selections['doc-support-plan']; if (supportPlan && typeof supportPlan === 'object' && label.startsWith('Ongoing Support:')) { if (supportPlan.value === 'support-hourly' && supportPlan.price > 0) { priceString = `$${supportPlan.price}/hr`; } else if (supportPlan.value === 'support-retainer' && supportPlan.price > 0) { priceString = `$${supportPlan.price}/mo`; } else if (supportPlan.value === 'support-none') { // Don't show the "No Plan" option in the breakdown return; } }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 => { // Show priced items OR the free kickoff call if (item.price !== 0 || item.value === 'strategy-consultation') { let label = item.name; if (item.value === 'strategy-consultation') label = 'Project Kick-off Call'; // 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') { // Only show if price is non-zero OR if showZero is true if (sel.price !== 0 || showZero) { let label = `${labelPrefix}${sel.name}`; let isBold = false; // Add bold prefixes for key single selections if (key === 'project-type') { label = `Base Service: ${sel.name}`; isBold = true; } if (key === 'design-level') { label = `Design Level: ${sel.name}`; isBold = true; } if (key === 'doc-support-plan') { label = `Ongoing Support: ${sel.name}`; isBold = true; } if (key === 'timeline') { label = `Timeline: ${sel.name}`; isBold = true; } // Add others as needed... createBreakdownItem(label, sel.price, false, isBold, showZero); } } };// --- Add items in logical order based on Document flow --- createSingleItem('project-type', '', true); // Base Service (Always show)// Document Details createSingleItem('document-length', 'Length/Complexity: '); createMultiItems('output-format', ''); // Sub-items for formats// Revisions & Collaboration createSingleItem('revision-rounds', 'Revisions: '); // Don't show Collaboration Method in breakdown as it's informational ($0)// Document Elements ('pages' key) createMultiItems('pages', ''); // Includes free kickoff call// Design Level & Consistency createSingleItem('design-level', '', false); // Show if price > 0 createMultiItems('template-creation-options', ''); // Sub-items for template/guide upsell// Add-on Services ('additional-features' key) createMultiItems('additional-features', '');// Ongoing Support & Training createSingleItem('doc-support-plan', '', false); // Show if price != 0 (handled by priceString logic now) createMultiItems('doc-training-services', ''); // Sub-items for training// Timeline createSingleItem('timeline', '', false); // Show if price != 0if (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 === 'proposal') { // Represents 'Request Formal Quote' messageElement.innerHTML = "Your document 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 a confirmation email."; } else { // Default (calculate) - Less likely scenario for document workflow messageElement.innerHTML = "Your document estimate has been calculated!
Please check your inbox (and spam folder) for a summary email.
You can request a formal quote from the summary page."; } } 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 document 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.domainInputField) this.elements.domainInputField.value = ''; // Clear Specific Instructions fieldthis.hideValidationMessage(); if (this.elements.breakdownItems) this.elements.breakdownItems.innerHTML = '';// Reset conditional elements/steps & visibility this.updateConditionalSections(); // Hide upsells this.updateStepIndicatorsVisibility(); // Likely no effect // Specific Instructions input visibility handled by CSS// Ensure default kickoff 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('Document 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 document 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.