Welcome to Echo Service

The web app is designed to streamline your estimates and field service operations. With the Echo Service platform, you can efficiently manage job requests, create estimates, generate invoices, handle purchase quotations, and much more! All from a single, easy-to-use interface. Say goodbye to juggling multiple tools because your solution is here!

  1. Create your account
    Visit our website and sign up for an account. After subscribing, you will go through a quick setup process where you can configure your company settings, import customer data, and create accounts for your team members.

  2. Try it for free
    We offer a free trial that you can access anytime, anywhere. It is a great way to explore the features and get a feel for how everything works. Just click "Access Trial" in the navigation bar and log in. No payment or credit card required.

  3. Set up your company
    Go to Settings → Companies to enter your company name, address, and logo. This information will appear on all estimates, invoices, and portal pages that your customers see.

  4. Add your team
    Go to Settings → Users to create accounts for your staff. Assign each person the right access level so they only see the parts of the app relevant to their role.

  5. Start your first job
    Once your setup is done, head to Job Requests and create your first job. From there, the platform will guide you through the full flow: estimate → field service → invoice → payment.

Basic Actions

Once you have successfully registered and logged in, the very first thing to do is get familiar with the layout. Or you can play around in our trial server for free.

  1. Navigate the app
    On the top-left of the screen, you will see a box icon (the apps grid). Click it to reveal all available navigation menus. this is how you switch between Job Requests, Estimates, Field Services, Inventory, Settings, and more.

    image.png
  2. Profile and logout
    On the top-right of the screen you will find your profile avatar and a logout button. Click your avatar to update your profile or change your password. Click Logout to securely sign out.

    Screenshot 2026-08-11 at 22.15.16.png
  3. Open the chat (Discuss)
    The platform includes a real-time chat feature that lets everyone communicate directly or within channels. To open the full chat interface, go to Menu → Discuss.

    image.png

    On the left panel, you can create channels and invite people to collaborate, or send direct messages to any team member.

    Conversations appear in the main panel on the right.

    Screenshot 2026-08-11 at 22.19.28.png
  4. Quick-access chat
    For faster access, click the conversation bubble icon in the top-right corner of any screen. This opens a mini-chat panel so you can see your latest messages without leaving the page you are on.

    image.png

Onboarding

The Onboarding process can be seen inside the Dashboard. Initially, you will see the floating checkbox on the top to helps you navigate and makes sure everything is set correctly.

Screenshot 2026-08-24 at 11.30.10.png
  1. Configure Company
    You can set your company info, such an address, phone and the logo here.

    Screenshot 2026-08-24 at 09.09.34.png

  2. Create Users
    You can set an unlimited number of users who can access your internal website.

    Screenshot 2026-08-24 at 09.11.26.png

  3. Set Up Outgoing Mail
    Outgoing Mail
    connects the Platform to an email provider (like Gmail or Outlook) so the system can send emails to customers. This will let the Platform send invoices, purchase orders, estimates from a button click.

    Screenshot 2026-08-24 at 09.28.28.png
    • For @postechpiles.com emails: Because Microsoft email accounts require complex configurations and impose strict sending limits, system emails for this domain are routed through SMTP2GO.

    • For other email addresses: If you are using a Google email, you can connect directly without SMTP2GO. Set the SMTP Server to smtp.gmail.com using Port 465. Instead of your regular password, generate and use a Google App Password from your Google Account Security page.

  4. Set Up Incoming Mail
    Incoming Mail routes replies to system emails (like estimates and invoices) directly into Odoo's message thread so you never miss a customer response.

    How to Set It Up:

    • Google / Gmail Users:

      • Server Type: IMAP

      • Server Name: imap.gmail.com

      • Port: 993

      • Username: Your full email address

      • Password: Your 16-character Google App Password

    • postechpiles.com (Microsoft) Users:

      • Microsoft requires specific IT security permissions.

  5. Set Up Stripe
    We use Stripe which are used as a payment gateway to accept online credit/debit card payments for estimate's down payment and invoices.

    Screenshot 2026-08-24 at 10.45.48.png

    1. Click Set Up Stripe on the dashboard to be redirected to the Stripe setup page. (Make sure you already have a Stripe.com account).

    image.png

    2. Open your Stripe Dashboard and navigate to Developers > API Keys (located at the bottom left of the screen).

    Screenshot 2026-08-24 at 11.16.02.png

    3. Copy the Publishable Key and Secret Key, then paste them into the platform. Remember not to share secret key to anyone.

    Screenshot 2026-08-24 at 11.17.53.png

    4. Click Save, then click Request Webhook. A new Stripe Webhook Secret Key will automatically added.

    Screenshot 2026-08-24 at 11.18.45.png

    Customer payments will go directly into your Stripe account balance. To transfer funds to your actual bank account, make sure to add your bank details in your Stripe Dashboard Settings.

  6. Email & SMS Templates
    When you send estimates, invoices, post-job emails, scheduling SMS, or follow-ups, the body of each message comes from an editable template. Templates use {{ }} tags that get replaced with real values at send time, so the same template fits every job and every customer. Anything wrapped in double braces (for example {{ object.name }}) is a placeholder. At send time, the platform replaces it with live data from the job, the sender, or the company. Keep the braces, keep the spelling exact, because a missing dot or typo and the tag will appear literally in the sent message.

    Job Tags
    Use these inside estimate and invoice templates to personalise the message with details about the job that is being sent:

    Tags

    Function

    {{ object.name }}

    Job name / reference

    {{ object.customer.name }}

    Customer's full name

    {{ object.customer.email }}

    Customer's email address

    {{ object.partner_id.name }}

    Same as customer.name (alias)

    {{ object.total_amount }}

    Estimate total (including tax)

    {{ object.total_invoice }}

    Invoice total

    {{ object.total_paid }}

    Amount the customer has paid

    {{ object.balance_due }}

    Remaining balance

    {{ object.invoice_reference }}

    Invoice 1 reference number

    {{ object.estimate_public_url }}

    Portal link to the estimate page

    {{ object.invoice_public_url }}

    Portal link to the invoice page

    {{ object.request_date }}

    Date the job request was created

    {{ object.state }}

    Current job state (e.g. Estimate Sent, Invoice Paid)

    Sender tags
    Use these to sign off the message with the person who actually sent it:

    Tags

    Function

    {{ user.name }}

    Sender's full name

    {{ user.email }}

    Sender's email address

    {{ user.email_formatted }}

    Email formatted as "Name <email@host>"

    {{ user.phone }}

    Sender's phone number

    {{ user.signature }}

    Sender's HTML signature from User Preferences

    Company tags
    Use these for consistent branding across templates:

    Tags

    Function

    {{ company.name }}

    Company name

    {{ company.email }}

    Company main email

    {{ company.email_formatted }}

    Company email formatted with the company name

    {{ company.phone }}

    Company phone

    {{ company.website }}

    Company website URL

    Scheduling SMS tags
    The Schedule Job wizard renders these inside the installer and customer SMS templates:

    {{ first_name }}

    Recipient's first name (installer or customer)

    {{ object.name }}

    Job name

    {{ object.client_info }}

    Site address / client info

    {{ date_range }}

    Formatted date and time window (e.g. "3 May 2026 at 8:00 AM")

To-Do And Tasks

The To-Do app is your internal task tracker. Use it to create reminders, assign work to team members, set deadlines, and link tasks directly to specific jobs, customers, or orders.

  1. Open the To-Do app
    Click To-Do in the main navigation. You will see a Kanban board with columns for To-Do, In Progress, Done, and Cancelled.

    Screenshot 2026-08-24 at 15.32.38.pngScreenshot 2026-08-24 at 15.31.31.png
  2. Create a new task
    Click New. Then, give the task a clear title. For example, "Follow up with John re: estimate".
    Also, choose a priority level: P1 is the most urgent, P4 is low priority. High-priority tasks are highlighted in red on the list view so they stand out. In the Assigned To field, pick the team member responsible for this task. They will see it appear in their own To-Do list or you can assign it to yourself.

    Screenshot 2026-08-24 at 15.35.54.png

    Pick the category that best fits the task: Field Service (on-site work), Follow Up (customer communication), Private (personal reminders), or Casual (general internal tasks).

    Use the Start and End fields to define when the task should happen. Dated tasks will appear on the To-Do calendar view.

    Screenshot 2026-08-24 at 15.38.31.png

    In the Linked Record section, you can attach this task to a specific job, customer, procurement order, or product. Type a few characters to search. This lets you see all tasks related to a job directly from that job's record.

    Screenshot 2026-08-24 at 15.41.32.png

Materials & Services

Materials (or also called Products) are the physical items your crew uses on a job. Things like screws, bolt, or any supply you carry in stock. Before you can add materials to an estimate or invoice, you need to set them up in the system.

  1. Open the Materials menu
    In the left sidebar, go to Inventory → Products. This is where all your materials are listed.

    Screenshot 2026-08-24 at 15.50.38.png

  2. Create a new material
    Click the New button at the top left. A blank form will open.

    Screenshot 2026-08-24 at 15.53.15.png
  3. Fill in the product name
    Type the name of the material in the large field at the top.

    Screenshot 2026-08-24 at 15.54.16.png
  4. Enter the Cost, Markup Factor and Sales Price
    Put how much it costs you to purchase this material by entering the price you pay per unit. Then, we have an extra field called Markup Factor. Markup Factor is the multiplier applied to your cost to set the Sales Price. For example, enter 1.45 and a $14 cost, it will becomes a $20.3 as a sales price. It defaults to the Target Markup Factor from Revenue Settings and can be changed per product, and if you type a Sales Price directly the Markup Factor updates itself to match.

    Screenshot 2026-08-24 at 15.58.04.png
  5. Fill the Product Type
    Product Type tells the system whether to keep a quantity on hand for this item. It is set on the product form and defaults to Storable Product.

    Type

    What it Does

    Use it For

    Storable Product

    Tracks quantity on hand. Stock is deducted automatically when a jib is invoiced, and the product appears in the Procurement Planner and in Inventory Adjustments.

    Materials you buy, hold and install : piles, brackets, fasteners

    Consumable

    Sold and used on jobs like any other product, but no quantity is tracked and it never appears in procurement or inventory screens.

    Items you never count : shop supplies, small consumables

    Service

    Non-material work. No quantity, no stock, no procurement.

    Labour, travel time, engineering, inspection fees

Stock Management

Use Inventory Adjustments to maintain accurate physical stock counts during inventory audits. You can update a single item or multiple products at once.

To make adjustment for single product, you can follow this steps

  1. Open the product you want to adjust
    Then, Click Adjust Inventory on the product form.

    Screenshot 2026-08-24 at 16.24.55.png
  2. Fill the Information Needed
    A pop-up window will display the product details and Adjustment Type options. By default, it is set to Set Quantity To, allowing you to input the exact updated count and add optional Notes. Alternatively, switch the adjustment type to Add Quantity or Remove Quantity to modify the stock by a specific amount. After that, Click Adjust Stock to apply it.

    Screenshot 2026-08-24 at 16.49.34.png


Here is the step to make multiple product adjustment.

  1. Open Mass Inventory Adjustment
    By clicking on Inventory > Mass Adjustment

    image.png
  2. Fill in the Information Needed
    You can click Load All Products to load every existing product in the system, or you can manually fill selected product you wish to adjust. You can also Import/Export from excel files as well by looking at the Help tab.

    Screenshot 2026-08-24 at 16.58.11.png

    In this case, we are loading all products before proceeding to adjust its stocks. Fill in the qty inside adjustment fields.

    image.png

    After that, click Apply Adjustment button on the header. The stock will immediately applied.



Procurement

Beyond manual adjustments, you can generate a Procurement request to order products directly from vendors. Once sent, this process allows you to track incoming inventory alongside its unit cost.

  1. In order to create it, click Procurement in the menu.

    Screenshot 2026-08-31 at 20.40.12.png
  2. Click new

    Screenshot 2026-08-31 at 20.40.47.png
  3. Fill the Vendor name

    Screenshot 2026-08-31 at 20.41.40.png
  4. After that, fill the Order lines with the product you wish to acquire from the vendor.

    Screenshot 2026-08-31 at 20.42.56.png
  5. There's also delivery fee for each product which you can fill, or you can fill the total at the top instead

    image.png
  6. After verifying all is well, click confirm purchase to escalate the draft to purchase order.

    Screenshot 2026-08-31 at 20.46.50.png
  7. The next step is to make sure you send the procurement document to the vendor by clicking send purchase order. The pop up will show with attachment to it.

    Screenshot 2026-08-31 at 20.50.56.pngScreenshot 2026-08-31 at 20.51.18.png

    You can preview the attachment by clicking it. It will download it to your computer. You can also change the product description in the product lines if you need to.

    Screenshot 2026-08-31 at 20.56.15.png
  8. Once the vendor ships physical goods, click Receive Products to log them. Enter the Receive Qty only for items that have actually arrived.

    Screenshot 2026-08-31 at 21.05.53.png

  9. If you receive only a portion of the total order, the procurement status will update to Partially Received until everything is received.

    Screenshot 2026-09-08 at 15.25.17.png
  10. Click Record Payment to process the transaction. In the pop-up window, select the payment date and payment method.

    Screenshot 2026-09-08 at 15.37.26.pngScreenshot 2026-09-08 at 15.39.15.png
  11. Click Confirm Payment to update the procurement status to Paid. A shortcut link will appear, allowing you to view all payment records associated with this procurement.




Managing And Working On Jobs

This core hub is your primary workspace. Use it daily to organize, track, and complete all your assigned jobs. You can access "Job" from the main menu to open it.

Screenshot 2026-09-08 at 15.47.02.png

Jobs will separated by their own section status as image below

Screenshot 2026-09-08 at 15.51.31.png

You can create a new job by clicking the New Button

Screenshot 2026-09-08 at 15.56.41.png

Enter the customer details, including the job name, request date, and any other relevant information.

Screenshot 2026-09-08 at 16.05.32.png

If you have not already added the address under Customer Info, you can enter it here.

Screenshot 2026-09-08 at 16.09.04.png

Next, fill in the Materials and Labor sections, along with any other required details.

Screenshot 2026-09-08 at 16.10.39.pngScreenshot 2026-09-08 at 16.22.42.png

Once all details are complete, convert the record to an Estimate. An Estimate represents a finalized proposal ready to be sent to the customer. Its technically similar to a quotation, outlining the scope of work and estimated costs.

Screenshot 2026-09-08 at 16.24.40.png

Once converted to an Estimate, the itemized pricing will display. You can manually adjust prices directly in the table, or set default pricing on the product setup page so future estimates populate automatically.

Screenshot 2026-09-08 at 16.25.15.png

Ensure the Expiration Date, Material, and Labor fields are accurately completed. You can also add Additional Equipment, Subcontractors, or Permit Fees if applicable.

Scroll down to view the calculation summary and available down payment options. If the customer pays a down payment, the system automatically validates the job (covered in detail in the next section).

Screenshot 2026-09-08 at 16.31.07.png

Scroll back to the top and click Preview Estimate to view how the document will appear to the customer. The preview is rendered using your selected template.

Screenshot 2026-09-08 at 16.39.51.png

Click Send Estimate to email the document to the customer. They can review the estimate and approve it by paying the down payment using the link provided in the email. Funds will be deposited into your Stripe account, which you can then withdraw to your bank account later on.

If your customer decided to pay in cash, you can also manually mark the estimate as approved job by clicking Approve button.

Screenshot 2026-09-08 at 16.46.28.png

Check the Record Manual Payment box to manually enter the payment amount.

Screenshot 2026-09-09 at 10.20.23.png

In process type, make sure its either Field Service or Direct Sale. Field Service will requires on-site visit and installation. It will go through scheduling, field service assignment, and job completion before invoicing. With Direct Sale, you can sell products or services without field service visit. All estimate quantities will be carried over to the invoice immediately, stock will decreased when invoice are fully paid. In our case, we will be using Field Service.

The record status is now Estimate Approved. Click Queue Job to update the status to Job Scheduled. From here, you can also generate a partial invoice or record a manual payment directly.

Screenshot 2026-09-09 at 10.33.05.png

The job is now queued and ready to be scheduled. Click Schedule Job to assign dates and times for your team to begin work.

Screenshot 2026-09-09 at 10.45.33.png

You can also notify your customer and crew members by sending automated notifications. Make sure to fill Installer name on the dropdown before clicking confirm.

Screenshot 2026-09-09 at 10.49.03.png

The job status is now Job Scheduled. Click Reschedule Job at any time to adjust the work dates, or click Return to Queue to reset the status to unscheduled.

Screenshot 2026-09-09 at 11.01.20.png

Scroll down to the table section and select the Field Service tab. Enter the actual quantity used in the Delivered field. The system will calculate final invoicing based on this updated quantity, adjusting automatically whether more or fewer items were used.

image.pngScreenshot 2026-09-09 at 11.12.41.png

Scroll down to review all required work details. Fields marked with an exclamation point (!) are mandatory and must be completed. Once it completed, it will turned into green checkmark.

Screenshot 2026-09-09 at 11.13.57.pngScreenshot 2026-09-09 at 11.17.59.png

After everything is done, set the job done by clicking the button on the top header. The status is now becoming Job Completed.

Screenshot 2026-09-09 at 11.25.58.png

Click Create Invoice to generate the final bill. Total costs adjust automatically to reflect Field Service quantity updates and deduct any prior down payments. Scroll down to the Invoice tab (shown in the image below) to set the invoice date and complete any remaining details.

Screenshot 2026-09-09 at 11.29.54.pngScreenshot 2026-09-09 at 11.30.12.png

Click Preview to view how the invoice will appear using your selected template, similar to a sales order preview. Once verified, click Send Invoice to email it to the customer with a direct Stripe payment link. The funds will go into your Stripe account. But If the customer pays with cash or check, click Pay Manually to record the payment.

In our case, we are going to Pay Manually now. Click the Pay Manually Button.

Screenshot 2026-09-09 at 11.32.38.png

Set the amount of how much customer is paying, then click Confirm Payment.

Screenshot 2026-09-09 at 11.44.03.png

If the payment is full, the invoice status will turn into Paid along with the job status. At this point, the job is done.

Screenshot 2026-09-09 at 11.46.02.pngScreenshot 2026-09-09 at 11.46.20.png

Now, the very last step, you can send Torque Report and Post Job Email

Screenshot 2026-09-09 at 13.51.21.png

Can't find what you need?

Check the latest changes, or email us and we will point you in the right direction.