I launch online stores for Kropyvnytskyi businesses: tractor parts, local agri products, niche dropshipping for Ukraine and the EU. We meet in a cafe on Soborna or in a coworking near KNTU — and in 8-12 weeks your store goes live with clean analytics and proper payments.
Fill out the form or message me — tell me about your product and sales goals.
We'll discuss catalog structure, payment systems, and store launch strategy.
A ready-to-sell online store with payment, delivery, and sales analytics configured.
I develop online stores of any complexity — from catalog to marketplace
Online store based on WordPress + WooCommerce — flexible solution with full control.
Quick launch online store on Shopify with custom design and integrations.
Multi-vendor platform for selling products from different suppliers with commission system.
Thoughtful category system, filters and sorting for convenient product search.
Store for wholesale buyers with personal accounts, wholesale prices and order requests.
Store with subscription box model and automatic recurring billing.
I research your market, competitors, product range, and target audience. I define key conversion scenarios.
I build the catalog structure, categories, filters, and navigation. I design the optimal buyer path to checkout.
I create the store's visual style, product cards, cart, and checkout. Every element is optimized for conversion.
I adapt all pages for mobile devices, tablets, and desktop. Mobile version is the priority.
I prepare detailed specifications, a design system, and an interactive prototype for the development team.
Choose the optimal package for your project
Up to 50 products
$2500$3500What's included:
Up to 300 products
$5000$6000What's included:
Up to 1000 products
$7500$9000What's included:
1000+ products
$10000$12000What's included:
Answers to the most popular questions
A starter shop with 50-300 products (local agri goods, honey, oil, craft) runs 3500-6000 USD: catalogue, cart, payments (LiqPay, Monobank, Apple Pay), Nova Poshta integration, basic blog. A B2B parts shop with 5000-15000 SKUs and 1C integration is 9000-18000 USD. An export shop with EUR/USD payments through Stripe/SEPA is 12000-25000 USD. The exact figure depends on integrations. Details on contacts.
Yes, integrating Nova Poshta (branches, parcel lockers, address delivery, waybill generation, tracking) and Ukrposhta is the baseline for any Ukrainian shop. I automate declaration generation, label printing from the manager cabinet and automatic SMS to the customer with the waybill number. For Kropyvnytskyi this matters because many rural buyers order to branches in Oleksandriia, Znamianka or Svitlovodsk. Examples are in the portfolio.
For Ukraine — LiqPay, Fondy, WayForPay, Portmone, Monobank Acquiring, Apple Pay, Google Pay. For export — Stripe (140+ countries), SEPA via Wise Business, PayPal Business, Payoneer. Crypto (USDT) on request — relevant for agri traders. All gateways with 3D-Secure, card tokenisation and Apple/Google Pay in checkout. For agribusiness I also add «pay by invoice» with auto PDF generation. Details under ecommerce.
Yes — this is a frequent request from machinery dealers in Kropyvnytskyi. I build a two-layer system: a public catalogue with retail prices for end buyers, plus a closed B2B cabinet where a partner logs in and sees their personal discount (by category, volume, region). Prices and stock pull from 1C every 15-30 minutes. Separate checkout, separate payment terms (net-30) and separate analytics. This is the same approach as in my SaaS stack.
Yes. Most often it is cold-pressed oil, honey, seeds, craft food and dried fruit. I build English + Polish or German versions, EUR payments via Stripe with SEPA, integration with European couriers (DPD, GLS) and customs declaration generation. A separate SEO strategy for Polish and German queries. The same shop sells to Ukraine via Nova Poshta in parallel. More on the approach in development.
A starter shop with 50-300 products is 8 weeks from brief to release. A B2B shop with 1C integration and dealer cabinet is 12-16 weeks. An export shop with multiple languages and currencies is 14-18 weeks. I work in two-week sprints with new functionality on staging each cycle. If you have a tight deadline (release before sowing), we can phase it: MVP first, expansion later. Start at contacts.
Yes, if your site is on a modern stack (Next.js, Vue, Laravel) I add a separate ecommerce module without rebuilding it. If it is old WordPress with WooCommerce, more often I recommend migrating to a new stack: WooCommerce struggles with 5000+ SKUs and a slow admin. Migration goes in stages: catalogue first, then cart, then checkout — with no downtime. Customer base, orders and history transfer fully. Details on contacts.
Yes, it is part of my daily process. First an audit: GA4 events, Hotjar recordings, test orders from 3-5 devices, checkout analysis. Then a list of 10-20 hypotheses ranked by impact/effort. Then A/B tests via VWO or Google Optimize. A typical 3-month result moves conversion from 0.8% to 2-3%. This is a separate package (1500-3000 USD/mo) and does not require relaunching the shop. See cases.
For agri-ecommerce in Kropyvnytskyi seasonality is the main challenge. I do several things: first, infrastructure that auto-scales (Cloudflare CDN, ISR-cached catalogue, horizontal Node.js instances); second, a separate marketing calendar (content, email, push) tied to sowing-and-harvest cycles; third, analytics on seasonal funnels. This is the same approach as in my core stack, sharpened for sales.
Yes, it works for small shops and MVPs. I connect the supplier API (your partner in Poland or Turkey, for instance), stock pulls automatically, orders go to the supplier and the tracking number returns to the customer. Margin 15-30%, but you keep no warehouse. For Kropyvnytskyi this fits niche categories — rare parts, tools, garden gear. Starts from 4500 USD. Details at contacts.
GA4 with full ecommerce tracking (view_item, add_to_cart, begin_checkout, purchase), Google Tag Manager for flexible events, Hotjar for session recordings, Meta Pixel and TikTok Pixel for ads. I also set up server-side tracking (server-side GTM) — it bypasses ad blockers and gives 20-30% more accurate data. A Looker Studio dashboard you open weekly to see conversion, AOV and returns. Examples in the portfolio.
Do not start with «build me a shop with 5000 products». Start with an MVP: 50-100 products, basic payments, Nova Poshta, simple analytics. Launch in 6-8 weeks, test traffic (context ads, SEO, Instagram), gather data and in 3-6 months expand functionality based on real metrics. This saves 30-50% of budget compared to «all at once». A free 30-minute call to plan the phases is available at contacts.
Comparison with other options
| Me | Agency | |
|---|---|---|
| 1C/BAS integration | Two-way sync, test DB on staging | «Post-release add-on», manual CSV export |
| Payments for export | Stripe, SEPA, Wise, USDT — wired from day one | Only LiqPay, EU customers cannot pay |
| Ecommerce analytics | GA4 + Hotjar + server-side GTM + Looker Studio | Basic GA, no events, no dashboard |
| Seasonal load | CDN, Redis, k6 tests at 1500+ rps | Falls over at 50 concurrent users |
| Code ownership | Everything in your GitHub, docs, zero lock-in | Closed stack, migration means full rebuild |
Kropyvnytskyi is a city whose economy rests on agribusiness, food processing and machinery production, so ecommerce projects here carry their own logic. This is not «a women's dress shop with a default checkout» but B2B parts portals with 10000 SKUs, export marketplaces for grain traders, niche stores for local agri products (honey, oil, seeds). I work with teams on Velyka Perspektyvna, around Chervona Zirka, in coworkings near Universytetskyi avenue, and I know what a real sales cycle looks like in the field and on export.
The most common request from machinery dealers in Kropyvnytskyi is to build a B2B shop with 5000-15000 SKUs and real 1C or BAS integration. The dealer logs in, sees their personal discount (by category, volume, region), real-time stock, order history and documents. The order flows into 1C automatically, the Nova Poshta waybill is created from the manager cabinet and the customer receives an SMS with the number. This is not a hand-built shop but an engineered product that saves 40-60 hours of manual manager work per week in peak season.
A separate strong niche is export stores for cold-pressed oil makers, honey, seeds and craft food. The Ukrainian product in Poland or Germany competes not on price but on quality and certificates — and your store has to show that. I build English + Polish or German versions, EUR payments through Stripe with SEPA for wholesalers, integration with European couriers (DPD, GLS) and automatic customs declarations. The audience is an eco-buyer in Warsaw or a Berlin family looking for Ukrainian sunflower oil.
For new projects I use Next.js (React) with SSR/ISR on the front and Medusa.js or Shopify Plus on the back. Why this stack: Medusa is open-source, headless, with no vendor lock-in and flexible enough to fit Ukrainian realities (Nova Poshta, LiqPay, VAT). Shopify Plus suits export shops where launch speed and global payments matter. I deliberately avoid WooCommerce for serious B2B — it is heavy, slow with 5000+ SKUs and vulnerable. Magento is too expensive and complex for regional budgets.
No Ukrainian ecommerce flies without integrations: 1C/BAS (two-way exchange of products, prices, stock and orders), Nova Poshta (branches, lockers, waybills, tracking), Ukrposhta, payments (LiqPay, Fondy, WayForPay, Monobank, Stripe for export), email (SendPulse, eSputnik), SMS (TurboSMS, Stream Telecom). I configure all this from the start, not «as a separate post-release package». Each integration is tested with real data on staging.
A shop without analytics is a black box that spins without anyone knowing where the money is. I install GA4 with full ecommerce tracking (15+ events), Google Tag Manager for flexibility, Hotjar for session recordings, Meta and TikTok Pixel for ads, server-side GTM to bypass blockers. A separate Looker Studio dashboard you open once a week. A separate package is conversion optimisation: first a GA4 and Hotjar audit, then 10-20 hypotheses ranked by impact/effort, then A/B tests via VWO. A typical 3-month result moves conversion from 0.8% to 2-3%.
For agri-ecommerce in Kropyvnytskyi seasonality is the main pain. Before sowing and harvest traffic grows 5-10x in a week and the infrastructure has to absorb that without falling. I use a CDN (Cloudflare), an ISR-cached catalogue, Redis for prices and horizontal scaling for Node.js. On staging there are k6 load tests at 1500+ rps. A separate marketing calendar — content, email and push — ties to the «prep-sowing-vegetation-harvest» cycle. This is a systemic approach, not «let us buy more servers».
Step one is a 30-minute call or meeting in a cafe on Soborna or Velyka Perspektyvna where I listen to your situation without slides. Then comes paid discovery (5-10 days, 400-800 USD) where I run interviews with the owner, managers, warehouse and logistics team; I draw an audience map, the catalogue structure, the checkout flow and a list of integrations. After discovery you own an artefact with KPIs and a roadmap. If we continue — design (3-4 weeks), development in two-week sprints, training for your team, release. After release a free month of warranty support, then your chosen support package.
All tasks live in GitHub Projects and you see every ticket 24/7. A weekly 30-minute call with a demo. The code is fully yours — pushed to your GitHub account, with documentation and architecture diagrams. You can move the project to another developer at any moment with no losses. This is a principled stance: I do not hold clients through a «secret stack» or vendor lock-in.
Over the past year the top requests have been: B2B parts shops for machinery dealers with 1C integration, export shops for cold-pressed oil to Poland and Germany, niche shops for seeds and fertilisers, dropshipping projects with Turkey and Poland, and local shops for honey and craft food. Separately — optimisation of existing shops that are not converting. If your request is something else — write to me and I will say honestly whether it is in my zone.
The subscription model is when a customer does not buy once but signs up for regular delivery. Globally this is normal for coffee and wine, but in Kirovohrad-oblast agri it is fresh territory. Over the past two years I see growing requests from oil, honey, flour and herbal-tea producers — «set me up with a subscription, the customer gets their batch every month or every quarter». The economics: a subscriber delivers 3-4x higher LTV (lifetime value) than a one-off buyer because you do not spend budget on re-acquiring traffic. One new Polish subscriber on a 12-month oil delivery is 480-720 EUR of guaranteed revenue.
I build subscriptions through Stripe Subscriptions (for export) or a custom flow on LiqPay recurrent payments (for Ukraine). The customer picks frequency (monthly, every two months, quarterly), batch size and shipping method. Each new cycle automatically charges, generates an order in the admin, books the Nova Poshta or DPD waybill and notifies the warehouse manager. If the customer wants to pause, cancel or change address — a separate self-service cabinet, no manager call needed. This removes 70-80% of routine sales-team work and makes revenue forecastable.
An oil producer near Oleksandriia launches a «1 litre per month» subscription at 18 EUR. Four months after release — 137 active subscribers from Poland and Germany. Monthly revenue from subscriptions alone — 2466 EUR, net profit per subscriber 4-5 EUR/month after logistics and fees. But the main thing is stable cash flow that lets you plan raw material purchases and presses utilisation. This is a separate ecommerce genre that is still under-exploited in Ukraine.
Half of my Kropyvnytskyi ecommerce projects are not «a shop for a person» but a closed B2B portal for dealers. A machinery dealer network with 8-15 outlets carries its own logic: each outlet has a credit limit at head office, personal volume discounts, individual delivery terms, a separate document cycle (invoice, dispatch note, waybill, act of acceptance). These processes do not fit a «regular» shop — a separate architecture is needed.
The dealer logs in via email/password or SSO (if you already have corporate authentication). On the home view — their personal dashboard: current balance with head office, credit limit, statuses of active orders, new warehouse arrivals. Catalogue with personal prices (the discount is computed automatically by category and volume), filters by brand, machine model, article. Cart with VAT calculation, payment options (prepay, net-30, staged), delivery options (pickup from Kropyvnytskyi, Nova Poshta to address, branded transport). After checkout — automatic documents, waybill, Telegram or email notifications.
All of the above is the front end, but without the back side it is dead. I build a two-way sync with 1C/BAS: products, prices, stock, counterparties, documents. Stock refreshes every 15-30 minutes, prices instantly upon change at head office, counterparties are two-way (a new dealer is added in both systems at once). An order from the cabinet automatically lands in 1C as a new document with «new» status; the manager in Kropyvnytskyi sees it and can confirm, reject or adjust. This is a live integration, not a CSV upload at night.
Regular ecommerce stops at LiqPay and Apple Pay. For agri that is not enough. In my Kropyvnytskyi projects the standard set is wider: LiqPay (retail), Monobank Acquiring (low fees, fast onboarding), Fondy (for legal-entity businesses), Stripe (EU export), Wise Business (SEPA wires for wholesalers), pay-by-invoice (B2B segment, PDF invoice generation, manual confirmation by the accountant after funds arrive), instalments via monobank Parts.
This is a Ukrainian B2B specific: a farmer-customer does not want to pay by card online for an 80,000 UAH order — they want a PDF invoice, a bank transfer, then delivery. I implement this as a separate payment flow: the customer picks «pay by invoice», the system generates a PDF with all details (including VAT), emails it to the customer and into the manager's CRM. After funds arrive the manager confirms the payment manually — and the order automatically moves to «paid» status, the waybill is generated. This removes the need for voice contact with a manager on every order.
USDT/USDC over TRC-20 or ERC-20 networks — a separate channel for export orders where SWIFT wires are expensive and slow. I plug crypto acceptance through NowPayments or Coinbase Commerce, with automatic conversion to EUR on your Wise or bank account. A 0.5-1.5% fee versus 30-80 EUR per SWIFT — significant savings. For wholesale agri contracts with Africa or the Middle East this is often the only working option.
Ukrainian shipping is not «turn on Nova Poshta and ship». It is a separate technical task with 5-7 integrations. In my standard stack: Nova Poshta (branches, lockers, address delivery, waybill generation from the manager cabinet, label printing, status tracking), Ukrposhta (for remote villages without NP), Meest, Justin, branded transport (for heavy goods — machinery, equipment). Separate logic for branch selection: the customer types «Oleksandriia» and the system suggests every branch in the city with type filters (regular, locker, Box).
For export I configure DPD, GLS, DHL Express, UPS — depending on country and product type. Each integration has its own API format, tariff rules and weight/size restrictions. A separate task — customs declarations: for parcels under 150 EUR only a CN23 is needed, above — a full declaration with a HS code. I automate generating these documents in the system so the Kropyvnytskyi manager does not fill them in by hand for every order.
For a Ukrainian oil producer in Oleksandriia who exports to Poland, the real cost of shipping 1 kg in retail format (1-2 bottles per box) is 4-7 EUR through DPD. That is 25-40% of product value and eats margin. I help optimise: bundled shipping (the customer orders in multiples — 6 bottles per box, 8-9 EUR delivery instead of 4×6=24 EUR), a courier contract on volume (-15-25% above 200 parcels per month), warehouse outsourcing in Poland (a partner warehouse in Rzeszów, then EU delivery from there at 2-4 EUR). Not magic — just logistics treated as a separate funnel.
Ecommerce without SEO is a shop in a back alley with no sign. I bake SEO into the architecture from day one, not «after release». Schema.org structured data — Product, Offer, BreadcrumbList, Organization, FAQ on every product page. URL structure aligned with keyphrases (/parts/for-jcb-tractors/, not /products/?id=4892). Sitemap.xml with priorities, auto-updated on catalogue changes. Robots.txt correctly configured for /admin, /cart, /checkout. Canonical tags to fight duplicates (filters, pagination). Open Graph and Twitter Cards for socials.
A separate task is text content. A product card cannot be «JCB 3CX, 12000 USD, in stock». I write extended descriptions: machine type, technical specs, year, hours, warranty, available trims, optional equipment, service history, 8-12 angle photos, video walkaround. Useful for the buyer, useful for Google — it raises time on page and rankings. For a parts catalogue — compatibility instructions, cross-links to similar models, forum-style Q&A.
A separate layer is local SEO. «Buy a tractor in Kropyvnytskyi» is a separate query, distinct from «buy a tractor in Ukraine». I configure a Google Business Profile with every branch (Kropyvnytskyi, Oleksandriia, Znamianka, Svitlovodsk), Local Business Schema on contact pages, customer reviews from oblast cities, local landing pages per city («parts in Oleksandriia», «service in Svitlovodsk»). This delivers 40-60% extra organic traffic versus a Ukraine-wide SEO strategy.
A shop is a living system where something happens daily: the 1C integration suddenly stops after a server firmware update, Nova Poshta changes its API and waybills do not generate, in peak season Cloudflare distributes traffic unevenly, GA4 analytics suddenly stops showing transactions. I run an SLA package for critical incidents: 24/7 monitoring (Sentry, UptimeRobot), 4-hour response on critical incidents during business hours, 8 hours on weekends. Weekly — a brief report with metrics: traffic, conversion, AOV, top products, issues. If the Kropyvnytskyi client wants to administer themselves, I train the team and hand over documentation.
If you are still reading — write to contacts, browse cases, or jump into adjacent development or CRM/ERP/SaaS if you need not just a shop but full automation. The sooner we start, the bigger the chance to make the next season.