20 published prices

What Laravel work costs

Most development agencies will not tell you this until you are on a call. Here is what we charge, for the work we are asked for most often.

Every figure is a fixed price for the scope described, agreed before work starts. Not an estimate, and not an hourly rate that grows.

Bug Fix
Fix N+1 queries slowing down a page

A page that fires hundreds of queries per request, traced and reduced to a handful with eager loading.

$150–$400
1–2 days

What the price covers

  • Query profiling of the affected routes
  • Eager loading and relationship fixes
  • A test that fails on the old query count
Bug Fix
Stop queue jobs failing silently

Jobs that die without a trace, given proper failure handling, retries and visibility.

$200–$500
1–2 days

What the price covers

  • Root cause of the current failures
  • Retry and backoff configuration
  • Failed job alerting
Bug Fix
Repair broken file uploads

Uploads that fail, land in the wrong place, or are readable by the wrong people.

$200–$600
1–3 days

What the price covers

  • Storage disk and permission audit
  • Validation and size limits
  • Authorised download routes
New Feature
Add multi-tenancy to an existing app

Teams or organisations, with data scoped per tenant and the existing single-tenant data migrated across.

$2,500–$6,000
2–4 weeks

What the price covers

  • Tenant scoping on every model that needs it
  • Invitations and role handling
  • A migration for existing records
New Feature
Build an internal admin panel

The screens your team needs to run the business, rather than queries typed into a database client.

$1,500–$4,000
1–3 weeks

What the price covers

  • Listing, filtering and search per resource
  • Role-based access
  • Audit trail on destructive actions
New Feature
Add two-factor authentication

TOTP, recovery codes and the account screens around them.

$800–$1,800
3–6 days

What the price covers

  • Authenticator app enrolment
  • Recovery codes and regeneration
  • Enforcement rules per role
New Feature
Generate PDF invoices or reports

Documents that match your branding, generated on demand or queued in bulk.

$800–$2,000
3–7 days

What the price covers

  • Templates in your design
  • Queued generation for large runs
  • Storage and access control
API Integration
Stripe subscriptions with Cashier

Plans, trials, upgrades, cancellations and the webhooks that keep your database honest.

$900–$2,200
4–8 days

What the price covers

  • Checkout and billing portal
  • Webhook handling with signature verification
  • Proration and plan changes
API Integration
One-off payments with escrow or holds

Taking a single payment, holding it, and releasing it on a condition you control.

$800–$2,000
4–7 days

What the price covers

  • Payment intent lifecycle
  • Server-side verification of every settlement
  • Refund and release paths
API Integration
Integrate a third-party API

A CRM, ERP, shipping or accounting system wired in properly, with retries and failure handling.

$700–$2,500
3–10 days

What the price covers

  • Typed client with retries and timeouts
  • Queued synchronisation
  • Tests against recorded responses
API Integration
Expose a public REST API

A versioned API for your own customers, with tokens, rate limits and documentation.

$1,500–$4,000
1–3 weeks

What the price covers

  • Versioned resources and pagination
  • Token authentication and scopes
  • Generated documentation
Performance Optimization
Find out why the application is slow

A measured report on where the time actually goes, with the fixes ranked by what they buy you.

$600–$1,500
2–5 days

What the price covers

  • Profiling under realistic load
  • Ranked findings with expected gains
  • The quickest wins applied
Performance Optimization
Optimise a database that has outgrown its indexes

Slow queries, missing indexes and table scans on tables that were small when they were written.

$800–$2,500
3–10 days

What the price covers

  • Slow query log analysis
  • Index design and migrations
  • Before and after timings
Performance Optimization
Introduce caching that does not go stale

Caching with invalidation that holds, rather than a TTL and crossed fingers.

$700–$2,000
3–7 days

What the price covers

  • Cache strategy per data type
  • Invalidation tied to writes
  • Cache hit measurement
Migration/Upgrade
Upgrade one Laravel major version

A single major step, dependencies included, with the test suite green at the end.

$800–$2,500
3–10 days

What the price covers

  • Dependency and breaking change audit
  • Code changes with tests passing
  • Deployment notes
Migration/Upgrade
Bring an unsupported Laravel app back into support

Several majors behind, usually on an end-of-life PHP, brought up to a version that still gets security fixes.

$3,000–$9,000
3–8 weeks

What the price covers

  • Upgrade path planned major by major
  • PHP runtime upgrade
  • A test suite to catch regressions
Migration/Upgrade
Move the frontend build from Mix to Vite

Faster builds and a toolchain that is still maintained.

$400–$1,200
1–4 days

What the price covers

  • Vite configuration and asset migration
  • Hot reload in development
  • Production build parity
Migration/Upgrade
Move off WordPress onto Laravel

For sites that became applications and outgrew the plugin stack holding them together.

$5,000–$15,000
6–12 weeks

What the price covers

  • Content and user migration
  • URL and SEO preservation
  • The application rebuilt properly
New Project
Build a SaaS MVP

Authentication, billing, the core of your product, and a deployment you can hand to users.

$8,000–$25,000
8–16 weeks

What the price covers

  • Authentication, teams and billing
  • Your core feature set
  • Deployed with CI and a test suite
New Project
Build an internal tool from scratch

The spreadsheet that runs part of your business, rebuilt as something several people can use at once.

$3,000–$12,000
3–8 weeks

What the price covers

  • Data model and import of what exists
  • Roles and permissions
  • Deployed and documented
Your work is not on the list?

These are the jobs we see most often, not the limits of what we do. Describe what you need and you will get one number back, with what it covers, before anyone starts.