A Georgian WooCommerce store stitches five or six plugins from four vendors.
We built CodeOn to make those plugins behave.
The old way
A typical Georgian e-commerce store needs card processing and installments from twobanks, accounting sync with their 1C or Fina back office, and a courier integration for delivery. That's five or six separate plugins from as many vendors — each with its own licensing model, its own admin panel, its own update channel, its own opinions about how WooCommerce order meta should look.
When something breaks during a checkout at midnight, you open four log files to figure out which plugin did what. When TBC rotates a credential, you update it in one vendor's plugin; when BoG does the same, you update it in another. When a plugin author disappears, you're stuck on a version that no longer matches the bank's API contract — and there's no source to fork from.
What CodeOn does
Fourteen focused plugins. Each does one thing. BoG Card Payments: bank of Georgia card processing — Visa, Mastercard, 3D Secure. 1C ↔ WooCommerce: keep WooCommerce prices, stock and products aligned with your 1C books. QuickShipper Delivery: live courier rates at checkout — Glovo, Wolt, Go Delivery, OnWay, Easy Way, Georgian Post. SMS Notifications: order-status SMS and customer broadcasts, through Georgian SMS gateways. CodeOn Architect: interactive apartment selector for real estate developers — on your own plans. CodeOn Multilingual: make your WordPress site and WooCommerce store multilingual — any language at its own address, with every page, product and text translated. None of them know about the others. Each ships its own license, its own settings page, its own GitHub repo, its own release stream.
Buy what you need. If you only sell card payments through TBC, you don't install or pay for BoG. When the TBC installments API changes at 11pm, only the TBC Installments plugin needs a release — your BoG checkout isn't at risk. Each plugin is small enough to read in one sitting; under the hood they share a common framework (license layer, watermarking, update channel) but ship independently.
We're not trying to be a payment processor — the banks already are. We're the boring layer between WooCommerce and whatever TBC, Bank of Georgia, Flitt, 1C, Fina, or QuickShipper decide their next API change looks like.
What we actually build around.
Six decisions we've committed to that show up in every line of the plugin and every API response.
Driven by experience.
We are a highly qualified team of engineers with a proven track record of delivering reliable solutions for projects of all sizes—from small businesses to large-scale enterprise platforms. With years of hands-on experience in WooCommerce and WordPress, we combine deep technical knowledge with a commitment to writing clean, maintainable code. No bloated sales teams or unnecessary bureaucracy; you communicate directly with the engineers building your product.
Leads product design and engineering, ensuring every plugin meets our rigorous technical standards. With a rich background in building complex industrial accounting systems and CRM integrations on WordPress and Laravel for Georgian businesses, he oversees the core architecture and license server. Reachable directly at [email protected].
Boring stack, deliberately.
We rely on popular, well-documented tools with proven operational stability. Every architectural choice below is made so that any competent WordPress or Next.js engineer can step in and understand the system without unnecessary ceremony.
- PHP 7.4+ (TBC + BOG payments / installments) · 8.1+ (Flitt, sync, shipping)
- WordPress 6.0+ · WooCommerce 8.3+
- HPOS and Checkout Blocks support
- Composer autoload · No ionCube
- Personal watermarked ZIPs · build-id telemetry
- Next.js 16 · React 19 · TypeScript
- PostgreSQL · Drizzle ORM
- Auth.js v5 (JWT sessions)
- Resend for transactional email
- Static SSR for marketing surface
- Cloudflare (TLS + caching)
- OpenLiteSpeed (reverse proxy)
- PM2 (process supervisor)
- Germany (EU hosting region)
- GitHub Actions (auto-deploy on push)