Service

Online store on Laravel

The store has grown and the platform can't keep pace. Wholesale prices are calculated by hand, stock figures don't add up, and every small change takes a week and risks breaking what sits next to it. A store starts at $1900 and 5–12 weeks.

$1900–7500online store on Laravel, 5–12 weeks
$4500+if it's already B2B accounts and data exchange as a separate product
+15%rush launch

What's included

Laravel — when it's justified, and what we build with it

When Laravel is needed and when it isn't

  • Laravel is justified when the store's logic goes beyond the standard. The price depends on the counterparty, the volume, and the currency. Stock lives in three warehouses and on a marketplace at the same time. A wholesaler logs into their account and sees their own price list, their own payment terms, and their own shipment history. An off-the-shelf solution here either gets rewritten with plugins until updating becomes a risk, or hits a ceiling at the first non-standard requirement.
  • And the other way around. If you have 200 products, one price, one delivery method, and a plan to sell, we'll say so straight at the brief and recommend a ready-made platform. It comes out faster and cheaper, and the money saved goes into traffic. We build online stores on WooCommerce and don't consider that a compromise; it is simply a different class of task.
  • The most common reason people come to us for Laravel isn't "we want a framework", it is "the current system won't let us do what the business needs". That is a fair starting point. Then the conversation starts not with technology but with the list of what is being done by hand right now.

The logic this gets written for

  • Pricing that doesn't fit into an off-the-shelf platform's settings: price lists per counterparty, volume discounts, individual terms, several currencies with an exchange rate, price per unit of measure, promo mechanics with limits. The rules are set in the admin panel, not in code.
  • Several warehouses and reservations: stock is visible per warehouse, a reserve is held against an order, and goods are picked from the warehouse closest to the buyer. Selling what you don't have stops being a daily story.
  • B2B account: own price list, credit limit, deferred payment, repeat order in one click, invoice and closing documents, shipment history. If there are many accounts with roles of their own, the scope is already closer to a web application, and we'll say so before signing, not halfway through the work.
  • A large catalogue and filters: a dedicated search subsystem (Meilisearch or Elasticsearch) instead of SQL search, tolerance for typos in the query, faceted filters by attributes. What that looks like in the heaviest case is on the auto parts store page.
  • Background processes: queues for price list imports, price recalculation, sending documents and emails. A large price list is imported in the background, so the site doesn't go down and the manager doesn't sit watching the screen.

Integrations

  • 1C and BAS: two-way exchange of items, prices, stock, and orders. We agree the format with your accounting system specialist before development starts, because this is the most common source of schedule slippage.
  • Payment: LiqPay and Fondy, cards, Apple Pay and Google Pay, payment in instalments, bank transfer for legal entities with an invoice generated from the site.
  • Nova Poshta: cost calculation, choosing a branch or a parcel locker on the map, creating waybills from the admin panel, tracking in the buyer's account.
  • Marketplaces and feeds: exports to Rozetka, Prom, Google Merchant Center, and Meta, each with its own rules for prices and stock per channel.
  • CRM and notifications: orders passed to your CRM or to Apros CRM, the lead and the order status in Telegram, emails to the customer and to the manager.

The code and the access belong to you

  • Standard Laravel on the latest stable major version, with no in-house framework on top of the framework. Folder structure, naming, Eloquent, queues, events, all exactly as the official documentation describes. Any Laravel developer opens the project and finds their way around without our involvement.
  • The database schema lives in migrations only, in the repository. No manual table changes on the production server that can't be reproduced later.
  • The repository is yours from day one, and we are contributors in it. Access to the server, the domain, the payment providers, and analytics is registered to your company. You choose the hosting, there is no lock-in to ours.
  • At handoff: a README with deployment instructions, a description of the environment variables, an integration diagram with exchange formats, and a guide for the content manager. Plus a call with your developer, if you have one, or with whoever you hire later.
  • Tests on the critical paths: cart, checkout, price calculation, exchange with 1C. The coverage percentage doesn't interest us. Something else does: that the next person can change the code and see that nothing broke.

How we work

From a list of requirements to a working store

  1. Technical brief

    An hour of conversation with your developer or technical director. What is already there, how many SKUs, where prices and stock come from, which version of the accounting system, which roles the accounts have, what's happening with current traffic and URLs. You get: a spec with the architecture, a list of integrations, a breakdown into stages, and a range for timeline and budget.

  2. Architecture and mockups

    The data model, the exchange scheme with 1C and the payment providers, the B2B account scenarios. In parallel: mockups for the catalogue, the product card, the cart, and the account. You get: an approved architecture, desktop and mobile mockups, and a fixed price for the agreed scope.

  3. Development in sprints

    Staging goes up in the first week, and from then on you see the work every week, not on handoff day. First the core: catalogue, prices, cart, checkout. Then the accounts and the integrations. At the end of each sprint you get a version on staging you can click through.

  4. Data, tests, handoff

    Migrating the catalogue and the customer base, redirects from the old addresses, live transactions, a load check on the catalogue, exchange with 1C on real data. You get: the store in production, the repository and the access in your hands, documentation, manager training, and 30 days of support. After that, as agreed: regular support or your own team.

FAQ

Development on Laravel — straight answers

Let's talk

Name the platform, the SKUs, and the integrations — we'll cost it out by stage

More detail

An online store on Laravel — what that means in practice

Laravel is a PHP framework, not a ready-made store. The difference matters. An off-the-shelf platform gives you a set of settings you have to fit into. A framework gives you a tool for describing your own sales logic. That is why online store development on Laravel starts not with picking a theme but with the data model: what a product is in your accounting, where the price comes from, how stock works, who the buyer is, and how a wholesaler differs from a retail customer. Everything else follows from those answers.

The word "custom-built" scares owners for a fair reason, because it often hides code that nobody but its author can make sense of. We remove that risk mechanically, not with promises. Standard Laravel structure with no add-ons, database schema in migrations, tests on the cart, the price calculation, and the exchange with the accounting system, a README with deployment instructions, and the repository and access registered to your company. Your developer can look at the project before the contract is signed. Check us exactly that way.

Exchange with the accounting system is where projects like this most often get stuck. 1C or BAS is configured differently in every company, and "standard exchange" exists only in presentations. We fix the format at the spec stage together with your accounting system specialist: which fields, how often, what is the source of truth for price and stock, what to do with conflicts. After that it is an engineering task with a predictable timeline. The rest of a store's integrations, payment, delivery, marketplaces, CRM, are described on the service page. Turnkey online stores →

A word on migration. A store that already has traffic can't simply be relaunched on new code: the URL structure, the structured data, the speed, and the redirect map affect rankings no less than the development itself. That is why every migration project includes page-level redirects, transfer of metadata, and an indexing check after launch. Ordering a Laravel site and losing half your organic traffic at the start is a perfectly real scenario if nobody handles this in advance.

Laravel isn't only about stores. The same framework builds the internal part the buyer usually never sees: dealer accounts, panels for managers, request handling, reporting, document generation. It often starts with a catalogue, and six months later the most valuable part of the system turns out to be the one the sales department works in. Website development →

An online store on Laravel makes sense when your sales logic is worth more than the saving on an off-the-shelf platform. In other cases it doesn't. We'll tell you which of those two cases is yours in the very first conversation, even if the answer isn't in our favour. Describe your current platform, the number of SKUs, and the integrations, and we'll come back with an estimate by stage. Get an estimate →