FieldproxyAI-native field service software

Permissions

How do I hide prices from technicians in field service software?

Split pricing into three things and decide per role who sees each: the selling price, your cost, and the margin. Most teams let senior technicians who quote or take payment see selling prices but never cost or margin, and give junior technicians and helpers a role with no prices at all, where the job shows scope, parts and checklist but no totals. Set it with role permissions that the server enforces in the app, PDFs and reports, then test it by logging in as each role, because turning prices off usually also turns off quoting, taking payment and closing a job to invoice.

  • Three numbers, three decisions: selling price, cost, margin. Hiding one is not hiding all three.
  • No-price roles usually cannot quote, collect payment or sign an invoice. Plan who does those steps instead.
  • Flat-rate selling works with price visible and cost and margin hidden.
  • Check every surface: job screen, quote and invoice PDFs, price book search, reports, notifications and AI assistants.
  • Log in as each role after a mobile sync before you trust the setting.

Pick a time for your demo

60 minute video call

Hiding prices changes who can quote and collect money on site. If your technicians sell, hide cost and margin, not the price.

Facts checked as of November 2026. Sources at the end of the page.

Step by step

How it works, step by step

The same setup works whether you run five technicians or five hundred. What changes is how many roles you need.

1. Decide what "price" means for each role

Write a small grid: roles down the side (helper, technician, senior technician or crew lead, dispatcher, manager), and four columns: selling price, cost, margin, totals on the job. Fill it before you touch any setting. Most teams end up with three patterns: sees nothing, sees selling price only, sees everything.

2. List the steps that need a price

Building a quote or options on site, presenting a flat-rate price, collecting a card payment, getting a signature on an invoice, adding a part from the price book, and closing a job as ready to invoice. Each of these needs a price on screen. A role with no prices cannot do them, so decide who does them instead: the office, a crew lead, or an automatic invoice after the job closes.

3. Create the roles, not one-off exceptions

Give each pattern its own role and assign people to it. Avoid switching prices off for one person at a time; when they change jobs, nobody remembers to switch it back. A technician who starts quoting moves to the senior role.

4. Hide cost and margin from everyone in the field

Even technicians who sell rarely need your cost. Job costing, part cost and margin belong to managers and the office. Some tools separate these well: Housecall Pro has a distinct permission for seeing job costing margins, apart from the one that shows prices.

5. Strip prices from documents for no-price roles

The work order a helper opens, the job sheet PDF and any email they receive should come from a template without prices. A hidden column on the screen does not help if the PDF they open shows the total.

6. Check that the server enforces it

The setting must stop prices reaching the phone, not only hide a field. If prices are in the offline copy on the device, an export, or a search result, a curious technician can see them. Ask the vendor whether the rule is applied on the server and to the mobile sync.

7. Test as each role after a sync

Log in as a helper and try to find a price: on the job, in line items, in the price book search, in the job history, in a PDF, in a notification and in any AI assistant the app has. Then do it as a senior technician and confirm they can still quote and take payment.

Where it breaks

Why it goes wrong

Owners on our sales calls asked for pricing to be permission-based: some roles see it, some do not, and the office decides. These are the ways that goes wrong.

Hiding the total but not the margin

Technicians who see both the selling price and the part cost can work out the margin on every job. If margin is the sensitive number, cost is the field to hide, not only the total.

Prices off, payment off

In Jobber, the Show Pricing permission must be on before a user can create or edit quotes, invoices and line items, collect a signature on a quote or invoice, or close a job as requiring invoicing. Turn it off and those steps move to someone else, whether you planned it or not.

Totals hidden, prices still worked out

ServiceTitan's View Total Price permission hides estimate and invoice totals and balances in the mobile app, but its own help page notes that technicians can still calculate prices from what remains visible. Hiding a total is not the same as hiding unit prices.

The setting does not take effect until a sync

In ServiceTitan, after clearing View material costs, the technician must re-sync the price book on the phone before the change applies. Until then the old view stays on the device.

One role for everyone in the field

Tools with a single field role force a choice: hide prices from the senior technician who sells, or show them to the apprentice who should not see them. You need at least two field roles.

The options

Ways to do it

How common tools control what technicians see, as their own help pages describe it.

ToolSettingWhat it hidesWatch for
JobberPermission levels (Field crew, Senior field crew, Crew lead, Manager) and the Show Pricing permissionField crew cannot see pricing or costsWithout Show Pricing a user cannot edit quotes, invoices or line items, collect signatures on them, or close a job to requires invoicing
Housecall ProTake payments & see prices; See job costing marginsPrices, and separately costs and profitField techs need the price permission to approve jobs and take signatures
ServiceTitanSettings > Permissions: View Total Price, View material costs, View equipment costs, View item prices (with a business unit setting to not show technician item prices)Totals and balances, material and equipment cost, item pricesTotals hidden but prices can still be worked out; re-sync the price book after changes
ServiceM8Security roles, including Staff (No Pricing)Sale pricing, quotes and invoices for that roleCheck which roles see cost and profit in your account
Zoho FSMLimited Field Agent profile, or a custom profile without Show PricingPricing on work orders and appointmentsLimited agents can still create work orders and appointments
FieldproxyRoles set per your grid: what each role sees and edits, including prices, costs and other jobsWhatever you set per role, on the app, web and documentsAgree the grid at setup; test as each role

As of November 2026, from each vendor's help pages (sources below). Names and defaults change between versions, so log in as a test technician before you rely on any setting.

Worked example

A worked example: one repair, three roles

Say a commercial HVAC company replaces a condenser fan motor. The job has a $640 flat-rate price, $210 of parts cost and 2 hours of labor. Made-up numbers.

What is on the jobHelperTechnician (sells)Manager
Scope, site notes, checklistYesYesYes
Part to fit (motor, capacitor)Yes, no pricesYesYes
Flat-rate price $640NoYes, to present and collectYes
Part cost $210NoNoYes
Margin on the jobNoNoYes
Can collect payment and sign the invoiceNo (crew lead or office does it)YesYes
Job sheet PDF they receiveTemplate without pricesCustomer-facing invoiceFull job costing

The helper still sees everything needed to do the work. The technician sells at a fixed price without seeing what the business paid. Only the manager sees the margin.

Before you buy

What to check before you buy

Good signs

  • Selling price, cost and margin are separate permissions
  • More than one field role, so seniors can sell and juniors cannot see prices
  • Job sheet and work order templates can be made without prices
  • The rule is enforced on the server and in the mobile sync, not only on a screen
  • Discounts over a limit wait for a manager, so seeing a price does not mean changing it
  • AI assistants and integrations follow the same permissions as the user

Red flags

  • One field role for everyone
  • Hiding prices is per user only, with no roles
  • Totals are hidden but unit prices still show in line items or the price book
  • Changes need a manual re-sync on every phone with no warning
  • The vendor cannot say whether hidden fields still reach the device

In Fieldproxy

Setting it up in Fieldproxy

Fieldproxy is set up around your process, so roles and what each can see are built from your grid. Role and field names are examples.

Roles from your grid

Who sees prices, who can close a job, and what subcontractors and customers can see are set per role. A typical setup is helper (no prices), technician (selling price only) and manager (price, cost and margin). Jobs, quotes and invoices are the same records for every role; only what each role sees changes. See work orders and jobs.

Technicians quote without seeing cost

Quotes are built from your own price book with your costs and markups. A technician in the selling role presents good, better, best options at your prices; a margin floor stops a quote going below it, and a discount above your limit waits for a manager. See custom estimates.

Documents per role

Job sheets and work orders for no-price roles come from your own template without prices; customer invoices and quotes carry them. Templates can be your existing Word layout.

The app follows the role

The Android and iOS technician app shows each person the screens and fields their role allows, and changes reach every phone on next sync without an app store update.

AI follows the same rules

Changes and questions from Claude, ChatGPT or Fieldproxy's own Command Center follow the same permissions as the person asking, with a record of who changed what. A technician asking the assistant for a job's margin gets no more than their role allows. See AI field service software and the MCP server.

Subcontractors separate

Subs get their own role or portal with the payout only, never the client price. That setup is covered on the page about hiding pricing from subcontractors.

How switching works

How switching to Fieldproxy works

We move your data over and set the system up to the way you already work. Fieldproxy replaces the old tool; it does not run alongside it.

  1. Fill the grid with us

    Your roles against selling price, cost, margin and totals, plus who quotes and who takes payment.
  2. We build the roles and templates

    Roles, price-free job sheets and discount limits set up around your grid, live within a day.
  3. Test as each role

    We log in as a helper, a technician and a manager on a phone with you and look for every price.
  4. Assign your team

    Everyone gets the role that fits. Someone who starts selling moves role; no one-off exceptions.

FAQ

Questions people ask

Can technicians take payment if they cannot see prices?
Usually not, because collecting payment and signing an invoice show the amount. Either give the selling role to whoever collects, or send the invoice and payment link from the office when the job closes.
How do I hide costs and margins but show the selling price?
Use a role that has selling price permission but not cost or job costing. This is the normal setup for flat-rate selling: the technician presents the price, the business keeps its cost and margin to itself.
Can I hide prices on the job sheet but show them on the customer invoice?
Yes, with two templates: a job sheet without prices for the field and the customer-facing quote and invoice with them.
Should apprentices see the price book?
They need to find parts, not price them. Look for a role that can search the price book by name and code with prices hidden, so a part added to the job still gets its price from the book for the roles that may see it.
Is hiding a field on screen enough?
No. If the price still reaches the phone, a PDF or an export, it can be read. Ask whether the rule is enforced on the server and the mobile sync, and test after a sync.
Can technicians still see the not-to-exceed amount if prices are hidden?
They should. Set it up so a no-price role sees how much of the NTE is left, not unit prices or margin, so they know when to stop and ask for approval. See the page on tracking not-to-exceed limits.
Does adding roles cost more in Fieldproxy?
No. Fieldproxy is one price per company with unlimited users, and roles are part of setup. See /pricing.

Sources

Competitor details on this page come from the vendors' own pages and documentation, checked as of November 2026. Plans and prices change, so check the vendor's current page before you decide.

See it built on your workflow

Tell us how your jobs run today. We build a demo on your stages, forms and pricing before the call.