Textory — AI rewriting of product descriptions
LIONEX's own SaaS: it rewrites the whole product catalogue into unique SEO descriptions. You upload a feed from Prom.ua, Horoshop or OpenCart and get a file ready to import back.

About project
Textory is LIONEX's own SaaS product. The platform automatically rewrites the product descriptions of an online store into unique texts structured for SEO. We do not only build sites for clients — we also build and keep in production our own product, with processing queues, an AI integration, billing and a public API.
The problem it solves
Stores upload descriptions from the supplier — the very same texts sit in the catalogues of dozens of competitors. Rewriting a few thousand items by hand takes months. Textory reduces any catalogue to a single product model, rewrites the descriptions through AI and returns a ready feed in the format of your platform.
A unique description removes a technical loss — duplicates, thin content, the absence of structure. On its own it does not create demand and does not guarantee rankings: ranking is affected by assortment, prices, links and user behaviour.
How it works
- Import. A link to a feed or a file — XML, YML, CSV, Excel. Sources: Prom.ua, Horoshop, Shop-Express, OpenCart, WooCommerce.
- AI rewriting. A queue processes the products; each one takes a single call to Google Gemini, which returns the description and, if needed, a new title, keywords and a meta description. Progress is visible in real time and processing can be paused.
- Export. The finished catalogue comes out in the format of the platform (Prom.ua, Rozetka, XML, CSV, JSON), with a choice of which fields to output. The file is ready to import without manual edits.
What is inside
- Bulk rewriting that preserves the product specifications.
- SEO structure: H2/H3 headings, specification lists.
- Generation of keywords and a meta description in a single call.
- The name_ua / description_ua fields for Prom.ua.
- GEO mode — optimising a description for AI search (ChatGPT, Perplexity, Google AI Overviews): a direct factual answer, question subheadings, fact density — plus a deterministic GEO score from 0 to 100.
- Settings for style (sales / neutral / technical), length and emphasis; a live preview of a single product.
- Integrations: REST API, webhooks, API keys, public feeds, a module for OpenCart.
- Data protection: an NDA mode; catalogues are stored encrypted; the data is not passed to third parties and does not go into AI training.
GEO mode is a mechanism: structure and fact density that AI systems find easier to cite. Nobody — ourselves included — can promise a mention in an AI answer.
Technically
The frontend is Next.js + React. The backend is Fastify + PostgreSQL + Prisma, queues on BullMQ + Redis, AI on Google Gemini. Deployment through Coolify. In an external measurement on 02.08.2026 the Textory page showed a TTFB of 0.22 s at 141 KB of HTML — the fastest result among the 16 sites we measured; the page carries structured data (SoftwareApplication, Organization, FAQPage) and a PWA manifest. This is the state of the site on the date of the measurement.
How it differs
Unlike generic AI writers (ChatGPT, Jasper, Copy.ai), which generate text in a chat, Textory works with a product feed: it takes a catalogue from the platform and returns an import-ready feed for Prom and Rozetka. Unlike manual copywriting, it scales that to thousands of items in a queue with pause and resume. Unlike importing supplier descriptions as they are, it rewrites them into unique ones. Plus the Ukrainian specifics (name_ua/description_ua), generation of keywords and meta in a single call, a measurable GEO score and transparent payment per character.
The comparison is at the level of capabilities, without disparagement. Textory does not replace strategy and assortment and does not guarantee rankings: it removes the technical loss from duplicates and thin content.
Try it
Textory is a self-service product with transparent payment for the volume of text. Demo catalogues for testing hold up to 11 806 products. If you need custom catalogue automation or an integration for your platform, leave the task with the agency: we reply within 2 hours and work under a contract.
How measured: August 2, 2026, Ukraine (external HTTP measurement), curl, TTFB (median). The numbers describe the state of the site on the measurement date, not a business result. TTFB depends on where the measurement is taken.Numbers can be verified independently — the site is open.
Measured facts
- 0.22 stime to first response of the product page at 141 KB of HTML — the fastest result among the 16 sites we measured2 August 2026 · external curl measurement from Ukraine
- 11 806 productsthe largest of the public demo catalogues on which the rewriting can be checked before working with your own feedpublic demo feeds on textory.com.ua
- 0–100a deterministic GEO score for a description: it counts the direct answer in the first sentence, question subheadings, fact density, entities, the specification list and the length, instead of an AI grading itselfscoring mechanism, not a measurement
Comparison with the alternatives
| Criterion | Textory | A generic AI writer | A copywriter by hand | Importing descriptions as they are |
|---|---|---|---|---|
| Working with a product feed | Accepts XML, YML, CSV, Excel or a link and returns a ready feed for the platform | Text in a chat, you assemble the feed yourself | None | The feed exists, but the descriptions are not unique |
| Catalogue scale | Thousands of items in a queue, with pause and resume | One by one or in small batches | Months of work | Instant |
| Ukrainian marketplaces | The name_ua and description_ua fields, export presets for Prom and Rozetka | General text without the target feed fields | Depends on the contractor | — |
| SEO structure | Headings, specification lists, keywords and a meta description in a single call | Have to be requested separately and formatted by hand | Depends on the contractor | None |
| Readiness for AI search | A GEO mode and a deterministic 0–100 score | There is no measurable indicator | None | None |
| Payment | For the actual volume of text | A subscription or tokens, not tied to the catalogue | For the contractor's time or volume | — |
| Catalogue data | An NDA mode, catalogues are stored encrypted and do not go into AI training | Depends on the policy of the service | By agreement | — |
What it does not do
- A unique description removes the technical loss from duplicates and thin content, but on its own it does not create demand and does not raise rankings: ranking is affected by assortment, prices, links and how people behave.
- Nobody, ourselves included, can promise a mention in an AI answer. The GEO mode only makes a description structurally more suitable for citation.
- A product with no description, or with a description shorter than 20 characters, is marked as skipped — there is nothing to rewrite.
- For flagship and complex niche items, human editing after the rewrite gives a better result than a fully automatic pass.
- Descriptions in other languages and Schema.org in the generated feed are plans, not existing features.
Works together with
The public Textory feed has a permanent address, and LEO Chat picks it up as a catalogue source on a schedule — the rewritten descriptions become the text of the product cards and the basis for the bot's answers.
Technologies
Project gallery




Related projects

LEO Chat — a store chatbot that shows the revenue
LIONEX's own SaaS: the bot sells in Telegram and in the widget on the site, completes orders with Nova Poshta and payment in the chat, and shows which orders came after which scenario.

LiteShop — an online store engine with several warehouses in the core
LIONEX's own product: a Laravel store engine with the source code, several warehouses with a different price for the same product, wholesale price levels and stock accounting in the core.

KVED → NACE 2.1-UA
A free public converter of KVED-2010 (Ukrainian activity codes) into NACE 2.1-UA: 616 codes, each with a page of its own, and recognition of codes straight from an uploaded extract from the Unified State Register (EDR).
Let's create something
similar for you
Tell us about your project, and we'll help bring your ideas to life.