> ## Documentation Index
> Fetch the complete documentation index at: https://help.tiretutor.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Recommended services

> What the Service Recommendations list is, how the AI drafts it from your ratings, and the two cases you change by hand.

**Service Recommendations** is the list of repairs and maintenance you send with an inspection report. The customer reads that list, then approves or declines each service on it — see [customer report](/dealers/dvi/customer-report) for their side.

The list builds in the **AI Inspection Report** dialog, which opens from **Review & Send Report** at the end of an inspection. The AI drafts services from the items you rate **Required** or **Suggested**, combining related findings into one service. You can edit each draft, remove it, or add your own with **Add Service**. Each service carries a name, a description, a priority (**REQ** or **SUG**), and a price — exact, an estimated range, or none.

The AI uses your findings and can also use shop-specific estimator guidance. Review every generated service. Check each price before you send; see [performing an inspection](/dealers/dvi/performing-inspections). This page covers two cases: a tire that passes on tread depth, and a service you send without a price.

## Add a service for a tire that passes on tread depth

**When:** A tire needs replacement for damage the tread depth cannot show — a puncture in the shoulder, or a cut sidewall.

DVI sets the tread status from the measurement you enter. Steer tires use higher limits than the other tires. The **View status threshold logic** link sits with the tire tread items in the inspection form. Tap it to read the limits DVI applies. No setting changes them, and the status badge stays read-only.

<Warning>
  A note or a photo on a tire you rate **OK** never reaches the AI. DVI drops every **OK** item before the AI drafts services. Change a status, or write the service yourself.
</Warning>

The quickest path is the **Tire Condition** item. It is a separate item, with the same status buttons, notes, and photos. Rate it **Required**, and the AI drafts a service from it.

The AI prices what it drafts. To send that work without a price, keep the draft and clear every price box on its card. An empty field shows **Contact for pricing**. The draft keeps its item link and its explanation. See [send a service without a price](#send-a-service-without-a-price) below.

**REQ** places the service under **Requires Attention**, which tells the customer "soon", not "stop driving". When the vehicle is unsafe, write that in the service description and call the customer.

To write the service yourself instead, fill in mileage and the customer name first. DVI asks **Add a Walkthrough Video?** when you have not recorded one. Choose **Continue Without Video**. A card you write starts empty — give it a description and a linked item, or it reaches the customer as a bare name. Remove a duplicate AI draft with the trash icon on its card.

<Steps>
  <Step title="Tap Review & Send Report">
    The **AI Inspection Report** dialog opens.
  </Step>

  <Step title="Find Service Recommendations">
    It sits below **Inspection Summary**.
  </Step>

  <Step title="Select Add Service">
    The name field reads "Service name (e.g., Front Brake Service)".
  </Step>

  <Step title="Describe the work for the customer">
    Name the tire position and the damage — this text is what they read.
  </Step>

  <Step title="Select Link inspection items">
    Attach the tire item, so the customer sees the finding behind the service.
  </Step>

  <Step title="Set the priority toggle to REQ">
    **SUG** is the other value, and the default. Choose it for work that can wait.
  </Step>
</Steps>

<Check>
  The service you wrote sits in **Service Recommendations** with a **REQ** badge, beside anything **Auto-Generate Services** drafted.
</Check>

The list holds what the AI drafted and what you wrote, in one place.

<Frame caption="Service Recommendations holding four services — the first card carries the TireTutor AI Agent credit.">
  <img src="https://mintcdn.com/tiretutor/RE16ezvD7LXCR34h/images/dvi/ai-panel-service-recommendations-desktop.png?fit=max&auto=format&n=RE16ezvD7LXCR34h&q=85&s=4300922b0d001481947a4cc6176ff0f3" alt="AI Inspection Report dialog. The Service Recommendations heading reads 4 services and Total: $475. The first card, Wiper Blade Replacement, has REQ selected, an Exact price of $90, and a TireTutor AI Agent credit. The second card, Right rear tire replacement, has REQ selected and an empty description field. Each card carries a trash icon." width="2880" height="1800" data-path="images/dvi/ai-panel-service-recommendations-desktop.png" />
</Frame>

## Send a service without a price

**When:** You cannot price the work yet, and you want the customer to call the shop.

<Warning>
  Type nothing in the price field. A typed **0** shows the customer **\$0**, which reads as free work.
</Warning>

Leave the price field empty. This works on an AI draft too — clear every price box its card shows. DVI has no setting that hides the price on every service, so empty the field on each service you send without one.

**What you enter** — the service card with nothing in the price field:

<Frame caption="A service written by hand, set to Required, with the price field left empty. The gray 0 is the field's own placeholder — nothing is typed in it.">
  <img src="https://mintcdn.com/tiretutor/RE16ezvD7LXCR34h/images/dvi/ai-panel-add-service-required-desktop.png?fit=max&auto=format&n=RE16ezvD7LXCR34h&q=85&s=147238b4b974cba882c998ac49e60590" alt="AI Inspection Report dialog. In Service Recommendations, a new card reads Right rear tire replacement with REQ selected and the price field showing only its gray placeholder. The card above it was drafted by TireTutor AI Agent." width="2880" height="1800" data-path="images/dvi/ai-panel-add-service-required-desktop.png" />
</Frame>

**What the customer sees** — the same service on their report, with **Contact for pricing** in place of a price:

<Frame caption="The customer report. The priced service shows its price; the service sent without one reads Contact for pricing.">
  <img src="https://mintcdn.com/tiretutor/RE16ezvD7LXCR34h/images/dvi/customer-report-services-mobile.png?fit=max&auto=format&n=RE16ezvD7LXCR34h&q=85&s=01014363cee488ea3e5d2a508e2dd0ff" alt="Customer report on a phone. Under Requires Attention, Wiper Blade Replacement shows a price range, and Right rear tire replacement shows Contact for pricing with Approve and Decline buttons." width="1290" height="2796" data-path="images/dvi/customer-report-services-mobile.png" />
</Frame>

The email the customer receives shows no prices and no counts. It says the report is ready and links to it. For every element of it, see the [report email format](/dealers/dvi/reference#report-email-format).

<Warning>
  A customer can approve a service that has no price. If they approve only unpriced services, the report total line reads **Maximum Authorized: \$0**. That approval commits no amount — it tells your team to call the customer. Do not start the work from it: agree the price on the call first.
</Warning>

See [customer report](/dealers/dvi/customer-report) for the rest of the page the customer opens.

## Where to go next

<Columns cols={2}>
  <Card title="Performing an inspection" icon="clipboard-check" href="/dealers/dvi/performing-inspections">
    Rate items, draft the summary, and set your own prices.
  </Card>

  <Card title="Customer report" icon="mobile" href="/dealers/dvi/customer-report">
    What the customer sees, and what an approval commits them to.
  </Card>

  <Card title="How it works" icon="gear" href="/dealers/dvi/how-it-works">
    What the AI reads, and why its prices are national averages.
  </Card>
</Columns>
