I build websites and portals for Kropyvnytskyi businesses: from agri-machinery dealer networks around Chervona Zirka to export-focused agriholdings. We meet in a cafe on Velyka Perspektyvna or online, and in 6-10 weeks you get a stable product with clean architecture and.
Fill out the form or call. It is free and non-binding.
We discuss your project, goals and budget. I prepare an individual proposal.
From idea to launch in 2-4 weeks. With design, SEO and full support.
I develop websites of any complexity — from landing pages to web applications
High-converting single-page website for promoting a product, service, or event. Optimized speed and responsiveness.
A compact website to present your brand or personal portfolio. Elegant design and fast loading times.
Multi-page company website with CMS panel, multilingual support, and business process integration.
Full-featured online store on WooCommerce or headless architecture with payment systems and CRM integration.
Complex web application on Next.js or React with server-side logic, API integrations, and real-time features.
Custom business management system: client database, analytics, and process automation tailored to your needs.
I gather requirements, analyze the target audience, competitors, and define key website goals.
I create wireframe structures, define navigation, content hierarchy, and user scenarios.
I develop a unique design in Figma considering branding, responsiveness, and best UX practices.
I code the interface in Next.js or WordPress with pixel-perfect accuracy and speed optimization.
I set up the CMS, databases, API integrations, payment systems, and other server-side components.
I perform cross-browser testing, SEO audits, speed optimization, and security checks.
I deploy to production, set up monitoring, and provide post-launch technical support.
Choose the optimal package for your project
Landing page (6-8 sections)
$1000$1200What's included:
5-6 pages
$2000$2500What's included:
12-16 pages
$4000$5000What's included:
16+ pages
$8000$10000What's included:
Answers to the most popular questions
A starter corporate site for a farming operation or machinery dealer in Kropyvnytskyi runs 2500-3500 USD: 6-8 sections, two languages (UK/EN), a lead form and a basic blog. A portal with a dealer cabinet, pricing and 1C integration is 6500-12000 USD. The exact figure depends on scenarios and integrations. After a 30-minute call I usually send a PDF with three packages and timelines. Details on contacts, or browse the portfolio first.
A two-language corporate export site takes 6-8 weeks from brief to release. A B2B portal with dealer cabinet and accounting integration is 10-14 weeks. I work in two-week sprints, and at the end of each sprint you see a working slice on staging. This matters when you have to align launch with sowing or harvest. If you also need a parts shop, add 3-4 weeks on top.
Yes, integration with 1C, BAS, MyCRM, KeyCRM and Bitrix24 is daily work for me with Kropyvnytskyi agribusinesses. I build a two-way exchange: stock and prices pull from 1C every 15 minutes, and form or cart leads go back to the manager in the CRM tagged with the source. If you do not have an accounting system yet, I usually recommend a simple SaaS first and migrating later. More detail under CRM/ERP/SaaS.
Yes. Most projects for agriholdings and machinery makers in Kropyvnytskyi launch with two languages (UK + EN), and within 2-3 months we add PL, DE or RO. This is not machine translation — it is structured translation through CMS fields per language plus a separate SEO strategy. URL structure with /en/, /pl/, hreflang and a separate Search Console are configured from day one. This is the same approach used in my core development stack.
Front-end is Next.js (React) with SSR/SSG, backend is Node.js or headless Directus, database is PostgreSQL, hosting on a European VPS or Vercel. Why: load speed is critical for rural 3G regions, SEO loves server rendering, and headless gives content editors a clean interface. I deliberately avoid WordPress for new portals — it is heavy and vulnerable. More on the approach in development and cases.
Yes, I often deliver UX/UI design separately for teams that already have their own developers. You get a Figma file with a design system, prototype, mobile screens and asset export. It usually takes 3-4 weeks and costs 1800-3500 USD depending on depth. I hand off not just files but also 1-2 hours of consultation with your front-end team. If your dev team in Kropyvnytskyi prefers to build in-house, this is a workable format. Start at contacts.
Discovery takes 5-10 working days and costs 400-800 USD (credited toward the project). In that time I do 3-5 interviews with the owner and key managers, draw a scenario map (an agronomist searching the hybrids catalog, an accountant exporting acts, a dealer logging in), shape the site structure, deliver preview wireframes and a KPI document. You walk away with an artefact you can take to any contractor. It lowers risk and speeds up development.
I offer three formats: ad-hoc requests (50 USD/hour), a 10-hour monthly pack (400 USD) and full support with a 4-hour SLA on critical incidents (800-1200 USD/mo). For Kropyvnytskyi agribusiness it is critical that the site stays alive in peak season, so I monitor uptime, run daily backups and keep a staging copy. You can also live without me — documentation ships with the code. Support detail at contacts.
Yes — for central Ukraine that is a must. I optimise images in WebP/AVIF, inline critical CSS, lazy-load anything below the fold and add a service worker for repeat visits. The target is Lighthouse 90+ on 3G emulation. This matters most for dealer sites where a manager in the field near Znamianka or Oleksandriia has to open a price list from a phone. Examples are in the portfolio.
Yes. Before sowing and harvest, traffic on agri-dealer sites grows 5-8x in a week and the architecture has to absorb that. I use a CDN (Cloudflare), static generation for catalogue pages, Redis cache for prices and horizontal scaling for Node.js. On staging we run k6 load tests at 1000+ rps. This is the same approach as in my SaaS stack, only focused on the public website side.
Yes — I run projects with teams in Kropyvnytskyi, Oleksandriia, Znamianka and Svitlovodsk and I know the specifics: KNTU as a hiring source, agriculture dominating the economy, logistics to Odesa ports and the seasonal sales rhythm. This is not theory but actual work with farmers and dealers over recent years. We meet in a cafe on Soborna or in a coworking near Universytetskyi avenue. Details on contacts.
Send me one sentence about the business: «I have eight parts shops, want to bring them under one site». I will ask 5-7 follow-ups, schedule a free 30-minute call and afterwards send a rough roadmap: what to do in month one, what in the next quarter. You owe nothing. Many of my current clients first came in for advice and stayed for a project. Start at contacts or via cases.
Comparison with other options
| Me | Agency | |
|---|---|---|
| Understanding of agri seasonality | Releases timed to sowing and harvest, load tests | Turnkey site without grasping the peaks |
| Integration with 1C/BAS/MyCRM | Two-way sync, staging with real data | A separate post-release package, from scratch |
| Multilingual for export | UK/EN from day one, then PL/DE/RO via CMS | Google Translate plugin, no hreflang |
| Speed on 3G | Lighthouse 90+ on emulation, WebP/AVIF | 6-10 second loads from mobile |
| Process transparency | GitHub Projects, 24/7 access, weekly demos | Black box, one call per month |
Kropyvnytskyi is the heart of Kirovohrad oblast, a region where the economy rests on agriculture, food processing, agri-machinery production and logistics to the Odesa and Mykolaiv ports. The websites I build for businesses here do not look like template corporate cards — they account for seasonality, the B2B logic of dealer networks, EU export and the specifics of working with farms and agriholdings. I work with teams on Velyka Perspektyvna, around Chervona Zirka and in coworkings near Universytetskyi avenue, and I know how the real day of your sales manager actually looks.
Most of my Kropyvnytskyi clients are farms from 500 to 15000 hectares, machinery dealers, seed and crop-protection suppliers, and processors. They all share one challenge: the product has to be sold inside a sharp window (sowing, harvest, season prep), while the rest of the year the site works as a reference, a lead generator and a tool for dealers. I shape the architecture so peak pages open in 1-2 seconds even on mobile 3G, and a catalogue with thousands of SKUs does not slow the interface.
A separate block is dealer sites with a closed B2B cabinet. The dealer logs in, sees a personal price list with their discount, real-time stock, order history and documents (invoices, waybills, acts). All of it integrates with your accounting system (1C, BAS, MyCRM) through REST API or direct DB sync. The head-office manager sees every dealer's activity and can react quickly to a sales drop. This is not a hand-built front-office — it is a real engineered product that saves dozens of hours of manual work per month.
For new projects I ship Next.js (React) with SSR and ISR — this gives maximum speed and SEO flexibility. Backend is Node.js (NestJS or Express) or headless Directus where editors can change content and translations without a developer. The database is PostgreSQL, cache is Redis, files live on S3-compatible storage (Backblaze B2 or Cloudflare R2 — cheaper than AWS and reliable from Ukraine). Hosting is a European VPS (Hetzner, Contabo) or Vercel for smaller projects. Everything runs through GitHub Actions CI/CD: you see every deploy and can roll back with one click.
Many regional agencies still pitch WordPress as «fast and cheap». For a small blog it really works — but as soon as the site has to carry a 5000+ SKU catalogue, 1C integration, multilingual support and a dealer cabinet, WordPress becomes a bottleneck: slow admin, constant plugin updates, vulnerabilities exploited weekly. For serious new projects in Kropyvnytskyi I deliberately recommend headless: you get speed, security, control and an easy future migration.
Proximity to the ports makes Kropyvnytskyi a natural hub for grain, oil and machinery export. Most of my projects start with two languages (Ukrainian + English) and 2-3 months after release we add Polish, German or Romanian depending on the market. This is not machine translation — it is structured translation through CMS fields per locale, with a separate SEO strategy per language, hreflang markup and separate Search Consoles and analytics. It produces 3-5x better organic traffic on foreign markets than a typical Google Translate plugin.
Localisation is not just translating text. It is adapting currencies, units (tonnes versus bushels, hectares versus acres), contact forms (different fields per country), payment methods (SEPA for the EU, SWIFT for the US, local wallets), date and phone formats. I bake all this into the architecture from day one — so you do not pay twice for «add-ons» a year later.
Step one is a 30-minute call or meeting in Kropyvnytskyi where I listen to your situation without slides or promises. Then comes paid discovery (5-10 days, 400-800 USD) where I run interviews with key people, draw a scenario map and shape the structure. After discovery you own an artefact you can take anywhere — it is yours. If we continue, design follows (3-4 weeks), then development in two-week sprints, testing, training your team and release. After release there is a free month of warranty support, then your chosen support package.
All tasks live in GitHub Projects or Linear — you see every ticket in real time. A weekly 30-minute call with a demo. Staging access 24/7. No black boxes, no «trust the professionals». You are the owner of the project, I am the contractor, and that only works when you can see everything.
Over the past year the top requests have been: B2B sites for machinery dealers with 1C integration, export landing pages for grain traders, catalogue sites for seed companies with hybrid and region filters, corporate sites for processors with quality certificates, and small business cards for cafes and restaurants in the city centre on Soborna and Velyka Perspektyvna. Each genre carries its own logic but the stack and process stay the same. If your request is quite different — write to me and I will tell you honestly whether it sits in my zone of competence.
Agribusiness in Kropyvnytskyi and the wider oblast has travelled a long road over the past 3-4 years — from «we have a phone and a Viber chat with dealers» to «we have a personal dealer cabinet where they pick stock from the price list and download waybills themselves». I see this transition every week. Owners of farms and processing plants no longer treat a website as a «showcase» — they want a tool that takes load off the sales managers. The typical request sounds like this: «we have 12 dealers, each one calls us 5-8 times a week about stock and prices — build me a system where they sign in themselves». That is a B2B portal, and that is exactly the genre my main stack targets.
A B2B portal is not «a site with a password». It is a separate architecture with three layers: the public part (SEO, content, leads), the closed dealer cabinet (personal price list, orders, documents) and the head-office admin (analytics, discount management, 1C export). Each layer has its own permission logic, its own data freshness rate and its own API surface. I use a single Next.js + NestJS monolith where roles are enforced on the back end and the UI is rendered per role from the server side. This gives speed, security and one codebase — instead of three separate systems you would otherwise have to keep in sync.
A tractor dealer in Kropyvnytskyi with six outlets (Oleksandriia, Znamianka, Svitlovodsk, Pomichna, Bobrynets, the city centre) launches a B2B portal — and within four months the share of phone orders drops from 80% to 35%, while turnover for the same season rises by 22%. Why: the dealer now sees stock online and answers a farmer in two minutes rather than «I will call you back in an hour». Another case: a seed company builds an agronomist cabinet with planting analytics — and instead of visiting the office four times per season, the agronomist signs in once a week. That is real portal value, not «a pretty design».
The headless approach means your storefront (the front end the customer sees) and your engine (the back end with products, customers, orders) are two separate systems talking through an API. Why this is especially useful for agribusiness: you can have one back end with prices, stock and counterparties — and three different front ends (a public site, a dealer B2B portal and a mobile app for field reps). All three read the same data but look and behave differently. Classic WooCommerce cannot do this — front and back are fused into a monolith there, and any change carries risk for the whole site.
In practice this means a 1C/BAS integration is wired once on the back end — and all three front ends automatically pick up fresh data. If an accountant in Kropyvnytskyi changes a price in 1C, within 15 minutes it updates on the public catalogue, the dealer cabinet and the mobile app for the sales rep. Without headless you either build that integration three times (expensive) or sync databases between each other (fragile). I build a headless architecture for every new portal where more than one front-end client is planned.
The base recipe: Medusa.js or Directus as the headless CMS, PostgreSQL as the source of truth, REST plus GraphQL APIs, Next.js on the front. For specific agri cases (seed batches, lots, traceability down to the field) I often build a custom Node.js/NestJS back end with a domain-specific data model — off-the-shelf headless platforms cannot handle that out of the box. The price for a headless portal with two or three front ends and full integrations runs from 8000 to 18000 USD, with a 10-14 week timeline from discovery.
Export from Kropyvnytskyi to the EU has grown sharply since 2022 — and every other client of mine starts with «we need English, then Polish, then German». Technically that is not a checkbox marked «turn on i18n» — it is a separate architecture. In Next.js I run routing through the app router with a /[locale]/ segment, translated fields in Directus with fallback logic (if EN is empty, show UK), a separate sitemap and Search Console per language, hreflang tags in the head, and i18n-ready URL structure for products (/en/products/sunflower-oil-1l/, /pl/produkty/olej-słonecznikowy-1l/).
Machine translation flips on in five minutes and breaks your SEO strategy for the next six. A Polish buyer who lands on a page littered with Ukrainian calques closes it in eight seconds — and Google reads that as negative engagement, then your domain slips down the rankings. I work with native translators in the Polish and German pairs and add SEO adaptation on top (the high-intent keyphrases differ in each language — «olej słonecznikowy tłoczony na zimno» in Poland, but «kaltgepresstes Sonnenblumenöl» in Germany). It is a separate budget (3 to 8 USD per word depending on the topic) but it pays back in organic traffic within 4-6 months.
In Directus I use a separate translations table keyed by locale on every translatable field, or title_uk, title_en, title_pl columns side by side. The content manager in Kropyvnytskyi edits the Ukrainian version, the translator gets access to the same record and writes the English/Polish in parallel. Everything is versioned, there is an audit log of changes and you can roll back. This is not «two sites that drift apart» — it is one system with several language layers.
The headless CMS market has three big players: Strapi (open-source, Node.js), Directus (open-source, also Node.js, but with its own admin UI) and Contentful (SaaS, expensive). I deliberately picked Directus as the main tool for projects in Kropyvnytskyi and the oblast. Reasons: full data ownership (you self-host on a European VPS, no vendor lock-in), an admin UI clean enough that an agriholding manager learns it in 30-40 minutes, REST + GraphQL APIs out of the box, field-level roles and permissions, content versioning, webhooks, file storage with previews. Strapi is good for developers but its admin is heavier for non-technical users. Contentful is paid and stores your data overseas — for agribusiness with VAT and e-Dozvil that is extra risk.
Three months after release, the owner of a Kropyvnytskyi agriholding signs into the Directus admin, adds a new «Export to Moldova» section, uploads eight warehouse photos, links the Polish translation — without a single call to the developer. A week later they add a new employee with limited rights (blog editing only). A month later — a translator with rights only to Polish content. That is the level of independence the whole custom stack is for. More technical detail in development.
Every site I ship goes through a verification pass before release, and I do not let a project out until the numbers land in the green. Lighthouse Performance score — at least 90 on mobile (3G emulation). LCP (Largest Contentful Paint) — under 2.5 seconds on 4G, under 4 seconds on 3G. CLS (Cumulative Layout Shift) — under 0.1. TTFB (Time to First Byte) — under 600 ms from a European VPS for Ukrainian traffic. First HTML payload size — under 60 KB gzipped. Images — WebP/AVIF with responsive srcset and lazy loading below the fold. Fonts — locally hosted with font-display: swap.
SSR/ISR on Next.js gives an instant first byte from cache. Cloudflare CDN caches static assets and hides the origin server. Critical CSS is inlined into the HTML. JavaScript is split into code-splitting chunks, only what the current route needs is loaded. A service worker caches return visits. I apply all these practices on every project as standard, not as a «premium pack». If you see a quote where «speed optimisation» is a separate 1500 USD line item, it is a signal the team does not do the basics.
A machinery dealer in Kropyvnytskyi had a Lighthouse score of 41 and an 8.6-second time to interactive before the rebuild — after the relaunch on my stack Lighthouse jumped to 94 and TTI to 1.9 seconds. Bounce rate dropped from 67% to 38% over three months. A coffee shop on Soborna replaced an old WordPress with a static Next.js — load speed grew 4.5x, and the share of mobile traffic that reaches the menu page rose from 31% to 71%. These are not marketing claims but Google Analytics and Search Console numbers before and after.
A site is not «delivered and forgotten» but a living product to keep feeding. Three to six months after release new ideas usually appear: «add a yield calculator», «integrate one more supplier», «launch a blog with 50 SEO-optimised articles». I lay the architecture down so all those changes can be made in the codebase without rewriting the foundation. Every new feature is a separate module, a separate Git branch, with tests before merge. After a year of operation you have the same product, only with 30+ improvements — not «we have to redo everything because the previous team made a mess».
After 12-18 months a Kropyvnytskyi client usually wants either to bring support in-house (hiring a junior developer; I hand over the codebase and docs) or to keep me on at the strategic level (new modules, optimisation, audit). Both formats work. I deliberately do not hold clients through a «secret stack» or closed code — you always have full access to GitHub, documentation and infrastructure. That is the best ground for long relationships.
If you have read this far — write to contacts, browse the portfolio, or jump straight into ecommerce or CRM/ERP/SaaS if your problem is deeper than just a website. The sooner we start discovery, the higher the chance to ship the first release before the next season opens.