[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
MarketSize (2024)ProjectionGrowth Driver
Global smartphone repair$24.8 billion$42.3B by 2032 (7.2% CAGR)Rising device costs, sustainability shift
US cell phone repair$4.1 billionStable-growing8,000+ businesses, 78M damaged devices
UK communication equipment repairΒ£4.7 billionStableR2R legislation, consolidation
EU repair services (all electronics)€32 billion+Growing post-R2R directiveEU Right to Repair Directive, July 2026 transposition deadline
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
ServiceUS Average PriceUK Average PriceShare of RepairsGross Margin
Screen replacement (flagship)$150-$350Β£100-Β£28062%40-55%
Screen replacement (mid-range)$80-$150Β£60-Β£120(included above)50-65%
Battery replacement$40-$80Β£35-Β£6518%50-65%
Charging port / connector$50-$100Β£40-Β£806%50-60%
Water damage treatment$60-$150Β£50-Β£1204%Variable
Board-level / microsoldering$200-$400+Β£150-Β£350+4%30-50%
Data recovery$50-$200Β£50-Β£1803%60-75%
Camera repair$80-$150Β£60-Β£1203%45-60%
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
ChannelCAC RangeTime to ResultsBest For
Google Ads (Search)$20-$40ImmediateFast launch, testing
Local SEO (Google Business)$5-$153-6 monthsLong-term, lowest CAC
Social media ads (Meta)$15-$301-3 weeksBrand building, retargeting
Referral programme$5-$10OngoingHigh-trust customers
Walk-in / signage$2-$8ImmediateHigh-traffic locations
Leaflets / local print$10-$252-4 weeksDense residential areas
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
ItemHome-Based / MobileSmall Retail UnitMid-Size Shop
Lease deposit (1-3 months)β€”$3,000-$9,000$6,000-$15,000
Fit-out / fixturesβ€”$3,000-$8,000$6,000-$15,000
Equipment (tools, microscope, ultrasonic)$2,000-$4,000$4,000-$8,000$8,000-$15,000
Initial parts inventory$1,000-$3,000$3,000-$6,000$5,000-$10,000
POS / software / website$500-$1,500$1,000-$3,000$2,000-$5,000
Insurance (public liability, equipment)$500-$1,000$1,000-$2,000$1,500-$3,000
Marketing / launch$500-$2,000$2,000-$5,000$3,000-$6,000
Working capital (3 months operating)$3,000-$6,000$9,000-$18,000$15,000-$30,000
Total$7,500-$17,500$26,000-$59,000$46,500-$99,000
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
ExpenseLow EstimateHigh Estimate
Rent$1,500$5,000
Labour (1 technician + owner)$3,000$7,000
Parts (cost of goods)$1,500$3,500
Insurance$150$350
Software / subscriptions$200$500
Utilities$200$500
Marketing$500$2,000
Miscellaneous$300$700
Total Monthly Costs$7,350$19,550
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
PeriodMonthly RevenueMonthly ProfitNotes
Months 1-3$5,000-$10,000($2,000)-$0Building customer base; below break-even
Months 4-6$10,000-$18,000$500-$4,000Referral momentum, SEO beginning to work
Year 1 average$10,000-$25,000$1,500-$6,0006-24 months to consistent profitability
Year 2+$24,000+$4,000-$10,000Returning customers, B2B accounts
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
CategoryBudget OptionMid-RangeFull Platform
Ticket managementRepairShoprRepairDeskcellbot
Customer CRMBuilt into ticket systemBuilt into ticket systemBuilt into ticket system
Online bookingCalendlySimplyBookNative booking widget
AI-powered quotingβ€”β€”cellbot (AI chat + pricebook)
AccountingWave (free)QuickBooksXero / QuickBooks
CommunicationsManualTwilio SMScellbot (unified inbox)
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
RiskLikelihoodImpactMitigation
Parts supply disruptionMediumHighSource from 2-3 suppliers; maintain 30-day buffer stock
OEM restrictions on parts accessMediumMediumR2R legislation improving access; diversify into non-OEM-restricted devices
Price pressure from carrier repair programmesHighMediumCompete on speed and convenience, not price; target uninsured customers
Competition from mall kiosk franchiseMediumMediumBuild loyalty programme and B2B relationships; franchise can't match a local owner's service
Technician error / damage to customer deviceLow-MediumHighCarry professional indemnity insurance; document pre-existing damage at intake
Economic downturn reducing discretionary spendLow-MediumMediumRepair is counter-cyclical β€” when people can't afford new devices, repair demand rises
Theft or break-inLowHighSecurity system, alarmed cabinets, insurance; avoid leaving customer devices overnight
Negative online reviewsMediumMediumProactive review generation; respond professionally to all reviews
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop
[@portabletext/react] Unknown block type "block", specify a component for it in the `components.types` prop