Back to Blog
solar software 27 min read

Solar Quotation App: Mobile Buyer Acceptance Guide

Choose a solar quotation app through device, offline, pricing, approval, sync, delivery, privacy, pilot, reconciliation, and exit evidence.

Nimesh Katariya

Written by

Nimesh Katariya

General Manager · Heaven Green Energy Limited

Rainer Neumann

Edited by

Rainer Neumann

Content Head · SurgePV

Published ·Updated

Quick Answer

Choose a solar quotation app only after testing the exact phone, tablet, OS, app or browser, plan, role, region, and workflow. Verify technical-source traceability, item and formula controls, approval, immutable versions, offline behavior, synchronization, delivery evidence, consent, security, export, reconciliation, and offboarding. A store badge or vendor claim does not prove task availability or parity.

A solar quotation app should let a field user build, approve, send, and retrieve a controlled commercial quote. The workflow must preserve technical, pricing, tax, version, recipient, and security rules.

Quick Answer

Choose a solar quotation app only after testing the exact phone, tablet, OS, app or browser, plan, role, region, and workflow. Verify technical-source traceability, item and formula controls, approval, immutable versions, offline behavior, synchronization, delivery evidence, consent, security, export, reconciliation, and offboarding. A store badge or vendor claim does not prove task availability or parity.

Acceptance rule

Reproduce every required task on the target device and account. Treat unsupported, failed, stale, or unreconciled behavior as an open risk, not an assumed feature.

This guide does not rank apps. It does not infer store availability, device parity, offline behavior, tax correctness, subsidy eligibility, delivery, security, pricing, or outcomes.

Keep the mobile quotation intent separate

A quotation defines commercial items, quantities, price, terms, and validity. A proposal presents a wider technical, financial, and company case.

A CRM opportunity tracks a sales process. A contract records agreement. An invoice requests payment. Accounting recognizes and reconciles financial records.

Keep those objects linked but separate. A sent quotation does not mean a customer accepted it. An accepted quote is not automatically a signed contract or paid invoice.

This page owns quotation work on a phone or tablet. It covers device, OS, app, browser, offline, sync, sharing, security, and field-use acceptance.

The solar quote generator guide owns device-agnostic generation and output lifecycle. The solar proposal app guide owns the broader proposal presentation.

Identify the exact application surface

“Mobile app” can describe several delivery forms. Test them separately.

SurfaceEvidence to request
Native Android appPublisher, package, store listing, OS range, region, release, update, permissions
Native iPhone or iPad appDeveloper, listing, OS range, device class, region, release, permissions
Progressive web applicationURL, install behavior, browser support, cache, update, offline scope
Responsive mobile browserURL, supported browser, viewport, touch workflow, local storage
Tablet browserDevice, browser, orientation, keyboard, files, rendering, approvals
Desktop browserAdministrative, approval, reporting, configuration, and export parity
Customer quote viewBrowser, identity, access, version, expiry, response, download, privacy

For every surface, record vendor, publisher, package or URL, OS, supported version, device, region, language, release, and update. Add permissions, local storage, accessibility, plan, role, and support.

A download page or store badge is discovery evidence. It does not prove the direct listing, installation, account eligibility, region, plan, or task.

Do not infer iOS and Android parity. Do not infer tablet behavior from a phone screenshot.

Build a task parity matrix

Test each required task on every target surface.

Tasks can include customer creation, site selection, technical-source selection, item entry, quantity edit, price edit, discount, margin view, tax, and subsidy scenario. Add template, approval, generation, preview, send, delivery, response, revision, withdrawal, reporting, administration, import, export, archive, and deletion.

TaskDevice test fields
Create or find customerSearch, duplicates, legal buyer, contact, site, owner
Select technical sourceProject ID, design revision, BOM, equipment, validity
Build commercial linesItem, unit, quantity, price source, tax, option, exclusion
Review marginCost basis, markup basis, gross margin basis, permissions
ApproveRole, threshold, reason, timestamp, stale-source reset
Generate and previewNumber, version, rendering, pagination, terms, recipient
SendChannel, sender, recipient confirmation, permission, provider evidence
Revise or withdrawImmutable history, superseded link, approval reset, visibility
Export and archiveComplete data, documents, audit, format, retrieval, deletion

Record pass, fail, not available, plan-limited, role-limited, region-limited, and untested states. Do not convert “planned” into available.

Build a solar quotation app acceptance register

Use one row for every required task and failure case. A task is accepted only when its evidence is reproducible.

Acceptance fieldRequired record
SurfaceNative app, PWA, mobile browser, tablet, desktop, or customer view
EnvironmentDevice, OS, browser, app release, region, language, network, and storage
AccountContracting entity, plan, tenant, role, permissions, and feature flags
Source stateCustomer, project, design, item, price book, tax, and subsidy versions
ActionExact taps, entries, approvals, generation, send, response, or export
Expected resultAllowed edit, blocked edit, state transition, output, and audit event
Failure resultError, queue, hold, retry, escalation, fallback, and recovery
ReconciliationIDs, versions, quantities, totals, recipients, messages, and downstream records
EvidenceScreen record, log, export, message ID, document, timestamp, and reviewer
DecisionPass, conditional pass, fail, untested, or not applicable

Record the tester, test date, data set, and evidence location. Preserve screenshots only as supporting records, not the sole production evidence.

Define pass limits before testing

The buyer should state which failures block deployment. Examples include wrong recipient, unauthorized discount, duplicate final number, missing audit event, stale technical source, unreconciled offline edit, or incomplete export.

Avoid vague acceptance such as “easy to use.” Define task completion, error handling, required evidence, and recovery.

Accessibility also needs task evidence. Test readable text, zoom, contrast, touch targets, keyboard behavior where applicable, labels, focus, and document output.

Test the supported languages and number formats used by the team. Verify dates, timezones, currency, decimal separators, units, and text wrapping.

Preserve a production-like baseline

Create a synthetic baseline tenant with approved roles, item data, price books, tax scenarios, subsidy scenarios, templates, and message channels.

Freeze the baseline version before each test cycle. Record every configuration change.

After an app update, rerun tests that cover formulas, permissions, offline state, sync, rendering, delivery, export, and deletion. A prior pass does not prove a later release.

Close conditional passes

A conditional pass needs an owner, workaround, expiry, residual risk, and closure test. Do not leave permanent workarounds undocumented.

If a required task works only on desktop, state that boundary. Do not market the full workflow as mobile.

If an action needs network access, state that boundary in field instructions. Do not label the complete workflow offline.

Map quotation objects

Avoid one oversized customer record. Map the actual objects and identifiers.

The model may include legal seller, customer, legal buyer, contact, site, meter, opportunity, project, design, equipment set, BOM, item, and price book. Add tax treatment, subsidy scenario, finance option, quotation, alternate, allowance, exclusion, template, approval, recipient, message, consent, acceptance, attachment, task, activity, and audit record.

Define one system of record for each object. Record stable IDs and cross-system links.

A site can have several contacts. A legal buyer can control several sites. One design may support several commercial options.

Do not overwrite project identity when a rep changes a contact. Do not merge distinct sites because they share a phone number.

Separate every state

Use explicit quotation states:

  • draft
  • technically pending
  • technically approved
  • commercially pending
  • commercially approved
  • ready
  • generated
  • previewed
  • sent
  • accepted by provider
  • delivered
  • failed
  • viewed, when supported
  • accepted by customer
  • rejected
  • expired
  • withdrawn
  • superseded
  • revised
  • reopened
  • won
  • archived
  • deleted

Design state, approval state, generated-document state, delivery state, customer response, opportunity stage, contract, invoice, payment, project, and accounting state remain separate.

Define allowed transitions and roles. A user should not jump from draft to sent when approvals are required.

Use an immutable quote number and version link. Every PDF or web view should trace to the source snapshot, approval, recipient, channel, issue date, timezone, and validity.

Trace technical and quantity sources

The mobile app should not become an uncontrolled design editor. Quote facts need source evidence.

Trace site and project identity, design revision, exact modules and inverters, capacity, strings, shading, generation, BOM, storage, export, warranty, and other technical facts where applicable.

Each value should record source system, record ID, revision, date, owner, checker, approver, assumption, limitation, validity, and override evidence.

Map items, quantities, units, conversions, alternates, owner-supplied materials, allowances, exclusions, and scope.

Mobile editing must not silently change layout, equipment, capacity, energy, BOM, tax, subsidy, warranty, or another controlled fact.

If an edit is allowed, classify it as a commercial override or a technical change. A technical change should return to the responsible design workflow.

Quotation software does not replace survey, design, engineering, professional, authority, utility, manufacturer, tax, legal, or finance review.

Control price, markup, and margin

Build a price-book register before testing calculations.

Price fieldRequired evidence
Item masterStable ID, name, description, unit, status, version
Cost basisSupplier or source, amount, currency, effective date, expiry
ConversionSource unit, target unit, formula, rounding, test
Selling priceRule, effective date, region, customer class, approval
MarkupNamed formula and base
Gross marginNamed formula and revenue basis
DiscountType, amount, limit, authority, effect
Price floorRule, role, exception, approver, audit
Other costsFreight, logistics, labour, overhead, contingency, finance, warranty

Markup and gross margin are different formulas. Name and test both. A percentage without its basis is invalid.

Segregate item, quantity, cost, price, discount, margin, tax, subsidy, finance, terms, approval, send, withdrawal, and administration permissions.

Every override should record old value, new value, reason, evidence, requester, approver, timestamp, affected versions, margin effect, tax effect, and audit event.

Test rounding at item, tax, subtotal, option, and final-total levels. Define currency and exchange-rate basis.

Keep tax review outside the app’s authority

The CBIC GST rates page is an official discovery source for notified entries. It does not decide the treatment of an exact solar contract.

Classification, rate, place, time, invoice, input credit, composite or mixed supply, and contract allocation require current qualified review.

The GST portal is an official statutory-system entry point. A quotation app is not the accounting or tax source of truth.

For each configured tax rule, record source, effective date, scope, reviewer, approval, regression test, and expiry review.

Do not present a quotation as an invoice. Do not treat quoted tax as final statutory determination.

Treat subsidy as a separate scenario

The PM Surya Ghar National Portal is an official scheme entry route. Portal presence does not establish a particular customer’s eligibility or payment.

The MNRE amendment page shows why scheme evidence needs a date and current reading.

Keep CFA or another subsidy outside the base commercial total unless the contract explicitly controls the scenario. Never show it as guaranteed cash.

Record scheme, authority, capacity, route, eligibility assumptions, equipment conditions, prior benefit, customer contribution, portal or DISCOM state, evidence date, unresolved conflicts, and final-authority caveat.

When the evidence becomes stale, mark the scenario stale and reset approval. Do not silently reuse it for another customer.

Control numbering, versions, and documents

The quotation should identify seller, buyer, address, number, version, issue date, timezone, validity, currency, rounding, tax basis, and line items. Add options, alternates, exclusions, warranties, payment, delivery, installation scope, assumptions, change rule, acceptance, privacy, and next step.

Require unique numbering and no duplicate final identifiers. Preserve immutable approved and customer-accepted versions.

A revision needs a reason, source change, affected fields, comparison view, approval reset, superseded link, and recipient visibility.

Expired, superseded, withdrawn, technically stale, commercially stale, tax-stale, and subsidy-stale quotes should be blocked or clearly marked.

Define completeness, technical review, commercial review, tax or finance review, legal review, generation, rendering, preview, recipient confirmation, send authorization, delivery, response, expiry, withdrawal, revision, and archive.

Preview the exact customer output before sending. Test long descriptions, page breaks, fonts, tables, totals, attachments, and language.

Test offline and synchronization behavior

“Works offline” needs task-level proof. Some apps may open cached records but block generation, approval, or sending.

Test offline create, edit, price lookup, approval, generation, preview, send queue, withdrawal, export, and search separately.

Record system of record, field ownership, direction, event, timing, API or file, authentication, version, rate limit, and retry. Add idempotency, conflict, error queue, alert, replay, correction, deletion, and reconciliation.

Failure cases should include:

  • reconnection after several edits
  • two users editing one quote
  • duplicate send action
  • out-of-order update
  • deleted source record
  • expired session or token
  • app update and schema change
  • device storage exhaustion
  • failed attachment
  • replay after timeout

Define whether the server, last accepted version, field owner, or human reviewer resolves conflicts. Never rely on silent last-write-wins for controlled commercial fields.

After synchronization, reconcile quote number, version, items, quantities, formulas, totals, approvals, recipient, messages, and audit events.

Secure the mobile device workflow

Map authentication, MFA, sessions, biometric options where supported, local cache, downloads, screenshots, clipboard, camera, location, contacts, files, notifications, deep links, and share sheet.

Define which permissions are needed and why. Deny unnecessary access during the pilot.

Test lost, stolen, shared, repaired, resold, rooted or jailbroken, unsupported, and offboarded device routes. Separate BYOD and managed-device controls.

Define session expiry, remote revocation, local-data removal, backup behavior, and device replacement. Verify with evidence.

No personal WhatsApp account, shared consumer login, personal cloud drive, screenshot, local gallery, or copied PDF should be the sole production record.

The central record should retain source, version, recipient, delivery, response, approval, and audit evidence.

Control delivery and customer response

Email, SMS, WhatsApp, app, web link, PDF, portal, download, and in-person display are distinct channels.

For each send, record sender, recipient, permission, purpose, approved template where applicable, number, version, timestamp, timezone, and provider message ID. Add acceptance, delivery, failure, view if supported, retry, opt-out, suppression, fallback, and archive.

Accepted by a messaging provider is not delivered. Delivered is not viewed. Viewed is not accepted. Customer acceptance is not necessarily a signature, contract, invoice, payment, won project, installation, or satisfaction.

Test the wrong-recipient route. A user should confirm the legal buyer and intended contact before sending.

Test resend and revision. The customer should know which version is current and which is withdrawn.

The WhatsApp solar proposal guide covers deeper messaging-specific controls.

Notice, service communication, sales consent, channel permission, quote acceptance, signature, opt-out, suppression, withdrawal, correction, deletion, grievance, and retention are different records.

MeitY’s DPDP Rules and commencement material describes a phased, date-specific framework. Qualified review should determine current duties for the exact processing.

Map vendor, store, cloud, document host, messaging, analytics, crash reporting, support, payment, signature, and other subprocessors.

Record data classes, purposes, roles, regions, transfers, retention, deletion, incidents, rights, grievance, and contract evidence.

Do not infer security or residency from a short marketing statement. Resolve conflicting vendor documents before contracting.

Run a production-like synthetic pilot

Use synthetic customers, sites, quotes, and recipients only. Test the exact production-like devices, roles, plans, regions, and channels.

Use a case matrix for the pilot.

Test familyRequired cases
Identity and accessWrong login, expired session, lost device, offboarding
Device and networkPhone, tablet, browser, offline, reconnect, update, storage failure
Technical sourceWrong project, stale design, changed equipment, invalid quantity
CommercialWrong unit, wrong price, unauthorized discount, floor breach, margin versus markup
Tax and subsidyStale rule, review hold, qualified scenario, ineligible assumption
Version and outputDuplicate number, expired validity, withdrawal, revision, rendering failure
DeliveryWrong recipient, failed send, retry, resend, opt-out, fallback
ReconciliationGenerated, accepted, contract, invoice, credit, payment, handoff, accounting
ExitComplete export, archive retrieval, retention, deletion, user and device removal

For every case, define source, channel, device, role, expected state, allowed edit, blocked edit, approval, and output. Add audit evidence, reconciliation, fallback, and pass limit.

Test formulas using known synthetic values. Cover units, conversions, markup, gross margin, discounts, rounding, taxes, options, and totals.

Test failure recovery, not only the happy path. Record defects, severity, owner, correction, retest, and acceptance.

Reconcile beyond the generated quote

Reconcile source quantities, calculated totals, generated quote, customer-accepted quote, contract, invoice, credit, payment, project handoff, and accounting records.

The app should not become accounting authority by convenience. Define the system of record for every downstream state.

Use stable identifiers and version links. Record intentional differences, such as an accepted change after the quote.

Review counts and values by status. Find missing, duplicated, failed, withdrawn, superseded, and orphaned records.

The CRM with quotation software guide covers the broader controlled quotation lifecycle inside CRM.

Compare total cost and contract terms

Normalize plan, seats, devices, quotes, templates, item limits, price books, storage, messages, integrations, API, setup, and migration. Add training, support, backup, security, overages, taxes, renewal, export, archive, and exit.

Use current vendor evidence for each line. Do not invent a universal app price or implementation cost.

The contract should control data and document ownership, intellectual property, security, availability, changes, support, subprocessors, privacy, export, termination, deletion, audit, and exit assistance.

Define renewal notice, price change, plan downgrade, feature removal, usage overage, support route, invoice, refund, cancellation, and dispute.

Run a complete export during the pilot. Test records, versions, PDFs, attachments, approvals, messages, consent, audit, and configuration.

Plan offboarding and exit

Define user removal, session revocation, device removal, local-data deletion, reassignment, open approvals, queued sends, and audit retention.

The exit pack should include customers, sites, projects, technical-source links, items, price books, quotes, versions, approvals, recipients, delivery, responses, attachments, audit, consent, and configuration.

State formats, identifiers, relationships, timestamps, timezones, code lists, and deletion confirmation. A folder of PDFs is not a complete business export.

Test restoration into a neutral review environment. Verify that accepted versions remain identifiable.

Plan for vendor failure, app removal, unsupported OS, product change, account termination, and messaging-provider change.

Evaluate QuickEstimate under identical gates

Disclosure: SurgePV and QuickEstimate have a commercial relationship. QuickEstimate is therefore a related-party candidate in this guide.

The QuickEstimate download page contains first-party mobile, web, quotation, offline, CRM, and sharing statements. It does not prove direct store availability or target-device task parity.

The quotation-system page contains vendor claims about BOM, GST, subsidy, revisions, sharing, and exports. Verify formulas, sources, approvals, and current plan.

The pricing-calculator page describes price configuration and margin functions. Test units, formulas, permissions, floors, updates, and audit.

Review current pricing, security, privacy, and terms together. Resolve entity, unit, backup, geography, and document-priority conflicts.

Do not rank QuickEstimate. Apply identical channel, source, price, margin, tax, subsidy, permission, version, offline, sync, delivery, privacy, pilot, cost, contract, support, export, and exit gates.

Keep SurgePV in its verified boundary

SurgePV has first-party pages for technical solar design and proposal output. These can support design-linked project material within their verified scope.

Do not describe SurgePV as a native mobile quotation app, CRM, price database, tax authority, subsidy authority, accounting system, messaging provider, or QuickEstimate integration.

Technical design and BOM sources still need version and approval control before commercial use.

This page owns controlled commercial quotations on mobile devices. Use focused guides for adjacent workflows:

Frequently asked questions

What is a solar quotation app?

It is a phone, tablet, or mobile-web workflow for assembling and controlling a commercial solar quotation. The quotation identifies items, quantities, prices, terms, and validity. The app should preserve technical sources, permissions, approvals, versions, recipients, delivery, response, audit, export, and archive evidence.

How is a solar quotation app different from a quote generator?

This page owns device, OS, app, browser, offline, synchronization, permission, delivery, security, and field-use acceptance. A solar quote generator page owns the device-agnostic generation and output lifecycle. A proposal also explains the wider technical, financial, and company case.

Can a field rep change prices or discounts on site?

Only within documented permission and approval rules. The app should enforce units, price sources, floors, discount limits, and margin policy. Every override should record old and new values, reason, evidence, requester, approver, timestamp, affected versions, and commercial effect.

Should a solar quotation app calculate GST automatically?

Software may calculate configured tax scenarios, but it is not the tax authority. Classification, rate, place, time, invoice, input credit, composite or mixed supply, and contract allocation require current qualified review. Record the rule source, effective date, reviewer, assumption, and approval.

Can a solar quotation app deduct PM Surya Ghar subsidy?

It can show a separate dated scenario when current official evidence supports the inputs. Do not present CFA as guaranteed cash. Record scheme, authority, capacity, route, eligibility assumptions, equipment conditions, prior benefit, customer contribution, portal or DISCOM state, evidence date, conflicts, and final-authority caveat.

What should happen when a mobile quote is edited offline?

The app should identify the offline state, preserve the source snapshot, queue permitted actions, and block unsafe actions. After reconnection, it should authenticate, detect conflicts, prevent duplicates, apply a defined merge rule, record audit events, reconcile totals and versions, and expose failures for correction.

How do I test quote delivery from a mobile app?

Use synthetic recipients across each approved channel. Verify sender, recipient, permission, purpose, number, version, timestamp, provider message ID, accepted, delivered, failed, viewed if supported, retry, opt-out, suppression, fallback, and archive. Delivery does not prove customer acceptance, contract, payment, or satisfaction.

Is QuickEstimate ranked as the best solar quotation app?

No. SurgePV and QuickEstimate have a commercial relationship. QuickEstimate claims mobile and quotation functions, but those are first-party evidence. Verify the exact device, region, plan, role, offline, sync, formula, approval, security, delivery, export, support, and exit workflow under identical gates.

Is SurgePV a native mobile quotation or CRM app?

No verified evidence supports that description here. SurgePV has first-party evidence for technical solar design, BOM, generation and financial modeling, and proposal output. Keep those functions separate from native mobile quotation, price books, tax or subsidy authority, CRM, accounting, messaging, and QuickEstimate integration.

About the Contributors

Author
Nimesh Katariya
Nimesh Katariya

General Manager · Heaven Green Energy Limited

Nimesh Katariya is General Manager at Heaven Green Energy Limited, where he oversees solar design and project delivery operations. With 8+ years of experience and 400+ solar projects delivered across residential, commercial, and utility-scale sectors, he specialises in permit design, sales proposal strategy, and project management.

Editor
Rainer Neumann
Rainer Neumann

Content Head · SurgePV

Rainer Neumann is Content Head at SurgePV and a solar PV engineer with 10+ years of experience designing commercial and utility-scale systems across Europe and MENA. He has delivered 500+ installations, tested 15+ solar design software platforms firsthand, and specialises in shading analysis, string sizing, and international electrical code compliance.

Get Solar Design Tips in Your Inbox

Join 2,000+ solar professionals. One email per week - no spam.

No spam · Unsubscribe anytime

Book Free Demo