[@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
| Market | Size (2024) | Projection | Growth 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 billion | Stable-growing | 8,000+ businesses, 78M damaged devices |
| UK communication equipment repair | Β£4.7 billion | Stable | R2R legislation, consolidation |
| EU repair services (all electronics) | β¬32 billion+ | Growing post-R2R directive | EU 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
| Service | US Average Price | UK Average Price | Share of Repairs | Gross Margin |
| Screen replacement (flagship) | $150-$350 | Β£100-Β£280 | 62% | 40-55% |
| Screen replacement (mid-range) | $80-$150 | Β£60-Β£120 | (included above) | 50-65% |
| Battery replacement | $40-$80 | Β£35-Β£65 | 18% | 50-65% |
| Charging port / connector | $50-$100 | Β£40-Β£80 | 6% | 50-60% |
| Water damage treatment | $60-$150 | Β£50-Β£120 | 4% | Variable |
| Board-level / microsoldering | $200-$400+ | Β£150-Β£350+ | 4% | 30-50% |
| Data recovery | $50-$200 | Β£50-Β£180 | 3% | 60-75% |
| Camera repair | $80-$150 | Β£60-Β£120 | 3% | 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
| Channel | CAC Range | Time to Results | Best For |
| Google Ads (Search) | $20-$40 | Immediate | Fast launch, testing |
| Local SEO (Google Business) | $5-$15 | 3-6 months | Long-term, lowest CAC |
| Social media ads (Meta) | $15-$30 | 1-3 weeks | Brand building, retargeting |
| Referral programme | $5-$10 | Ongoing | High-trust customers |
| Walk-in / signage | $2-$8 | Immediate | High-traffic locations |
| Leaflets / local print | $10-$25 | 2-4 weeks | Dense 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
| Item | Home-Based / Mobile | Small Retail Unit | Mid-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
| Expense | Low Estimate | High 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
| Period | Monthly Revenue | Monthly Profit | Notes |
| Months 1-3 | $5,000-$10,000 | ($2,000)-$0 | Building customer base; below break-even |
| Months 4-6 | $10,000-$18,000 | $500-$4,000 | Referral momentum, SEO beginning to work |
| Year 1 average | $10,000-$25,000 | $1,500-$6,000 | 6-24 months to consistent profitability |
| Year 2+ | $24,000+ | $4,000-$10,000 | Returning 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
| Category | Budget Option | Mid-Range | Full Platform |
| Ticket management | RepairShopr | RepairDesk | cellbot |
| Customer CRM | Built into ticket system | Built into ticket system | Built into ticket system |
| Online booking | Calendly | SimplyBook | Native booking widget |
| AI-powered quoting | β | β | cellbot (AI chat + pricebook) |
| Accounting | Wave (free) | QuickBooks | Xero / QuickBooks |
| Communications | Manual | Twilio SMS | cellbot (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
| Risk | Likelihood | Impact | Mitigation |
| Parts supply disruption | Medium | High | Source from 2-3 suppliers; maintain 30-day buffer stock |
| OEM restrictions on parts access | Medium | Medium | R2R legislation improving access; diversify into non-OEM-restricted devices |
| Price pressure from carrier repair programmes | High | Medium | Compete on speed and convenience, not price; target uninsured customers |
| Competition from mall kiosk franchise | Medium | Medium | Build loyalty programme and B2B relationships; franchise can't match a local owner's service |
| Technician error / damage to customer device | Low-Medium | High | Carry professional indemnity insurance; document pre-existing damage at intake |
| Economic downturn reducing discretionary spend | Low-Medium | Medium | Repair is counter-cyclical β when people can't afford new devices, repair demand rises |
| Theft or break-in | Low | High | Security system, alarmed cabinets, insurance; avoid leaving customer devices overnight |
| Negative online reviews | Medium | Medium | Proactive 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