About One Visit Repair | Local Appliance Repair in Orange
Serving Orange County, CA — Orange, Irvine, Tustin, Santa Ana, Anaheim, Costa Mesa Daily 8:00 AM - 8:00 PM
Same-day service Orange County, CA

A local business Orange trusts
One tech. Tools and parts. Done today.

We're not a call center from another state. One Visit Repair is a neighborhood repair service — one tech, Dmitry, shows up with tools and parts, fixes your fridge or dryer, and leaves. No middlemen, no scheduling windows, no surprises. If we don't fix it, you don't pay.

★★★★★ 5.0 · 29 verified reviews · Same-day service
$89 diagnostic, waived at repair If we don't fix it, you don't pay 90-day warranty
A local business Orange trustsOne tech. Tools and parts. Done today. Same-day service
Dmitry — lead technician Factory-trained · 2,000+ repairs
★★★★★
Same-day service If we don't fix it, you don't pay Licensed & insured EPA-certified Lic. A51277
Dmitry
Our story

Dmitry

Founder of One Visit Repair · Lead Tech

I'm Dmitry. I started One Visit Repair because I got tired of watching large companies mistreat homeowners — sending apprentices on warranty calls, stretching simple jobs into multiple visits, and pushing people to buy new when the old one could be running again for $150.

How we do it differently:

  • Upfront pricing before any work starts. You know the exact cost before I pick up a tool. No invoice surprises — ever.
  • Stocked van, not empty hands. I carry the most common parts, an electronic board analyzer, and a vacuum pump for refrigerant work. That's why 85–90% of repairs get done on the first visit.
  • If we don't fix it, you don't pay. If I can't fix your appliance, you don't pay for labor. That's not a marketing line — it's how we stay in business.

We serve Orange, Irvine, Tustin, Santa Ana, Anaheim, Costa Mesa. Call and I'll do my best to come out today.

In the field

A day in the van

What customers say

Reviews

★★★★★

“My LG had been making a low hum for two weeks, then stopped cooling. Tech said that's the LG Linear compressor sending a warning before it quits — caught a small refrigerant leak just in time. Recharged same day. Way cheaper than the $2,000 fridge I was eyeing.”

ML
Maria L.Tustin — saved $1,700
★★★★★

“Another company said my Whirlpool compressor was dead — $600 to fix. These guys tested pressure and found the compressor was fine; just a $80 thermostat. Honest diagnosis, $160 total.”

RK
Robert K.Anaheim Hills — saved $440
★★★★★

“Samsung French Door showed no error but the fridge section was room temp. Tech said Samsung Twin Cooling systems freeze up the evap fan before any code appears — that's exactly what happened. Fixed in 45 min. $800 in groceries saved the night before my party.”

JM
Jennifer M.Old Towne Orange — saved $1,820

★★★★★ 5.0 average · 29 verified reviews

Business information

Legal entity & licensing

One Visit Repair is a trade name (DBA) of ExpressCare Solutions LLC, a California limited liability company in good standing.

  • Legal entity: ExpressCare Solutions LLC
  • Owner: Alexey Semenov
  • Registered address: 2 Flagstone, Apt 733, Irvine, CA 92606
  • California Secretary of State — Articles of Organization: 202368210851
  • California Statement of Information: BA20231222606
  • Federal EIN: 37-2106489
  • Contractor license: A51277
  • Primary phone: (949) 343-3973
  • Business email: info@onevisitrepair.com
  • Hours: Daily 8:00 AM - 8:00 PM
Google Ads API

How we use the Google Ads API

Tool name: internal Python automation (no public name, no UI exposed to third parties).
Operator: ExpressCare Solutions LLC (sole owner: Alexey Semenov).
Google Ads account: a single CID owned by ExpressCare Solutions LLC, used exclusively to advertise our own appliance-repair service in Orange, Irvine, Tustin, Santa Ana, Anaheim, Costa Mesa.
Access tier requested: Basic Access.
End-users of the tool: the owner only. No customers, partners, or third parties access the API or its data.

What the integration does

The integration is a server-side Python script that runs on our internal infrastructure (the same Django server that powers this website). It performs three concrete workflows against our own Google Ads account:

1. Offline conversion upload (write).

  • Service: ConversionUploadService.UploadClickConversions.
  • Trigger: a customer submits a booking on this website (POST /book/) or the contact form (POST /contact-form/), or clicks a tel: link. The Django view writes the lead to our PostgreSQL DB and, in the same background thread, queues a conversion event.
  • Payload: gclid (captured from the URL at landing time and stored in a first-party cookie for up to 90 days — see Privacy Policy §1), conversion action resource name, conversion date/time, conversion value (the quoted job amount, when known), currency (USD).
  • Purpose: tell Google Ads which clicks led to real booked jobs so Smart Bidding can optimize toward profitable keywords instead of just form-fills.

2. Campaign performance reporting (read).

  • Service: GoogleAdsService.SearchStream with GAQL queries against campaign, ad_group, keyword_view, and geographic_view resources.
  • Cadence: daily cron job at 06:00 PT pulls yesterday's metrics (impressions, clicks, cost_micros, conversions, conversions_value, ctr, average_cpc) for the last 30 days.
  • Output: a CSV stored on our server and a simple HTML dashboard the owner reviews each morning. No data leaves our infrastructure.
  • Purpose: identify under-performing keywords and over-performing geos for the next manual optimization cycle.

3. Programmatic bid & negative-keyword updates (write, limited).

  • Services: CampaignCriterionService.MutateCampaignCriteria (add negative keywords surfaced by the reporting workflow above), AdGroupBidModifierService.MutateAdGroupBidModifiers (adjust bid modifiers by ZIP code based on per-geo CPA).
  • Frequency: at most once per week, owner-initiated, with a dry-run mode that prints the intended mutations before execution.
  • Scope: never touches budgets above the daily cap set manually in the Google Ads UI; never creates or pauses campaigns.

What the integration does NOT do

  • It is not a SaaS product. No external customer logs in, signs up, or pays for access.
  • It does not read, manage, or report on Google Ads accounts other than the single CID owned by ExpressCare Solutions LLC.
  • It does not resell API access, white-label it, or expose its functionality through any third-party interface.
  • It does not store or transmit Google Ads data outside of ExpressCare Solutions LLC's own server.
  • It does not use Customer Match, audience uploads, or any feature that requires hashed PII upload.

Authentication & security

OAuth 2.0 with a refresh token tied to info@onevisitrepair.com (the owner's verified company Google account). The developer token is stored in a server environment variable, never committed to source control, and not shared with any third party. All API calls are made server-to-server; the browser never sees an API credential.

The data flows above are also described from the user's perspective in our Privacy Policy (sections 1, 2, and 3).

Appliance giving you trouble?

Get in touch — we'll be there today

✓ Same-day service available
✓ Exact price quoted before any work starts
✓ If we don't fix it, you don't pay

2 Flagstone, Apt 733, Irvine, CA 92606
Daily 8:00 AM - 8:00 PM

Save $25 when you book online
Book your repair

Same-day slots in Orange County, CA · If we don't fix it, you don't pay

BookSame-day slots TextFastest reply Call nowSave $25 today