Live parts pricing for repair shops

Every repair on your site,
priced from today's parts cost.

RepairPricer follows your suppliers' catalogs, picks the winning part for every device and repair, then applies your margin, VAT and rounding. Paste one snippet and your customers get a price they can book — no spreadsheet, no stale price list.

  • Cost prices and supplier names never reach the browser
  • Bookings land in your inbox with the price the server derived
  • Swedish or English, SEK or EUR — your shop decides
mobilfix.se/reparationer
Mobilfix Göteborg

A real widget, running on sample data. Book a repair — the flow is the one your customers get.

1 694
devices in the catalog
11 114
repairs mapped to parts
16 157
priced device–repair–tier slots
5
supplier adapters built
Sources
  • G-SPGraphQL API
  • SparesREST API
  • FonedayREST API
  • Mobileparts (2Service)REST API
  • MobileSentrix EUCatalog crawl

Catalog figures are from the most recent verified sync. G-SP and Spares run in the production crawl today; the remaining adapters are built and waiting on supplier access.

How it works

Supplier catalogs in. A price you can stand behind out.

The hard part of repair pricing is not arithmetic — it is knowing what a part costs today, at which supplier, in which quality. That is the part we own.

  1. 01

    We watch your suppliers

    Each supplier — REST API, GraphQL or catalog crawl — is normalized behind one contract, so a part number, its stock and its price mean the same thing whichever source it came from. The crawl runs on a schedule; nobody re-types a price list.

    G-SP · Spares · Foneday · Mobileparts · MobileSentrix

  2. 02

    One winner per repair

    Offers are matched into slots — a device, a repair and a quality tier — and the winner is the offer your strategy picks: cheapest, most expensive, or closest to the average. Anything out of stock is never quoted.

    iPhone 14 · Screen · Refurbished → 4 offers → 1 winner

  3. 03

    Your margin makes the price

    Winning cost runs through your pipeline — margin (percent or fixed, with floors and ceilings), VAT, then rounding to a number that looks like a price. The result is what your customer sees, in your currency and language.

    cost → margin → VAT → rounded shelf price

The portal, in miniature

Your rules. Their price. Changed in seconds.

These are the same settings a subscriber edits in the portal. Move one and watch the widget on the right — appearance, strategy, margin, VAT, rounding and catalog filters all reach the customer immediately.

Theme widget_theme

Auto follows the visitor's own light/dark setting on the shop's site.

Accent widget_accent_color
Language widget_locale
Worked example a part costing 1 000 kr
cost1 000 kr+ margin200,00 kr+ VAT300,00 krshelf price1 500 kr
mobilfix.se/priser
Mobilfix Göteborg

What you get

A pricing department that runs itself.

Everything a repair shop normally does by hand — comparing suppliers, deciding a margin, keeping the website honest — turned into settings you change once.

strategy

A winner per repair, not a guess

Every supplier offer for the same device, repair and quality tier is compared on live cost. Your strategy decides which one becomes the price: cheapest, most expensive, or closest to the average.

pricing pipeline

Margin, VAT and rounding you control

Percentage or fixed margin, with an optional floor and ceiling. Then VAT, then rounding — up, down or nearest, to the step you choose. Prices land on numbers that look deliberate.

tier names

Quality tiers in your words

The platform keeps tiers fixed so suppliers stay comparable. What the customer reads — Original, Renoverad, Kompatibel — is yours to name, in Swedish and English.

filter rules

Only what you actually service

Exclude a brand, a device type, a single model or a supplier. Filtered items vanish from the widget entirely; they cannot be quoted, and they cannot be booked.

verification

Honest about confidence

Each price carries its verification status. Verified prices have been checked as defensible; guide prices are formula-derived; anything unverifiable is labelled rather than dressed up.

bookings

Bookings that arrive priced

A customer books at the tier they picked. The server re-derives the quote, stores it against your team only, and POSTs it to your endpoint signed with your secret.

Install

Paste one snippet. That is the integration.

No plugin to maintain, no price file to upload. The widget asks the server what your shop charges, and the server answers with display-safe data only.

<script src="https://app.repairpricer.se/widget.js"
        data-key="wk_7f3c1a94d2e05b6819af4c3d"></script>
  • One line, any site

    WordPress, Wix, Shopify or hand-written HTML. The snippet carries your public widget key — that key is an identifier, never a credential.

  • Sealed off from your theme

    The widget renders in a shadow root, so your site's CSS cannot break it and its CSS cannot touch your site. No framework runtime rides along.

  • Only your domains

    Origins you allowlist can embed the widget. Anywhere else gets a polite refusal — a copied snippet does not become someone else's price list.

  • Bookings, not just prices

    A customer picks a quality tier and books. The price is re-derived server-side and POSTed to your endpoint, signed with your secret.

The data boundary

Your customers see a price. They never see your buying.

The widget runs on a public page with no session, so it is built as though the page is hostile. The server resolves your key, applies your config and returns display-safe fields only — the sourcing side of the business stays yours.

  • A booking's price is re-derived from the catalog, never read from the browser.
  • Booking rows are readable by your team alone.
  • Webhook deliveries are signed with your secret, over HTTPS.

Stays on the server

  • Supplier cost prices
  • Which supplier won
  • Your margin and floors
  • Every other shop's settings

Reaches the browser

  • Repair name and quality tier
  • The final price, in minor units
  • Verification status
  • Your title, accent, language

Plans

Priced per shop, not per lookup.

Your customers can check a price as often as they like. Tell us how many sites you run and we will quote the subscription — no card needed to see the number.

Shop

One workshop, one website

  • Portal access: strategy, margin, VAT, rounding
  • Booking widget on your domain
  • Bookings by email or webhook
  • Swedish and English, SEK or EUR
Start a shop
Most shops start here

Chain

Several locations or brands

  • Everything in Shop
  • A config and widget key per site
  • Per-site allowlisted domains
  • Tier names and filters per brand
Talk to us

Platform

CRMs and booking systems

  • Scoped, read-only access to the priced catalog
  • Public SDK for the client-side pricing contract
  • Your own UI on top of our data
  • Per-tenant configuration
Book a technical call

Questions

The things shops ask first.

Where do the prices actually come from?

From supplier catalogs. Each supplier is wrapped in the same contract — REST, GraphQL or a crawl — and synced on a schedule (daily today). Offers are matched into device–repair–tier slots, and the winner for each slot is what your margin is applied to.

Is the widget available today?

The pricing engine, the portal settings and the widget backend are live; the embeddable front end is rolling out with our first shops. You can configure everything now — appearance, key, allowed domains — and the snippet starts serving the moment your account is switched on.

What happens when a part is out of stock?

It is not quoted. The winner is chosen among in-stock offers, and a slot with nothing in stock simply does not appear in the widget. A customer can never book a repair you cannot source that day.

What is the difference between a verified and a guide price?

A guide price is derived by formula from the winning part cost plus shipping and labour. A verified price has additionally been checked as defensible against the market. Anything that could not be established is labelled unconfirmed rather than shown as fact.

Can I use my own margin instead of the platform default?

Yes. Platform mode shows prices exactly as RepairPricer computes them; custom mode re-runs the pipeline with your margin type and value, your floors and ceilings, your VAT rate and your rounding rule.

Which languages and currencies are supported?

The widget speaks Swedish and English, and renders money in your display currency — SEK by default. Tier names carry both languages, so the same tier reads correctly to either customer.

What do I receive when someone books?

A booking row scoped to your team, plus an immediate POST to your endpoint with the customer, the device, the repair, the tier and the price the server derived — signed with your secret so you can verify it came from us.

Do my competitors see what I pay for parts?

No. Cost prices, supplier identity and your margin never leave the server. The widget receives display fields only, and every read is scoped to your own team.

Put a real price on your website this week.

Tell us which suppliers you buy from and which repairs you sell. We will show you what your catalog looks like priced — with your margin, on your domain.