Launched: 50 places at launch prices, until 31 December 2026. About the places ›

Signed in

31 file services in 8 countries · 34,000+ ECU files handled

Free to start: no monthly fee
TunerEngine

Secure checkout: the card is checked by Stripe

    A function of your portal, in full

    Price your work once, and let every car get the right figure.

    Pricing is the part of the portal that holds what you sell and what it costs: a list of services priced in credits, a price of its own for the ECUs that take more work, a column of prices for each group of customers, and a public page that shows the list to anyone. A customer sees the final price for their car before they send the file, and nobody at the shop works a price out by hand.

    A file service sells a small number of things many times: a stage, a gearbox file, a feature on top, a custom job. What changes from one order to the next is the car, the ECU and who is asking. Pricing on the portal follows that. You write your offer once, as a list of services with a price each, and the portal adjusts that price for the ECU in front of it and for the customer who ordered. The New Request page reads all of it as the customer builds an order, so the figure on the screen is the figure that is charged.

    Five screens and one settings section do the work, and each has one job. Modification Pricing is the list itself: every service, its name in each language, its price in credits and the rules that bundle an add-on with a stage. ECU Pricing adds a surcharge to any request on an ECU that costs you more, whatever the work. The Pricing Matrix goes one step finer and sets the price of one service on one ECU. Customer Tiers gives each group of customers its own prices for credit packs and, where you want it, for services. The Prices page is the public face of all this: any visitor can read your list before signing up.

    The settings section called Prices and credits decides how the price meets the customer: whether they need credits before they can send, whether the credits are taken when they send or later, what happens at the moment a customer is short, what you call a credit, and whether a new customer starts with a few as a gift. These are short switches, but they shape the whole first experience of your shop.

    Everything is priced in credits. A credit is the unit your customers buy and spend, so one price list serves every currency you sell in and every arrangement you have with a dealer. What a credit costs in money, the packs you sell and how the money is taken belong to payments and credits, which has its own page. This page is about what the work costs.

    A shop's day without it

    The price list is a PDF from last year, a newer one in a chat, and the figure the tuner quotes on the phone is a third. A stage on an easy ECU and a stage on one that needs the bench and an afternoon are charged the same, and the month looks fine on average while every hard car loses money. A garage was promised a better rate; it is on a sticky note, and the new member of staff has never seen the note. A visitor asks on a Sunday what a stage costs on their car and gets the answer on Monday afternoon, by which time they have sent the file to somebody else.

    From your price list to the figure a customer sees.

    One service, one car, one customer: the portal walks the same steps every time, and the order form walks them as the customer picks, so the quote on the screen is what is charged.

    1. Your listModification Pricing holds every service with its normal price in credits. Only an active service on this list can be ordered.
    2. Free with a stageAn add-on you marked free with the stage the customer chose costs nothing. This is looked at first.
    3. The matrix cellIf the Pricing Matrix has a price for this service on this ECU, that is the price. An empty cell changes nothing; a zero is a real price.
    4. The bundle priceWith no cell, an add-on that has a bundle price for the chosen stage takes it. Otherwise the normal price stands.
    5. The ECU surchargeThe base price that ECU Pricing gives this ECU is added to the request, whatever the work.
    6. The total, before sendingThe customer reads the final price for their car on New Request, with the ECU chosen, and the request keeps that price from then on.

    A customer in a tier has that tier's own service prices wherever you filled them; a blank cell in the tier keeps the price from your list.

    What a visitor reads

    Your price list, open to anyone, on any phone.

    The Prices page shows your services and what each costs before anybody signs up. A visitor on a Sunday evening has the answer without writing to you.

    PricesBase prices, in credits
    • Stage 1Engine file, petrol or diesel100 credits
    • Stage 2For cars with hardware changes150 credits
    • Gearbox fileShift points and torque limits80 credits
    • Custom fileNeeds dyno data250 credits
    Buy CreditsNew File Request
    Drawn from the Prices page; a sample shop with sample prices. Yours shows your services and your figures.
    1. Every active service, in your orderEach row has the name, a short line of its description and its price in credits. The order is the one you set by dragging rows in Modification Pricing.
    2. In your own word for a creditThe page uses the name you gave credits in the settings, and can show beside each price the money it equals. Switch the money value off and it speaks in credits only.
    3. A reduction shows itselfAn original price you set is struck through beside the new one, with no banner needed.
    4. Base prices, and it says soA note under the list tells the visitor that a harder ECU can carry a surcharge and a promotion a discount.
    5. The price for their car is one press awayThe page ends with New File Request, where the figure for that car and ECU is shown before the file is sent.

    One list, a price for each group of customers.

    How a trade customer comes to pay a different figure from a private one, without a second price list to keep.

    1. Make the tierA name, a description, a currency. It appears in Customer Tiers as a column with every cell blank.
    2. Price its packsFill the credit packs this group may buy. A pack left blank is not offered to them.
    3. Price its servicesOpen the tier and fill only the services that differ for this group. The rest keep the price from your list.
    4. Put customers in itFrom the Users page. A customer in no tier is in the default one, with the normal prices.
    5. They see only their ownOn the credits page and in their requests. The other tiers, and the fact that tiers exist, are never shown.

    What you find on it

    Modification Pricing: your price list

    Modification Pricing is in the portal's menu and comes with every package. It is the list of every piece of work you sell, each with its price in credits. Only what is on this list can be ordered, and customers see it on New Request in the order you set here. The top of the page counts your services, how many are active, how many are disabled and how many categories you have.

    New service
    One form for everything a service is. It has a name and a short description in each language the portal offers, with English required and the rest optional. It has an actual price in credits and, if you want to show a reduction, an original price that is struck through beside it. It belongs to a category and has a type: stage tuning, a special feature, custom work, or a further type for work that only some markets allow, which you use or leave alone. A stage level hides the service from cars whose ECU is capped below it; engine compatibility limits it to petrol, diesel or both; file type limits it to the engine file, the gearbox file or both.
    Free with a stage, and bundle prices
    Two rules on an add-on make a bundle. Free when selected with a stage makes the add-on cost nothing when the customer also picks one of the stages you tick. Bundle price per stage charges a different figure for the add-on with each stage you name, and its full price when it is ordered alone. Stages are the paid anchor of a request, so both rules live on the add-ons and not on the stages.
    Active or disabled
    A toggle on each row. A disabled service is kept with its name, its price and its rules, is drawn faded on the list and does not appear on New Request, so nobody can order it. Switch it on again and it returns where it was. Disable what you may sell again; delete only what should never come back.
    Find a service
    Type part of a name and the list narrows as you type. Beside the box, three filters show every service, only the active ones or only the disabled ones.
    Your price list
    Every service as a row: its name, its description, its category and type, its price with the reduction when there is one, and its actions: enable or disable, duplicate, edit and delete. Take a row by its handle and drag it to change the order your customers read; the order is saved as you drop the row. Duplicate makes an inactive copy for you to edit into a variant.
    Categories, export and import
    The tools above the list. Categories groups your services on the order page and on the public price list. Export saves categories, services, prices and translations to one file. Import brings a file back in merge mode, which fills what is missing and keeps your edits, or in replace mode, which overwrites names, descriptions and prices from the file and still deletes nothing. Suppressed lists the services you deleted, each with who deleted it and when, and restores one.
    Sync from master, and Publish to dealers
    On a portal that belongs to a network. A dealer portal can preview what the master's list would add or reprice and bring its own list in line; its own extra services, its renames and anything it switched off stay as they are. A master portal can preview and apply its list on each dealer, one at a time, and choose whether to lower a price the dealer set above the list. Nothing is deleted on either side.

    The Pricing Matrix: one service on one ECU

    The Pricing Matrix is in the Money part of the menu and comes with Pro and above. It is a grid with your services down the side and one ECU at a time across the top. A cell you fill is the price of that service on that ECU; a cell you leave empty keeps the normal price. It is kept sparse on purpose: you fill the handful of cells that differ and nothing else exists.

    Pick an ECU
    Before you pick, the page shows how many prices are stored and across how many ECUs, and the list of every ECU the portal knows by make and name. Pick one and its column opens: a row per active service with its category, its type, the normal price, the cell for this ECU and the price a customer pays now. A row marked inherited has no cell of its own and takes its price from another ECU of the same family. The surcharge the ECU carries from ECU Pricing is shown above the grid, so you see both together.
    Save all overrides
    Type a price only in the cells that should differ on this ECU and save. The column is written and any cell you blanked is removed. Zero is a real price: the service is free on that ECU. An empty cell is different and falls back to the normal price.
    Copy to family, Multiply and Clear ECU
    Three bulk actions for the admin role. Copy overrides to family gives every other ECU of a family this column, replacing their cells for the same services. Multiply moves every filled cell by a factor, for this ECU, for a family or for every stored price. Clear ECU removes the whole column and puts the ECU back on normal prices. Multiply and Clear have no undo button; the way back is the file you exported first.
    Import prices
    Two buttons at the top. Export downloads every stored price as one file, with the service and the ECU named in words so it reads back correctly on another portal. Import takes such a file and either merges it into what is there or replaces the whole matrix with it. A line that names a service or an ECU the portal does not have is skipped and counted.
    How it works
    Short answers under the grid: why a price per ECU exists, the order in which the portal decides a price, worked examples, when to use each bulk action and what the page does not do. Every save, copy, multiplication, clearing and import is written to the audit log with the name of the person who did it.

    ECU Pricing: a surcharge for the ECUs that cost more

    ECU Pricing is in the Money part of the menu and comes with Pro and above. Each ECU the portal knows carries a base price in credits. When a customer picks that ECU on a request, the base price is added to the price of the work as a surcharge, and the request shows the total before anything is sent. The page is the whole list of ECUs, with the tools to price them one by one, by family or from a spreadsheet.

    The figures at the top
    How many ECUs the portal holds for you, how many are active, the families, the makers, the average price and how many ECUs still have no price. On the side, how your ECUs are spread by family, by maker, by price band and by highest stage. It is the quickest way to see where the list still has gaps.
    Find an ECU
    A search box over the ECU's name, its maker and its family, with chips for every family and maker. Each row shows the ECU, its family, its highest stage, its base price, how many engines it is linked to and whether it is active. Type a price in the row and press Enter or step out of the box; it saves there and then, with a tick to say so. Open the row for its protocol, its hardware and software versions and the tools that work with it.
    Max Stage
    Per ECU, the highest stage a customer may pick on a request for it. Below the cap the customer chooses as usual; above it the choice is not offered, whatever your portal sells on other ECUs. An ECU can also be made inactive, and an inactive ECU is not shown to customers at all.
    Price a whole family
    Bulk Update: choose a family, type one price, apply. Every ECU in that family takes it, overwriting what each one had. Price the family first, then change the one or two ECUs in it that differ; the last price set on an ECU stands.
    Selected rows
    Tick several rows and a bar appears at the bottom: set them all to a preset price, to a figure of your own, or clear them to zero. It suits the few ECUs in a family that are harder than the rest.
    Import a list
    Export gives a spreadsheet file with maker, name, family, price and status for every ECU. Import reads the file back: each row is matched by maker and name as the portal spells them, the price is checked, and a row that cannot be used is reported by its line with the reason while the good rows go in.
    Reset
    Sets every ECU's price back to zero, which means no surcharge anywhere, and logs how many it touched. It is for starting the list again, not for fixing one ECU. Export first if you may want the list back.

    Customer Tiers: each group of customers, its own prices

    Customer Tiers is in the Money part of the menu and comes with Pro and above. It is a table: each row a pack of credits, each column a group of customers, each cell the price that group pays. A customer is put in a tier from their account, and from then on their prices follow them on the credits page and in their requests. One tier is the default: the normal prices, for every customer in no other tier.

    Prices for each tier
    The main table. The pencil on a row opens the price of that pack size in every tier at once, so a pack is priced for everyone in one go. A cell left blank means that group is not offered that pack, which is how a trade ladder can start where the retail one ends. A row can be switched off across every tier or deleted.
    New tier
    A short form: a name, a description, a currency and whether the tier is active. The new tier appears as a column with every cell blank, so nobody in it can buy a pack until you price it. Give it a name a colleague would understand at a glance.
    Another pack size
    Add credit quantity asks for a number of credits. The new row appears blank in every tier; price it where it should be sold. A quantity that already exists is refused, so the ladder never has two rows of the same size.
    The tier cards
    Under the table, each tier has a card with its name, which the pencil renames, its status, how many customers, packs and service prices it has, and a link to the Users page where customers are put into it. A tier can be switched off from its card without being deleted. A tier with customers in it cannot be deleted until they are moved.
    A tier's own service prices
    Open a tier and, below its pack ladder, there is a second table: every service with a price cell for this group. Fill the ones that differ; a blank cell keeps the price from your list. Export CSV on the main page writes every tier, every pack and every service price to one file, for reading and for your records.

    Prices: the public price list

    Prices is the one pricing page a visitor can open without signing in, from the menu of your portal, and it comes with every package. It lists every active service in the categories and the order you set, each with its price in credits. You never edit it: it is drawn from Modification Pricing on every visit, so it cannot drift away from what you charge.

    Every service and its price
    Each service is a row with its name, a short line of its description and its price in credits, in your own word for a credit. An original price you set is struck through beside the new one, so a reduction is visible without a banner. A service that needs dyno data carries a small mark saying so. A note under the list says that these are base prices and that a harder ECU can carry a surcharge and a promotion a discount.
    Credits
    Under the heading, the page says what one credit is worth in your currency, and beside each price the money it equals. A Buy Credits button leads to the page where credits are bought. Switch the money value off in the settings below and the page speaks in credits only.
    The price for your car
    The page ends with New File Request, where the price for that specific car, with its ECU and any discount, is shown before the file is sent, and a link to the help page. A portal with no active service yet does not show an empty table: it says so and invites the visitor to ask.

    Prices and credits settings

    Settings → Customers and prices → Prices and credits, in every package. The section decides when a customer pays: whether credits are needed to send, whether they are taken at send, what the customer is offered when the balance is short and whether they may pay before you approve. It also holds your own words for a credit, the low credit alerts, the tax note beside pack prices, the questions on the buy-credits page and the welcome credits for a new customer. Each setting is explained below.

    Its settings, one by one (15) ›

    How it works

    1. Write your list in Modification Pricing: a service for each thing you sell, with its name, its price in credits, its category, and the engine and file type it applies to. Drag the rows into the order customers should read them.
    2. For each add-on, tick the stages it comes free with, or type a bundle price per stage. The full price stays for a customer who orders the add-on alone.
    3. Open ECU Pricing and give a surcharge to the families you know take more work, then correct the few ECUs that differ from their family. Set a Max Stage on the ECUs you do not take further.
    4. Where one service costs more or less on one ECU, open the Pricing Matrix, pick the ECU and fill that cell. Leave every other cell empty.
    5. Make a tier in Customer Tiers for each group you have promised a rate, price its packs and any service that differs, and put each customer in their tier from their account on the Users page.
    6. In Settings, under Prices and credits, decide when the customer pays: credits needed to send, credits taken at send, or payment after your tuner has priced the job.
    7. The customer opens New Request, picks the car and the work, and sees one price. The portal decides it in a fixed order: an add-on that is free with the chosen stage is free; then the cell in the matrix; then a bundle price; then the normal price. The surcharge of the ECU the customer picked is added, and the customer's tier applies its own service prices.
    8. The request keeps the price it was quoted. A price you change afterwards applies to new requests only, and the public Prices page shows the new figure on its next visit.

    Who it is for

    • The ownerDecides what is sold and at what price, which ECUs cost more, which customers get which rates and when a customer pays. Everything is set once and applied to every request without anyone remembering it.
    • Your tunersReads the price on each job instead of working it out, and can open the Pricing Matrix to save the column of an ECU they know takes more work. The bulk actions stay with the admin role.
    • Your teamAn administrator can add a service, change a price or switch one off. Staff answering a price question point to the Prices page, and the figure there is the one the request will charge.
    • Your customersReads the price list before signing up, sees the final price for their car before sending the file, and sees only their own prices, never the table behind them.
    • Your dealersRuns a price list of their own on their own portal, can bring it in line with the master's after a preview, and pays trade prices on the master's portal by sitting in a trade tier.
    • A masterSends the list and its prices to each dealer portal with a preview first, keeps dealers on a trade tier, and moves a matrix of ECU prices from one portal to another with one file.

    Every setting, explained

    Prices and credits settings

    15 settings

    Settings → Customers and prices → Prices and credits, in every package. The section decides when a customer pays: whether credits are needed to send, whether they are taken at send, what the customer is offered when the balance is short and whether they may pay before you approve. It also holds your own words for a credit, the low credit alerts, the tax note beside pack prices, the questions on the buy-credits page and the welcome credits for a new customer. Each setting is explained below.

    Pay before approval

    A new request waits for your approval before work starts. Off, a customer who tries to pay a pending request is told to wait for the tuner to approve the price. On, they can pay from their credits straight away. Once a request is approved, in progress or completed, payment is open either way, and a request with nothing owed never asks for payment.

    How it comes
    Off.
    When to change it
    Switch it on when your prices are fixed and approval rarely changes them. Leave it off when you quote each job by hand. Before switching it on, make sure your refund policy says what happens to a payment on a request you then reject.
    For example
    A customer sends a file late at night and pays at once. In the morning the tuner opens a job that is already paid for.

    Take credits on sending

    The price of the request leaves the customer's balance in the same step that saves the job. The job is marked paid from the start, so when the tuner delivers there is no payment step between the customer and the download. A send the balance does not cover is refused, and the pay window opens where you offer one. A promo code used on the request is redeemed at the same moment, and the customer's credit history names the job the credits went to.

    How it comes
    Off: credits are taken when the price is set and the customer unlocks the file.
    When to change it
    Switch it on when your prices are fixed per service and you want no unpaid job in the queue. Leave it off when the tuner sets the price after looking at the file. Check your services are priced first: a request with no price takes nothing.
    For example
    A shop with a fixed list switches it on. Every job in the queue is paid before anyone opens it, and a delivered file downloads at once.

    Name for credits

    The word the portal uses whenever it names more than one credit: a balance, a cost, a reminder. Your word is kept exactly as typed in every language a customer browses in; it is never translated for you. It works beside the name for one credit and the short credit name, so set the three together.

    How it comes
    The word "credits".
    When to change it
    Change it when your customers know your unit by another name, or when the portal must match words already printed on your invoices and price list. Leave it if credits is the word you use.
    For example
    A shop that has always sold tokens types "tokens", and every balance, price and reminder on the portal says tokens.

    Short credit name

    The short unit printed with an amount where there is no room for a sentence: on the dashboard, on the request total, in tables. A label goes after the amount. A currency sign goes in front of it, the way money is written, with any plus or minus kept outside the sign. It does not change the full words, which come from the two names beside it.

    How it comes
    The letters "CR".
    When to change it
    Set it when your tokens have a short name customers know, or when one credit is one unit of your currency and you want balances to read as money. Leave it if the portal's own short unit is fine.
    For example
    A shop that sells tokens types "TK", and a balance of twelve reads "12 TK" on every badge and total.

    Name for one credit

    The word for exactly one credit. Every other count, zero included, uses the name for credits, and the portal picks the right one for the number. One of the family of three credit names; your word stays untranslated in every language.

    How it comes
    The word "credit".
    When to change it
    Set it whenever you change the name for credits, so the singular and the plural agree. If you keep credits, leave it.
    For example
    With "token" here and "tokens" beside it, a customer with one left reads "1 token" and never "1 tokens".

    Ask for payment when a customer is short of credits

    When a customer presses Send without enough credits, a window opens on the same page: pay for this one request, or buy one of your packs. Once paid, the request goes on its way and the customer never leaves the form. A portal that needs credits to send, or takes them at send, always opens this window whatever this switch says. Staff are never asked.

    How it comes
    Off: a customer who is short sends first and pays after you price the job.
    When to change it
    Switch it on when you want paid work only and your prices are known in advance. Leave it off when the tuner prices each file first.
    For example
    A customer with the car on the ramp is two credits short. The window opens, they buy a pack on the page, and the request is in the queue a minute later.

    Buy credits FAQ

    The questions and answers shown under the packs on the buy-credits page, in the order you write them. An entry missing its question or its answer is skipped, so a half-written line never shows. It is one list, shown as written, so write it in the language most of your customers use.

    How it comes
    Empty: the portal shows its own standard set of questions about buying credits.
    When to change it
    Write it once you know what customers ask before paying: whether credits expire, your refunds, how fast credits arrive. Leave it empty if the standard set says what you would say.
    For example
    A shop adds three answers about refunds, expiry and invoices, and the same three emails before every first purchase stop.

    Offer paying for one request

    Adds a first choice to that window: pay for this request alone. The price is what those credits cost this customer in money, at their own tier and with the same fees as any other payment. The request is saved as waiting for payment and goes to the tuner once the money is confirmed. It needs a card payment or PayPal switched on under Payments; without one the choice is not shown.

    How it comes
    On.
    When to change it
    Keep it on when occasional customers matter to you and a pack would put them off. Switch it off when you sell credits in packs only and want every customer on a balance.
    For example
    A garage that sends one file a month pays for that file by card at Send, without buying a pack it does not want.

    Offer credit packs in the same window

    Puts your credit packs in the pay window at Send: only the packs on sale to that customer's tier, at that tier's price, from the least to the most expensive, each with the total it costs them. They pick one, pay on the page, and the request goes through once the credits land. With paying for one request also on, that choice comes first and the packs sit beneath it.

    How it comes
    On.
    When to change it
    Keep it on whenever you sell packs: it is the shortest road from a shortfall to a sale. Switch it off only if you want every customer to pay per request.
    For example
    A trade customer short by one job sees their own trade packs in the window, buys the middle one and sends three more files that week from the same balance.

    Low credit alerts

    The portal checks every customer's balance through the day. When a balance drops to one of your levels, the customer gets a message in the portal and an email with a link to buy credits, and a message on WhatsApp or Telegram where they have linked one and you have that channel on. Each level is announced once per drop; a balance that has sat low for weeks is left alone until it moves again. The words come from your email templates under Notifications.

    How it comes
    Off.
    When to change it
    Switch it on when customers hold a balance with you and run out between visits. Leave it off when every job is paid as it is sent and nobody keeps a balance.
    For example
    A garage is warned on Tuesday that it is down to its last two credits, tops up that evening, and Thursday's file goes straight through.

    Low credit levels

    The balances that trigger an alert, separated by commas, from the first warning down to the last. As a balance falls, the lowest level crossed is the one announced, so a customer who jumps past two levels in one job gets one alert and not two. A level that is zero, negative or not a number is ignored. It only matters while Low credit alerts is on.

    How it comes
    Three levels: 3, 2 and 1 credits.
    When to change it
    Change it when your price per job changes: the levels should sit a job or two above empty. Leave it if one job costs about one credit.
    For example
    A shop whose stage costs forty credits sets its levels to 80 and 40, so a customer hears about it with two jobs left and again with one.

    Tax note next to prices

    A short note in small letters beside each pack's price on the buy-credits page, on the buy button and in the row of totals of the pack comparison table. It is words only: it does not change a price or add tax, and it does not appear on invoices, which carry their own tax lines from your tax settings.

    How it comes
    Empty: nothing extra is shown.
    When to change it
    Set it if you charge VAT or sell to businesses that reclaim it, so nobody guesses whether tax is on top. Leave it empty if your prices need no explanation where you trade.
    For example
    A shop types "incl. VAT", and the question "is that the final price?" stops arriving after each purchase.

    Credits needed to send

    With this on, the portal reads the customer's balance fresh as they press Send and refuses the request when it does not cover the price. It checks; it does not take. The credits leave the balance when the customer unlocks the file, unless you also take them at send. Staff who send on behalf of a customer are not checked.

    How it comes
    Off: any customer can send, and pays once the price is set.
    When to change it
    Switch it on when your prices are known before the file is sent and you want only paid work in the queue. Leave it off when your tuner prices each file after a look at it and the customer pays to unlock the result.
    For example
    A shop tired of finished files that nobody pays for switches it on. A customer with too few credits is shown the price and their balance, and tops up before the tuner ever sees the job.

    Money value next to credits

    On the public Prices page, says at the top what one credit is worth and prints under each price the same amount in money, worked out from your price of one credit. Off, the list speaks in credits only. It does not touch the buy-credits page, which always shows pack prices in money.

    How it comes
    On.
    When to change it
    Keep it on when credits are a way to pay and money is what customers think in. Switch it off when the money a credit costs differs by customer, through tiers or packs with a bonus, so that one figure would mislead.
    For example
    A shop whose bigger packs carry bonus credits switches it off: the price list shows credits, the packs page shows what each pack costs, and no visitor is told a figure the shop cannot stand behind.

    Welcome credits

    Free credits added to every new customer's account the moment it is made, whether they signed up with a password or with Google, with a welcome line in their credit history. Each account gets them once. Existing customers are not topped up when you change the number.

    How it comes
    None: no gift is made.
    When to change it
    Use it when you want new shops to try you with a real file before paying. Keep it at nothing when sign-ups are open to anyone, or approve new customers by hand, so one person cannot collect the gift with several accounts.
    For example
    A master gives each new garage enough credits for one stage. The garage sends a real file on day one and buys its first pack after it has seen the result.

    How shops use it

    The hard ECUs stop losing money

    A shop of two tuners

    The shop knows which two families always mean the bench and an afternoon. The owner opens ECU Pricing, uses Bulk Update on each family, then raises the one ECU in them that needs the case opened. On three protected ECUs where only the stages take longer, he fills the stage cells in the Pricing Matrix and leaves the rest empty. The request form still shows one line per stage; a customer with a hard ECU simply sees a higher figure before sending.

    No second "bench version" of a service on the form, and the hard jobs are paid for what they take.

    A stage with its features included

    A shop that sells stages and a handful of extras

    The owner wants two features to come free with the second stage and to cost a lower price with the first. She opens each feature, ticks the second stage under free with a stage and types a bundle price beside the first. A customer who picks the second stage sees the features at nothing; one who picks the first sees the bundle price; one who orders a feature alone pays the full price.

    One list carries the whole offer, and the tuner never has to remember which deal applies to whom.

    Retail and trade from one portal

    A shop that sells to garages as well as drivers

    The shop makes a Trade tier. Its ladder starts at a bigger pack than retail and every cell is lower; the small retail packs are left blank, so a garage buys in bulk or not at all. The owner puts the garages in the tier from their accounts. A garage signing in sees its own ladder and a driver sees the retail one, on the same page, and staff taking a payment do not need to know who was promised what.

    The trade rate no longer depends on who is at the counter.

    A master reprices the whole network

    A master with nine dealer portals

    The master raises the price of one stage and adds a new service. She opens Publish to dealers and reads the preview for each portal: a new service here, a price up there, a dealer who set his own price above the list and will be left alone unless she ticks the option to lower it. She applies them one by one. A dealer who had deleted a service keeps it deleted unless she chooses to restore it.

    Every dealer sells the new service at the new price the same afternoon, and their own renames and extras are untouched.

    The shop that stopped answering price messages

    A one-person shop with most enquiries on social media

    Every evening brought the same question in five wordings: how much for my car. The owner put the services in order, set an original price on the two he had just reduced, and started replying with the address of the Prices page. Visitors read the list, bought credits and sent files while he was still at the ramp. Those who needed the exact price for their car started a request and saw it there.

    Price questions are answered at any hour by the page.

    Where it helps, and its limits

    Where it helps most

    • A shop whose list price is right for most ECUs and wrong for a known few that take the bench, boot mode or the case opened.
    • A shop that offers features free with a stage, or at a lower price when bundled, and does not want to explain the deal on every job.
    • A shop that sells to the trade and to drivers from the same portal, or has promised a few customers a rate and wants the promise kept without anyone remembering it.
    • A master who wants one list across the network, a preview before anything changes on a dealer, and dealers on trade prices.
    • A shop that takes customers it has never met: the public price list is the first thing they read.
    • A shop serving several languages, with each service named once in each instead of on every message.

    What it does not do

    • The ECU surcharge is added when the customer picks that ECU on the request. When the ECU is only worked out from the engine, no surcharge per ECU is added; prices of a stage by ECU belong to the Pricing Matrix.
    • A customer is in one tier at a time, set by hand on their account. The portal does not move customers between tiers by itself.
    • The public Prices page shows the base price of each service. It does not know the car, so the surcharge of an ECU, a tier's price and a promotion appear in the request, not on the list.
    • Bulk changes have no undo button: a family price overwrites the ECUs you priced by hand, and Multiply, Clear ECU and Reset are put right only by importing the file you exported before.

    Which package

    Modification Pricing: your price list
    In every plan, Start included.
    The Pricing Matrix: one service on one ECU
    From Pro, €60 a month.
    ECU Pricing: a surcharge for the ECUs that cost more
    From Pro, €60 a month.
    Customer Tiers: each group of customers, its own prices
    From Pro, €60 a month.
    Prices: the public price list
    In every plan, Start included.
    Prices and credits settings
    In every plan, Start included.

    Prices in euros, a month, before tax, billed on the 1st. Every price ›

    Questions shops ask

    Why are prices in credits and not in money?
    A credit is the unit customers buy and pay with on the portal, so one list serves every currency you sell in and every dealer arrangement you have. The money value of a credit is set once, elsewhere, and the public price list can show it beside each price.
    What is the difference between ECU Pricing and the Pricing Matrix?
    ECU Pricing adds one surcharge to every request on an ECU, whatever the work. The matrix prices one service on one ECU. Both can apply to the same request, and the matrix shows the ECU's surcharge above its column so you see them together.
    In what order does the portal decide a price?
    An add-on marked free with the chosen stage is free first. Then the cell in the Pricing Matrix. Then a bundle price from Modification Pricing. Then the normal price. The request form runs the same order as the customer picks, so the quote on the screen is what is charged.
    Does the customer see the surcharge?
    They see the final price for their car on the request, with the ECU chosen, before they send the file. The surcharge is part of that figure, and the public price list says that a harder ECU can cost more.
    Does a price change touch requests already in the queue?
    No. A request keeps the price it was quoted when it was submitted. A new price, a new matrix cell or a new tier applies to the next request, and a tier never changes the credits a customer already holds.
    What does a customer in a tier see?
    Only their own prices, on the credits page and in their requests. The table, the other tiers and the fact that tiers exist are never shown to a customer. A customer in no tier is in the default one, with the normal prices.
    What is the difference between disabling and deleting a service?
    Disabling keeps the service with its price and its rules and takes it off New Request; one press brings it back. Deleting removes it and its bundle rules and keeps only its name on the suppressed list, with who deleted it and when, so nothing re-creates it behind your back.
    Can a tuner change prices?
    A tuner can open the Pricing Matrix and save the column of an ECU. Copy to family, Multiply, Clear ECU and Import are for the admin role, and every change in the matrix is written to the audit log with the name of the person who made it.
    Can the price come from the vehicle instead of from my list?
    There is a second way to price, by vehicle, which is off as the portal comes. With it on, the car's year gives a base price, the kind of ECU can lift that base but never lower it, the highest stage chosen multiplies it, and no priced file falls below a lowest file price. The year bands, the ECU floors, the stage multipliers and the lowest price are set by TunerEngine for your portal and cannot be changed in Settings.
    Which package do I need?
    Modification Pricing, the public Prices page and the Prices and credits settings come with every package. ECU Pricing, the Pricing Matrix and Customer Tiers come with Pro and above.

    Every function of the portal, each on its own page. All functions

    Name your portal. It is ready in under a minute.

    • Your name and logo
    • Files from any tool
    • Updates done for you
    • Moving in free on paid plans

    You can change your portal's address from your account at any time, or add another to the same portal, free. More are coming: tunerengine.co.uk, tunerengine.uk and tunerengine.info, then new short ones made for portals.