[{"data":1,"prerenderedAt":443},["ShallowReactive",2],{"/docs/jobs/mechanicjob/features/advanced-pricing":3,"/docs/jobs/mechanicjob/features/advanced-pricing-surround":432,"/docs/jobs/mechanicjob/features/advanced-pricing-implemented-suggestions":442},{"id":4,"title":5,"body":6,"description":422,"extension":423,"head":424,"implementedSuggestions":424,"meta":425,"navigation":426,"path":427,"schemaOrg":424,"seo":428,"sitemap":429,"stem":430,"__hash__":431},"docs/1.docs/0.jobs/2.mechanicjob/3.features/10.advanced-pricing.md","Advanced Pricing",{"type":7,"value":8,"toc":408},"minimark",[9,13,32,37,40,108,111,115,122,144,150,154,160,166,180,191,195,202,209,213,220,303,310,314,317,342,345,349,352,356,377,381],[10,11,12],"p",{},"Advanced Pricing replaces flat tuning markups with a server-authoritative calculation. It keeps the Dynasty supplier cost, mechanic margin, labor, tax, discount, and customer price separate so expensive vehicles cannot create uncontrolled workshop profits.",[10,14,15,16,20,21,20,25,27,28,31],{},"The feature is optional and disabled by default. Enable and configure it under ",[17,18,19],"code",{},"/jobconfig"," → ",[22,23,24],"strong",{},"Mechanic Jobs",[22,26,5],{},", or edit ",[17,29,30],{},"Config.TuningCostProfile.advancedPricing"," when the Job Configurator is disabled.",[33,34,36],"h2",{"id":35},"price-calculation","Price calculation",[10,38,39],{},"Each tuning position is calculated from these components:",[41,42,43,56],"table",{},[44,45,46],"thead",{},[47,48,49,53],"tr",{},[50,51,52],"th",{},"Component",[50,54,55],{},"Purpose",[57,58,59,68,76,84,92,100],"tbody",{},[47,60,61,65],{},[62,63,64],"td",{},"Supplier cost",[62,66,67],{},"Dynasty base cost, adjusted by category, stock, and demand",[47,69,70,73],{},[62,71,72],{},"Mechanic margin",[62,74,75],{},"Configurable profit share constrained by global and grade limits",[47,77,78,81],{},[62,79,80],{},"Labor",[62,82,83],{},"Installation cost from category, difficulty, vehicle class, and mechanic grade",[47,85,86,89],{},[62,87,88],{},"Tax",[62,90,91],{},"Optional separately recorded tax percentage",[47,93,94,97],{},[62,95,96],{},"Discount",[62,98,99],{},"Mechanic discount constrained by the configured maximum",[47,101,102,105],{},[62,103,104],{},"Retail total",[62,106,107],{},"Final customer price constrained by minimum and maximum boundaries",[10,109,110],{},"The server recalculates and validates the result. Client-supplied prices cannot bypass the configured boundaries.",[33,112,114],{"id":113},"category-and-difficulty-rules","Category and difficulty rules",[10,116,117,118,121],{},"Use ",[17,119,120],{},"categoryRules"," to define supplier share, margin, labor, difficulty, and price boundaries for groups such as:",[123,124,125,129,132,135,138,141],"ul",{},[126,127,128],"li",{},"Bodywork and paint",[126,130,131],{},"Engines and transmissions",[126,133,134],{},"Brakes and suspension",[126,136,137],{},"Wheels and stance",[126,139,140],{},"Turbo and anti-lag",[126,142,143],{},"Lighting and custom tuning",[10,145,146,149],{},[17,147,148],{},"difficultyRules"," add a reusable labor fee for simple, standard, complex, or expert work. This allows an engine conversion to carry more labor than a color change without duplicating the complete price configuration.",[33,151,153],{"id":152},"vehicle-classes-and-mechanic-grades","Vehicle classes and mechanic grades",[10,155,156,159],{},[17,157,158],{},"vehicleClassRules"," adjust margin and labor by GTA vehicle class. Compact vehicles can use lower labor multipliers while sports and super vehicles use higher values.",[10,161,162,165],{},[17,163,164],{},"mechanicGradeRules"," control:",[123,167,168,171,174,177],{},[126,169,170],{},"Margin adjustments",[126,172,173],{},"Labor multipliers",[126,175,176],{},"Maximum discounts",[126,178,179],{},"Grade labels shown in pricing details",[10,181,182,183,186,187,190],{},"Global ",[17,184,185],{},"minimumMarginPercent"," and ",[17,188,189],{},"maximumMarginPercent"," remain hard boundaries after all adjustments.",[33,192,194],{"id":193},"quotes-and-order-bound-procurement","Quotes and order-bound procurement",[10,196,197,198,201],{},"Advanced Pricing creates a server-calculated quote for every tuning order. ",[17,199,200],{},"quoteLifetimeMinutes"," controls how long the quote remains valid before it must be recalculated.",[10,203,204,205,208],{},"Dynasty purchases are bound to the specific tuning order. This prevents a mechanic from buying a cheap generic part and applying it to an unrelated high-value order. When an order-bound part is returned, ",[17,206,207],{},"returnRefundPercent"," controls the refund deduction.",[33,210,212],{"id":211},"dynamic-dynasty-inventory","Dynamic Dynasty inventory",[10,214,215,216,219],{},"The optional ",[17,217,218],{},"inventory"," block maintains virtual supplier stock and demand:",[41,221,222,231],{},[44,223,224],{},[47,225,226,229],{},[50,227,228],{},"Setting",[50,230,55],{},[57,232,233,243,253,263,273,283,293],{},[47,234,235,240],{},[62,236,237],{},[17,238,239],{},"baseStock",[62,241,242],{},"Normal stock level for supplier items",[47,244,245,250],{},[62,246,247],{},[17,248,249],{},"lowStockThreshold",[62,251,252],{},"Point at which scarcity pricing begins",[47,254,255,260],{},[62,256,257],{},[17,258,259],{},"lowStockMarkupPercent",[62,261,262],{},"Maximum markup caused by low stock",[47,264,265,270],{},[62,266,267],{},[17,268,269],{},"demandMarkupPerUnitPercent",[62,271,272],{},"Price increase for every demand point",[47,274,275,280],{},[62,276,277],{},[17,278,279],{},"maximumDemandMarkupPercent",[62,281,282],{},"Demand markup ceiling",[47,284,285,290],{},[62,286,287],{},[17,288,289],{},"restockPerDay",[62,291,292],{},"Virtual units restored per elapsed day",[47,294,295,300],{},[62,296,297],{},[17,298,299],{},"demandDecayPerDay",[62,301,302],{},"Demand points removed per elapsed day",[10,304,305,306,309],{},"Disable ",[17,307,308],{},"inventory.enabled"," to retain the other Advanced Pricing rules without stock- and demand-based supplier changes.",[33,311,313],{"id":312},"tablet-profit-analysis","Tablet profit analysis",[10,315,316],{},"Authorized workshop staff can review the configured analytics period in the Parts Shop tablet. The report separates:",[123,318,319,322,325,328,330,333,336,339],{},[126,320,321],{},"Revenue",[126,323,324],{},"Supplier costs",[126,326,327],{},"Labor costs",[126,329,72],{},[126,331,332],{},"Tax and discounts",[126,334,335],{},"Refunds",[126,337,338],{},"Profit and profit margin",[126,340,341],{},"Best-selling parts and categories",[10,343,344],{},"The underlying accounting entries are stored server-side when order pricing or fulfillment changes.",[33,346,348],{"id":347},"configuration-preview","Configuration preview",[10,350,351],{},"JobConfig includes compact, sports, and supercar examples. The preview uses the configured vehicle values and tuning percentage to show how category, class, margin, labor, and supplier settings affect the final price before you save them.",[33,353,355],{"id":354},"recommended-rollout","Recommended rollout",[357,358,359,362,365,368,371,374],"ol",{},[126,360,361],{},"Enable Advanced Pricing on a staging server.",[126,363,364],{},"Configure realistic vehicle values and category rules.",[126,366,367],{},"Set minimum and maximum margins before adding grade adjustments.",[126,369,370],{},"Test the compact, sports, and supercar previews.",[126,372,373],{},"Complete an order, buy its Dynasty parts, install it, and verify the accounting report.",[126,375,376],{},"Test quote expiry, discounts, returns, low stock, and demand changes.",[33,378,380],{"id":379},"related-pages","Related pages",[123,382,383,390,396,402],{},[126,384,385],{},[386,387,389],"a",{"href":388},"./tuning-and-orders","Tuning and Orders",[126,391,392],{},[386,393,395],{"href":394},"./parts-shop-and-delivery","Parts Shop and Delivery",[126,397,398],{},[386,399,401],{"href":400},"../setup/configuration","Configuration",[126,403,404],{},[386,405,407],{"href":406},"../setup/permissions","Permissions",{"title":409,"searchDepth":410,"depth":411,"links":412},"",1,2,[413,414,415,416,417,418,419,420,421],{"id":35,"depth":411,"text":36},{"id":113,"depth":411,"text":114},{"id":152,"depth":411,"text":153},{"id":193,"depth":411,"text":194},{"id":211,"depth":411,"text":212},{"id":312,"depth":411,"text":313},{"id":347,"depth":411,"text":348},{"id":354,"depth":411,"text":355},{"id":379,"depth":411,"text":380},"Balance Dynasty supplier costs, mechanic margins, labor, discounts, and customer tuning prices across vehicle classes and mechanic grades.","md",null,{},true,"/docs/jobs/mechanicjob/features/advanced-pricing",{"title":5,"description":422},{"loc":427},"1.docs/0.jobs/2.mechanicjob/3.features/10.advanced-pricing","J7nPVg5e3tMsgsdbRYfTQ7PyPm6KKvqotpQGv_63jrM",[433,437],{"title":389,"path":434,"stem":435,"description":436,"children":-1},"/docs/jobs/mechanicjob/features/tuning-and-orders","1.docs/0.jobs/2.mechanicjob/3.features/1.tuning-and-orders","Configure tuning access, prices, required parts, payments, installations, and refunds.",{"title":438,"path":439,"stem":440,"description":441,"children":-1},"Advanced Billing","/docs/jobs/mechanicjob/features/advanced-billing","1.docs/0.jobs/2.mechanicjob/3.features/11.advanced-billing","Configure estimates, deposits, partial payments, detailed invoice positions, limits, due dates, reminders, and workshop accounting.",[],1786289129287]