Custom e-commerce platforms

We build e-commerce platforms for businesses

Automating the accountingWe're going to launch sales on Telegram and increase sales again. It's a product platform that can scale with your business. Results in 3 weeks

Goods and prices from 1C - without manual inputOne client profile across all channelsB2B + B2C on one platform
Look at the cases

Case 's already on the market .

vporyadke.rf — wholesale and retail for HoReCa

If any of these sound familiar, we will measure the cost of the losses during an audit

This is what the ceiling of a store looks like, which grew out of patterned solutions.

  • Website stock levels do not match the warehouse

    The client forms the order, the manager calls back and apologizes. Every call like that is a lost buy and a loss of trust.

  • Orders are entered into accounting manually

    Managers re-print orders from the site in 1C. Errors, prints, lost applications. Instead of selling, copy and paste.

  • Wholesale orders live in spreadsheets and email

    The Jury is uncomfortable with shopping on the website - they call, ask for bills and details. You're losing B2B customers because they don't have their own pricing office.

  • The client bought once and never came back.

    No bonuses, no reason to go back, and no channel to remind yourself. You're spending money on advertising again, even though old customers are willing to buy again.

Stop wasting your money. It'll be fixed in 30 days.

Product live

The CRM that your store lives in

This is how the platform's CRM panel is structured: the catalog, orders, loyalty and mailing are managed from a single interface.

Manage every order from one screen

  • Status, payment and delivery change in a couple of clicks
  • The manager learns about the new order instantly: a sound push directly to CRM, an email, a message in Telegram, MAX or VK
  • A history of changes on each order - you can see who changed and what.
crm · orders

One buyer , one profile across all channels

The client logs in from the website, Telegram or VK, and gets into their account, not a third one. Accounts are glued to a phone number: one cashback balance, one order history, one delivery address. For the buyer, it's seamless, for you, it's a single customer card instead of three different ones.

The web showcase

Nuxt SSR

At the core of the platform

Telegram

Mini App and Bot

At the core of the platform

VK

Mini App on the VK Bridge, access by VK ID

Connect the module

MAX

Mini App and Bot

Connect the module

What does it technically give?

Account sticker on the phone

The number is the identification key. The profiles from Telegram, VK, MAX and the site are reduced to a single user: the phone is normalized to a single format, no duplicates are generated. If the automation doesn't work, the operator connects the profiles manually from the admin.

Password-free entry

Flashcall, SMS or login to the messenger account. In VK - OAuth 2.1 with PKCE, in Mini App - initData signature. The buyer doesn't come up with a password or restore it.

Semi-submitted messages

Base segmentation, accounting for consents to mailing, planning and pausing, tracking transitions via links, auto-recording when a bot is blocked. It's a buyer's return tool, not blind spamming.

Notifications to the manager - to all channels

The new order finds the manager where he works: a sound push directly into the CRM panel, an email, a message in Telegram, MAX or VK. The application is not pending until the end of the shift.

How We Differ from Alternatives

Three common ways to get an online store - and a ceiling for each of them.

The alternativeHer ceiling .Our product
WordPress / Bitrix boxHer ceiling . All the non-standard stuff is based on the box and the plugins, the cost of ownership increases with each upgrade.Our product A directory from the account, B2B at the core, cashback through, own code.
The SaaS designerHer ceiling . It's a rental platform, no deep integration with accounting and caste logic.Our product Goods and prices from 1C automatically. B2B is at the core. Loyalty system. It's a flexible platform for your business, not a ready-made template.
Developing from scratchHer ceiling . There's a long, long risk of missing the release.Our product You own the product. We'll plug in any accounting system and fine-tune it for you.

E-commerce cases

Two combat deployments on the same code base - the platform is copied, not rewritten.

E-commerce platforms · HoReCa

Vporyadke

2025
The cosmetics online store

Ma La Skin

2025

Not all or nothing: Start with one block

The API-first architecture allows you to start with a priority and build the platform step by step - it's a response to the objection of being expensive and long.

Start with integration

Automate the catalog, balance and prices from the accounting system. The quickest win: manual labor is out of the window.

Start with loyalty

We're connecting the cache as a retention tool without rebuilding the existing site.

Starting with messengers

Mini App and a bot in Telegram or VK on top of the current store: new sales channel, not touching the window.

Model of work

Three transparent layers: you pay for deployment, and then you pay for support and development.

The implementation

Deploying the instance, the theme for the brand, configuring the exchange with account, catalog migration, training the team.

One-time payment by stages

Sign up .

Hosting and backing up, monitoring, product updates, agreed SLA support.

Monthly

It 's a work in progress .

Functions and integrations beyond the core - under the specific processes of your company.

Pack of clocks

The cost depends on the volume of the catalog, the number of integrations, and whether you need to migrate from the current site.The fork and the stages are fixed in the commercial proposal .- after a free audit.

Where do we start?

The first two steps don't bind you to anything.

  1. Free audits

    Let's look at the current site and honestly assess the SEO risks of migration. No obligation on your part.

  2. Gathering data

    Catalog volume, download address, accounting system diagram and who serves it.

  3. Commercial offer

    The limits of the work, the stages, the timing and the cost fork. What goes in and what doesn't go in is always in writing.

  4. Implementation by stages

    Each stage gives a measurable result: a developed instance, a working exchange, a catalog on the window, a launch.

Technology and approach

E-commerce is a product core, integration with accounting and sales across all channels.

  • Vue.js
  • Nuxt 4
  • TypeScript
  • Laravel 12
  • PHP
  • PostgreSQL
  • Redis
  • GraphQL
  • 1C
  • grammY
  • Mini Apps
  • VK Bridge
  • Grafana
  • GitLab CI/CD
  • AI Agents

The core is on .Laravel 12 + GraphQL + PostgreSQLWith the Redis lineup: account exchange, loyalty calculation and a single contract for the web, Mini App, CRM and bot. Without a CMS box and a plugin zoo.

SEO migration under control

Isn't our SEO going to die when we move?

It's the main and perfectly rational fear of a store with a history. When you change the CMS, the address structure changes - and without the correct redirects, the search engine throws the pages out of the index. We don't have a promise for that, but we have a real-world migration-tested module.

~53,500The old URLs in the Yandex index were moved when Order moved from WordPress

Page-by-page redirects instead of sending every URL to the homepage

A mass redirect to the main Yandex counts as soft-404 and lowers the site. We're dealing with each case separately.

The situationServer responseWhy is that?
There's a couple for the old address.Server response301to the exact new address .Why is that? The accumulated weight of the page is transmitted
Goods withdrawnServer response410GoneWhy is that? Yandex clears a page from the index quickly and doesn 't collect trash .
The category doesn 't have a straight pair .Server response301to the relevant section of the directoryWhy is that? We keep the meaning of the page instead of going down to the main page.

What's in the module

Map of old and new addresses

We compare the URLs by article: from the old site database we take a couple of adresses SKU, from 1C - SKU new address. We're going to do the manual categories, tens of them, not thousands of them.

Auto-redirects when editing the address

The content manager changes the URL of the product to the CRM - the redirect is created by itself. The chains are folding, the loops are out. Losing a redirect from oversight isn't going to work for the system itself.

Processing of old CMS addresses

A separate layer captures the URL patterns of the old engine, removes the service tails and pagination, deletes the Cyrillic in the addresses - and gives the correct 301.

The AI agent fills in the directory

A restricted service account puts title, description, and keywords on thousands of cards. The rules of length are checked by the server - the agent can't write a null value.

What you need to do at the start:Download the address articles from the database of the current site. Without it, precise redirects are impossible - that's the first thing we ask at the audit.

It works as a single organism.

The site, Telegram, CRM, and the bot are all connected. The client enters through any channel, and you see the order in one window. No switching between tabs and manual data transfer.

Forget about manual entry of goods and prices

1C and the site are automatically synced. Prices and balances update themselves - no Excel and manual copying. The customer only sees what's available. The manager doesn't call the client anymore and say, "Sorry, this product's gone".

His office and prices for wholesalers

The lawyers have their own private practice with their prices and supplies. They process orders themselves, and the account is automatically formed. No calls, no letters, no clarifications.

Sell where your client already sits.

Shop directly on Telegram or VK - one-click authorization, order in 2 minutes. The customer does not need to enter passwords and confirm the SMS. The bot will also remind you of the forgotten basket.

Platform of 4 connected applications

A single GraphQL API, a common directory, orders and customers. It's not an unrelated service zoo, it's a whole product.

The core of the platform

Laravel 12 · GraphQL · PostgreSQL · Redis
  • Exchange with the accounting system
  • Loyalty and cashback calculations
  • The line for heavy operations .
  • One contract for all channels

The web shop

Nuxt 4 · SSR

Server rendering for SEO: directory, filters, search, basket, personal office and ordering.

Mini App

Telegram · VK · MAX

Simplified store right in the messenger: quick ordering and account log-in, no SMS.

CRM dashboard

Nuxt · GraphQL

One panel for directory, orders, customers and loyalty. The role model: everyone on the team sees only their own.

The messenger bot

grammY · Callback API

Customer onboarding, order notifications, and the manager's job right in the chat room is a status change in a couple of buttons.

Questions to Ask Before Starting

That's the first thing we're discussing. We've moved it from WordPress, where there were about 53,500 addresses in the Yandex index. The mechanism is this: we compare old and new URLs by article, we give live goods 301 to the exact address, we give the removed ones 410 Gone, we give categories without a direct pair 301 to the relevant section. We don't do a mass redirect to the main page: Yandex considers it soft-404 and lowers the site. For this to work, we need to download the address of the article from the database of your current website.

Imports to the site work automatically: catalog, categories, brands, residues and personal prices come from 1C without manual labor. When we're sending orders back into account, we're setting them to fit your contour -- the 1C configuration, the processor, and the exchange format are different for everyone, so this is a separate stage of work, not a setup glitch. At the same time, the manager instantly learns about the order in a convenient channel - a sound push in CRM, mail, Telegram, MAX or VK - and changes the status in a couple of buttons, so no request is lost, even while the exchange is set up.

At the core of the platform are a web showcase and Telegram - Mini App for the buyer and a bot for the manager. Mini Apps for VK and MAX, as well as bots for them, we've implemented in our own product Razdaczka, where they work on the edge, and we connect to the platform with a separate module at the implementation stage. API-first architecture: any new channel is going to the same core as the site, so the directory, prices, and bonuses are the same.

No, I'm the only one. Accounts are glued to a phone number: the phone is assigned to a single format and serves as an identification key, so the profiles from Telegram, VK, MAX, and the site are aggregated into one user. The buyer has one cashback balance, one order history, and one delivery address in each channel, and you have one customer card instead of three. If the automatic matching doesn't work, the operator manually connects the profiles from the admin.

And then manual cataloging, weak B2B and lack of retention cost money every day - missed orders and time for managers. If you're unfamiliar with these pains, there's really nothing to change. We'll be honest about it at the audition.

We're not writing the platform from scratch - we're rolling out the finished product to you individually, and with each implementation, it's cheaper. Plus, it's modular: you can start with one block -- account integration, loyalty programs, or Telegram sales -- and build the rest gradually, instead of paying for everything at once.

The platform's logic was originally designed for a complex 1C nomenclature: a hierarchy of categories, brands and product groups, thousands of SKUs and B2B pricing with personal prices for each organization. The images are uploaded by the archive packet through the article and automatically converted to WebP.

The paywall we connect to the client at the implementation stage is not a pre-designed function. For B2B, there's already an account payment at the core with the organization's details and the choice of bank account.

Now the platform is giving YML feed to Yandex.Market. Fully functional two-way connectors to marketplaces are a separate task for a particular platform; API-first architecture allows this, but we won't promise integration with marketplaces out of the box.

That's right. The platform is written on an open stack - Laravel, Nuxt, PostgreSQL - rather than a closed box. The code and data are yours, the documentation is transmitted, any team that knows this stack can support the project.

The platform is deployed on two combat instances: Vordeke and Ma La Skin. It's a single code base for two different clients -- that is, it's not a presentation that's verified, it's a proofreading. At the same time, each instance is updated according to its schedule: the second client does not automatically receive everything that appeared in the first.

The client projects

We're trusted by businesses from all walks of life.

250+ projects made at A&W Studios since 2009

Let's start with a free audit.

Let's take a look at your current website, evaluate the SEO risks of moving and the volume of the catalog. The result is a proposal with stages, time frames and a fork in the price. It's not binding.

We usually answer within a working day.