Fast, clear Shopify stores that are easy to run.
Freelance Shopify developer in Germany: custom themes, Markets, migrations and performance.


35+
Stores shipped

48
Jobs on Upwork

601
Hours worked on Upwork

95%
Job Success Score, Top Rated on Upwork
Selected Shopify stores I've worked on
Clients in 15 countries
From Seattle to Melbourne: stores I've built and looked after, all from my desk in Germany.
Drag to spin · pinch or +/− to zoom · click a pin to open the store
Drag to spin · pinch or +/− to zoom · tap a pin to open the store
Hi, I'm Kiril.
I'm a freelance Shopify developer in Germany. I build themes, set up Markets for new countries, move stores over to Shopify and speed up slow ones, for brands that want one person who owns the whole task.
You get the scope, timeline and price in writing first. I build on a preview theme, so your live store keeps selling while we work, and I stay on for fixes after launch.
- Based in
- Germany
- Languages
- English, German, Ukrainian
- On Upwork
- Top Rated, 95% Job Success



ShopifyLiquidOnline Store 2.0JavaScriptKlaviyo APIFigma to theme
Pedchem
A theme replacement and clean-up for Pedchem, the pest control shop of Phoenix Environmental Design: from Flex to the Enterprise theme with no paid apps, spec charts from metafields on 323 products, and redirects based on Search Console.
View Case Study →Lineargent
Ongoing Shopify work for Lineargent, a silver jewellery brand designed in Barcelona: a theme audit and fixes in small milestones, Add to cart on related products, breadcrumbs for nested collections, and the Searchspring search and merchandising integration with Beacon 2.0 tracking.
View Case Study →Bazar Bizar
A full custom Shopify theme rebuild based on a Figma redesign, while carrying over the live store's functionality into a cleaner, more modern storefront experience.
View Case Study →Petaljet
An ongoing Shopify partnership that started with an SEO audit and performance work and grew into custom product builders for wholesale flower buyers.
View Case Study →Reserve Kava
Product pages for an instant-kava brand, rebuilt from the client’s design handoff: a clean buy column, a bundle that adds both jars, multi-jar variants with subscriptions, and ready templates for new products.
View Case Study →

Services
Launch a new store with a clean theme structure, flexible sections, and admin-friendly content—aligned to your brand before you scale.
About this service: Shopify B2B and wholesaleRelated projects8Move from WooCommerce, Magento, custom stacks, or legacy Shopify themes to Online Store 2.0 without losing SEO, redirects, or critical customer flows.
About this service: WooCommerce to Shopify migrationRelated projects4Connect apps, subscriptions, payments, CRMs, and custom APIs so storefront, cart, and admin stay reliable and easy to operate.
Related projects16Improve Core Web Vitals and perceived speed with leaner Liquid and assets, plus technical SEO foundations—structured data, metadata, and crawl-friendly templates.
About this service: Making your Shopify store fasterRelated projects6Review funnels, UX friction, and merchandising gaps—then ship prioritized fixes that lift conversion without a full rebuild.
About this service: Shopify redesign and theme changeRelated projects7Retainers for launches, bug fixes, theme updates, and iteration so your team can focus on growth while the storefront stays stable.
Related projects7
From first call to first sale
Every project goes through the same six steps. You always know what's happening, and your live store keeps selling while I build.
01Kick-off call
We meet on Google Meet and go through your store, goals and deadline. You get a clear scope, timeline and price before any work starts.
Google MeetFixed estimate
02Brief & design
Everything goes into a written brief: pages, features, apps and content. Then a Figma design, or your own design, prototype or Lovable file, checked against the brief.
BriefFigma
03Build in Shopify sections
I build on a preview theme, so the live store keeps selling. Every section comes with settings your team can change later without code.
Liquid sectionsPreview theme
04QA testing
Every page on real phones and browsers, cart and checkout, speed and translations, checked against the brief before you see it.
Mobile & SafariCheckout
05SEO setup
Titles, meta, structured data, redirects from the old URLs and a clean sitemap, so the new store keeps the traffic of the old one.
RedirectsStructured data
06Analytics & launch
GA4, Meta and Klaviyo events wired in and tested. I publish after your approval and stay on for fixes and next steps.
GA4KlaviyoSupport
Tools I build with
The stack behind the stores above, and the project where each tool did real work.
Liquid & Online Store 2.0
Sections, blocks and schema your team edits in the theme editor. Every store on this page.
Shopify Markets
Prices, languages and storefront logic for 15 markets in two languages (Elanora).
Shopify Functions
Cart validation that enforces a first-order limit on the server (Orska Rituals).
B2B on Shopify
Wholesale prices for approved professionals, with the company created on approval (Orska Rituals).
Metafields & metaobjects
Product pages that read per-product data instead of hard-coded text (Orska Rituals).
Klaviyo
Back-in-stock flow through the Klaviyo API (Elanora), signup forms and pop-ups (Jula Bloom).
Searchspring Beacon
Migration to Beacon 2.0 with search, category and recommendation tracking (Lineargent).
Cloudflare Workers
A small worker that creates the Shopify company when a professional is approved (Orska Rituals).
JavaScript
Product builders, gift logic and colour pickers without extra apps (PetalJet, Elanora, HaftX).
Figma & prototypes
Figma files, HTML prototypes and Lovable designs turned into themes (Nimfa, Orska, BellaBox).
Lighthouse & PageSpeed
Critical CSS, lighter scripts and faster mobile pages (Crafts Cove Marine, PetalJet).
GitHub
Every theme in Git, shipped through the Shopify GitHub integration and preview themes.
Your team edits it. No developer needed.
Every section I build comes with settings like these. Try them: this is how your team changes the store after launch.
Try it: type a heading, pick a colour, hide a section.
Home page
Header
Template
Footer
sections/announcement-bar.liquid
1{%- if section.settings.text != blank -%}2 <div class="announcement">3 {{ section.settings.text | escape }}4 </div>5{%- endif -%}6 7{% schema %}8{9 "name": "Announcement bar",10 "settings": [11 { "type": "text", "id": "text", "label": "Text",12 "default": "Free shipping on orders over €50" }13 ],14 "presets": [{ "name": "Announcement bar" }]15}16{% endschema %}
sections/hero-banner.liquid
1<section class="hero hero--{{ section.settings.alignment }}2 color-{{ section.settings.color_scheme }}">3 <h2>{{ section.settings.heading | escape }}</h2>4 {{ section.settings.text }}5 <a class="button" href="{{ section.settings.button_link }}">6 {{ section.settings.button_label | escape }}7 </a>8</section>9 10{% schema %}11{12 "name": "Hero banner",13 "settings": [14 { "type": "text", "id": "heading", "label": "Heading" },15 { "type": "richtext", "id": "text", "label": "Text" },16 { "type": "text", "id": "button_label", "label": "Button label" },17 { "type": "url", "id": "button_link", "label": "Button link" },18 { "type": "color_scheme", "id": "color_scheme", "label": "Color scheme" },19 { "type": "select", "id": "alignment", "label": "Alignment",20 "options": [21 { "value": "left", "label": "Left" },22 { "value": "center", "label": "Center" }23 ], "default": "left" }24 ],25 "presets": [{ "name": "Hero banner" }]26}27{% endschema %}
sections/featured-products.liquid
1<h2>{{ section.settings.heading | escape }}</h2>2<ul class="grid" style="--columns: {{ section.settings.columns }}">3 {%- for product in section.settings.collection.products limit: 8 -%}4 <li>5 {%- render 'product-card', product: product,6 show_price: section.settings.show_price,7 show_badge: section.settings.show_badge -%}8 </li>9 {%- endfor -%}10</ul>11 12{% schema %}13{14 "name": "Featured products",15 "settings": [16 { "type": "text", "id": "heading", "label": "Heading" },17 { "type": "collection", "id": "collection", "label": "Collection" },18 { "type": "range", "id": "columns", "label": "Products per row",19 "min": 2, "max": 4, "step": 1, "default": 4 },20 { "type": "checkbox", "id": "show_price", "label": "Show prices", "default": true },21 { "type": "checkbox", "id": "show_badge", "label": "Show sale badge", "default": true }22 ],23 "presets": [{ "name": "Featured products" }]24}25{% endschema %}
sections/testimonials.liquid
1<h2>{{ section.settings.heading | escape }}</h2>2{%- for block in section.blocks -%}3 <figure {{ block.shopify_attributes }}>4 {%- if section.settings.show_rating -%}5 {%- render 'stars', rating: block.settings.rating -%}6 {%- endif -%}7 <blockquote>{{ block.settings.quote }}</blockquote>8 <figcaption>{{ block.settings.author | escape }}</figcaption>9 </figure>10{%- endfor -%}11 12{% schema %}13{14 "name": "Testimonials",15 "settings": [16 { "type": "text", "id": "heading", "label": "Heading" },17 { "type": "checkbox", "id": "show_rating", "label": "Show rating", "default": true }18 ],19 "blocks": [{ "type": "review", "name": "Review", "settings": [20 { "type": "range", "id": "rating", "label": "Rating", "min": 1, "max": 5, "step": 1, "default": 5 },21 { "type": "richtext", "id": "quote", "label": "Quote" },22 { "type": "text", "id": "author", "label": "Author" }23 ] }],24 "presets": [{ "name": "Testimonials", "blocks": [{ "type": "review" }] }]25}26{% endschema %}
What clients say
A selection of public reviews from my Upwork profile, in the clients’ own words.
Kiril is a professional that helped redesign my entire website from the ground up. I gave him a vague idea of what i wanted and he guided me through the entire process, as I don't know much about website design. He made my website look modern and sleek, for the customer base that I was catering towards. He is easy to work with, and was very patient with me. I would gladly continue working with him for my Shopify related needs
★★★★★Full website redesignlumppings.com ↗ During the period we worked together, Kiril clearly developed his communication skills as well. His work was always at a good level and he actively tries to come up with solutions and workarounds for dificult issues.
★★★★★Menu bar and other sectionselanoraskin.com ↗ Kiril is overall a talented freelancer that brings a lot of great skills and qualities to the project. I hired him to take an existing figma design and map it onto a shopify store. He did a good job overall.
★★★★★Store redesign from a Figma designmarinepatches.com ↗ Hi Kiril, I appreciate the work you’ve put into this. Thank you for your help in getting the Shopify Store revamp and for your flexibility as the project scope evolved. Best of luck with your other projects!
★★★★★Redesign, technical migration and SEO setupwhitecanvasearth.com ↗ Thank you, Kiril was helpful in our migration to Shopify 2 with a bunch of manually coded solutions.
★★★★★Migration to Online Store 2.0m-oceans.com ↗ Kiril is a good professional, he works efficiently and solves the problems delivering accurate job on time and welldone.
★★★★★Performance optimization, ongoinglineargent.com ↗
FAQ
What Shopify work do you usually take on?
Most projects fall into one of four buckets: custom theme work, Online Store 2.0 migrations, feature development for the storefront, and ongoing support after launch.
Can you work inside an existing Shopify store?
Yes. I regularly work inside live Shopify stores to improve sections, product pages, cart behavior, filtering, integrations, speed, and launch readiness.
Do you handle migrations to Shopify Online Store 2.0?
Yes. I can help move a store from a legacy setup to OS 2.0 while protecting content structure, rebuilding custom logic, and reducing launch risk.
Can you help after launch too?
Yes. Many clients keep me involved after launch for fixes, experiments, SEO and speed improvements, new sections, and ongoing storefront development.
How do we start?
Send the store URL, the problem you want solved, and any deadlines or constraints. From there I can suggest the cleanest next step, whether that is an audit, a small sprint, or a larger implementation.
Do you work with designers or existing specs?
Yes. I can build from Figma, Loom videos, written specs, or an existing storefront reference, and I also help tighten the implementation plan when requirements are still rough.
Let’s talk about your Shopify project.
Free store check
I'll look at your Shopify store and send you a short list within two working days: what slows it down, what costs you sales and what I would fix first. No obligation, no sales call.











