Changelog
What we shipped
Keelvy is a product and channel platform for brands. This page lists every release, newest first, and what each one made possible.
1.2Latest
New
- Accepting an order lets a shortfall create a production order directly in the status you choose
- A cross-border label carries a customs declaration built from the order's lines (HS code, origin, value, weight)
- Alt text and captions can be templates that pull in product details automatically
- A material can name the materials it is similar to, by attribute and with a coefficient.
- A new Inbox collects files as they arrive, ready for the assistant to act on
- A new workspace sees what it still has to fill in to go live, and records the day it did
- An order gets a Nova Poshta waybill and label from its card, and the parcel's status comes back on its own.
- A Nova Poshta label for courier delivery to the buyer's door, with floor lifting when the order asks for it
Show all 49
- A support request can be sent without signing in, from a public page behind a captcha
- A translation, a description or a product image can be generated or regenerated with AI where you are editing it, and nothing is saved until you accept it
- Attribute values collected on one variant can be moved to the whole family at once.
- Automations run a saved instruction on a schedule or when a file arrives, and leave drafts for you to review.
- Check a marketplace channel against its setup, and preview every write before it is sent.
- Checkbox issues a fiscal receipt for an order's payment through the tenant's own cash register.
- Close the books for each legal entity: a closed period stays as it was, and later corrections land in the first open one.
- Each cash register shows its latest SMS balance next to the low-balance warning.
- Each legal entity declares its accounting basis (cash or accrual) and fiscal year, and its P&L opens on them
- Each workspace gets its own private inbound email address, so sales reports arrive without connecting Google
- EasyPost compares USPS, UPS and FedEx rates in the US and buys the label in one step, with tracking.
- EasyPost sends tracking updates, refund outcomes and carrier re-weighs as they happen.
- "Get help" opens a support request form with attachments, and you can follow each request and our replies in the app.
- Link related products — complementary items, accessories, upgrades and alternatives — and sync them to Shopify.
- Mercury: a Keelvy invoice becomes a Mercury invoice, so Mercury matches the payment and Mercury Books sees both.
- monomarket courier orders include lifting the parcel to the buyer's floor, as the market requires.
- monomarket is a sales channel: orders come in, stock and prices go out, and delivery orders carry their waybill.
- Nova Poshta courier delivery reaches villages with no street directory.
- Order lines show stock, production, and shortage status, and accepting an order can set it to any status directly
- Product copy and a new attribute type can be composed automatically from other attributes, per variant and language
- Product copy gains a long description, and each language card lists its fields in a clear order.
- Push product photos with their alt text to Shopify and Wix, and choose per channel whether alt text and captions are published.
- QuickBooks Online connects as an accounting provider for a legal entity.
- Refer a friend: you both get a free month, or two on yearly plans.
- Report date filters get a visual timeline range slider
- Reports can start from the day your data became complete, not from the day you started entering it.
- Retail and Scale plans can deliver media and galleries from their own CDN.
- Rozetka is a marketplace channel: the product feed with its categories and characteristics, and its orders through the seller API
- Smooth new animations bring the sign-in screen and report charts to life
- Support access is requested and approved in the workspace, and a red banner shows while support is inside
- The AI assistant has its own window in Keelvy.
- The assistant can check whether an attribute change would need approval before making it.
- The assistant can list the workspace's cash registers with their company and SMS balance.
- The assistant can list the workspace's sales channels.
- The assistant can preview, issue and cancel documents under the same approvals and country rules as the Documents screen.
- The assistant can propose translations for a product family and fill attributes from the description in bulk.
- The assistant can write up to 100 attribute values at once, in several languages.
- The receipts page warns before a register runs out of SMS receipts.
- Ukrposhta international: send a small bag or parcel abroad from Ukraine, with its customs forms and tracking.
- Ukrposhta ships orders with its waybill, sticker and tracking.
- Xero connects as an accounting provider: contacts, items, invoices, credit notes, payments and bills for a legal entity.
Improved
- A barcode exports as one shape, so it can be recoloured in one click in a design tool.
- A batch range can start from the works of another, instead of being typed out again from scratch
- A batch range states its own material quantity and waste allowance
- A document can print its taxes broken down by rate.
- A machine's capacity can be stated in batches of whatever specification is running, not only in pieces or litres
- A material's attributes have a tab of their own, and batches are where an operator can find them.
- An assistant can fill in a specification completely.
- An assistant can set safety-sheet declarations across many specifications at once.
Show all 43
- A purchase line can be entered as the total you actually pay, not only as a price per unit
- A sales channel that goes quiet for longer than usual raises a signal.
- A variant listed on its own on a channel carries its own copy, and the model's wherever it has none.
- Channel setting changes have their own audit trail.
- Contacts open in a preview drawer with CRM-style details.
- Counts are changed with a − / + stepper wherever a whole number is the natural input
- Documents have their own place in the navigation, not filed under Sales.
- Every product card tab uses the same variant picker.
- Filters say how they combine: several values of one filter widen the list, different filters narrow it.
- Goods can be returned to a supplier, with stock and the balance following.
- Long descriptions can be written or rewritten with AI, and meta titles and descriptions show a live length counter.
- Pick the period on stock movements and timesheets with the timeline slider, and pan it with two fingers on a touch screen.
- Rich-text fields get a visual editor with bold, italic, lists and links, and a switch to HTML.
- Search looks past the name and the code — into descriptions and notes — on products, materials, specifications and customers.
- Set a channel's variant rule once and every product family follows it.
- The assistant can adopt a material's actual cost across many specifications and restore its files
- The assistant can correct a fulfilment consumption and replace a product's media file.
- The assistant can manage work-order operations and the documents library.
- The assistant can set a material's attributes, checked against each attribute's allowed values.
- The assistant can set an order's billing address, dates, contact, ship-from location and notes.
- The assistant can set an order's delivery destination when it creates the order and afterwards.
- The assistant can update a product's channel listings, sale schedule and family settings.
- The assistant window supports several chats, file attachments and a guided production setup mode.
- The Defect queue has an icon of its own in the sidebar.
- The first variant in the list is the default one, so dragging a variant to the top makes it the default.
- The media library inbox links to the Google Drive folder it imports from.
- The price lists table shows how each list derives from its parent, the exchange policy, and can be sorted.
- The product card's tabs follow the product's story: describe, sell, make, move
- The specification shows the planned cost your price is built on, with one switch to actual for the whole page
- The specifications list can be filtered by what it makes — category, brand and collection, not only status and output kind.
- The specifications screen has a quick-look drawer.
- The stock matrix can be narrowed like the materials list — by category, brand, type, status and location.
- The stock matrix shows how many of each product a location's stock could build.
- The suppliers list shows each supplier's balance.
- Translations sit side by side, one column per language, in the order the workspace puts its languages
1.127 changes
1.1
New
- A material can carry its own safety sheet without appearing in the product's declaration.
- A purchase can be started from the supplier's catalogue.
- A safety data sheet is a document type on a material, and «not decided yet» is an answer you can see.
- A sales channel names which of your companies sells, and an intercompany sale is recorded only when that is not the owner.
- A specification quantity can be a formula, and a batch may legitimately come out smaller.
- Drop-ship between your own companies: the paperwork and the goods can travel separately.
- Every screen that shows a cost says which cost it is.
- The label editor shows a live preview, and elements snap into place.
Show all 11
- The product card shows its safety sheet and says where it came from — supplied, issued by you, or neither.
- Transfers have a screen of their own, goods in transit included.
- You can issue your own safety data sheets — the template is inherited, the composition computed, and the version frozen on issue.
Improved
- A batch has a «movements for this batch» link, and the stock journal can be narrowed to it.
- A cancellation records why — on an order, a production run or a purchase.
- A capacity block is priced in every currency we sell in.
- A material's card gains a specialised tab only when you switch that kind of data on.
- A material's composition shows cost to whoever is allowed to see it, the same as a product's.
- Materials can be reserved for a run from the production board.
- Money can be moved between two accounts of the same legal entity.
- Numbered units have a register of their own — look one up, or see what numbering produced.
Show all 16
- The Archive says what each archived record was linked to.
- The changelog reads as a list, grouped by what kind of change it was.
- The media picker says how much of the library it is showing.
- The purchase screen speaks the visitor's language, plan names and descriptions included.
- The specification screen is split into tabs, and only materials that can reach a safety sheet are asked about one.
- The tax behind an order line and an invoice is on screen, not only in the record.
- What a production run has committed is counted, so planning stops offering material already spoken for.
- Your own account settings are one screen, reachable without workspace administration.
1.032 changes
1.0
New
- A changelog page, generated from what actually shipped.
- A label can print any attribute and the variant axes.
- A marketplace can be connected as its own kind of sales channel.
- Batch tracking and repairs are included from the Business plan.
- «How many could I make right now» is answered with a number, and the material that runs out first.
- Projects have a screen of their own.
- The specifications tab shows the variants and the production cycle at a glance.
- The specification tab is one screen, whether or not the product has variants.
Improved
- A control point says how much of a batch is sampled, by batch size.
- A delivery note is available as a document type, not only the Ukrainian form.
- A document carries the tax that was recorded on the order.
- A location sets its own automatic-production policy, and it outranks the product's.
- A marketplace payout settles per order, the way the marketplace reports it.
- A material quantity can be stated per batch, so setup waste has a home.
- An assistant can work with repair orders, projects and approval decisions.
- A new custom status starts from the stage you choose.
Show all 24
- An invoice requires a buyer address where the country requires one.
- A quality check and the limit it measures are one thing in the form.
- A specification cannot consume its own output.
- A specification's cost reads the same per unit and per batch.
- A value entered in hours comes back in hours, in whatever unit you chose.
- A year can be paid up front, at the cost of ten months.
- Every new workspace starts with overhead categories, which can be merged, coloured and coded.
- Everything an assistant can do has a screen a person can use.
- Projects and repairs are available on Scale.
- Repair and service is available outside manufacturing plans.
- The batch-order setting names FEFO and FIFO, not only describes them.
- The capabilities page matches what has actually shipped.
- The capabilities page states which plan each capability belongs to.
- The packing list prints weights, packages and the carrier.
- The two figures behind a cost decision are shown, not only recorded.
- The works form asks the question that changes it first, not last.
0.9273 changes
0.9
New
- A capabilities sheet lists every feature by plan, generated from the real plan settings.
- A contacts screen — a customer is often several people.
- A downgrade that no longer fits is measured, with a clock and a stated consequence.
- A location can be hidden from the material card.
- Alt text can be overridden per sales channel.
- A material can be created without leaving the specification you are building.
- A payment calendar and a forecast curve in the reports.
- A payment calendar shows money due out and due in, on one line that crosses today.
Show all 70
- Approvals can be decided in a batch.
- A product, a material and a specification can each be duplicated.
- A product and a variant can be renamed in place, from the header and the variant row.
- A product's build can be seen as a diagram of its components and materials.
- A product specification can be printed as a sheet straight from the product card.
- A Retailer plan covers catalog and media at scale, with approvals and reports and no production.
- A sales connector can import from a shop, in either of two modes per channel.
- A sample can be bought as a purchase line, received on hold and kept out of the average cost.
- A specification can be printed as a real document.
- A specification can state a different process for each batch size.
- A specification keeps a history of its changes.
- A specification line can name a group of interchangeable materials, and a dose corrects for the potency of the lot.
- A star rating for a supplier, and for each delivery.
- A stocktake can be started from a materials selection — choose the materials, then the location.
- Automatic production has a configuration screen of its own.
- A variant link opens the product card with that variant already selected.
- Barcodes and QR codes sit with the identifiers and download in four formats.
- Big tables carry an index strip, so you can jump straight to a letter or a date range.
- Candidate materials move through a sampling lifecycle, and each supplier carries a scorecard with history.
- Commission is recorded as a settlement deduction, with agreements, accruals and a profit-and-loss line.
- Cost can be read for a component at each stage, not only for the finished product.
- Costs are classified by more of the standard concepts — direct and indirect, fixed and variable.
- Customs cost is computed from the specification, not typed in.
- Document templates are styled by one editable stylesheet.
- Download the whole media library as one archive, or any single asset.
- Every complex table behaves the same way.
- Fulfilment materials are planned and consumed with the order.
- Linear metre and linear foot are available as base units.
- Machine time can be priced on an operation, and an overhead category names what drives it.
- Materials and specifications have a list view and a card view.
- Materials can be consumed per shipment, from a list resolved by channel and destination.
- Media order is set per channel, with a copy button that says when it forks.
- Name, description and meta can be overridden per sales channel.
- Order, production and purchase statuses can be added and removed, not only recoloured.
- Pills such as «low in stock» can be filtered on, not only read.
- Planned cost can carry overheads, so prices built on it include them.
- Print materials carry their own print specification, with artwork drawn from the media library.
- Profit and loss offers more shapes, reports are charted, and sales can be cut by channel.
- Projects hold the proposal and the case record as one thing, ahead of any order.
- Purchases, specification changes and production orders can go through approval.
- Quality control has a proper screen, attached to the step it checks.
- Revoked assistant tokens can be deleted.
- Rows can be selected in a range with Shift-click.
- Stock can be analyzed by share of value, showing where money is tied up.
- Stock is forecast against the plan, not only against what is low today.
- The capabilities page compares the plans side by side, by domain.
- The capabilities page says what each capability actually does.
- The data-cleanup screen, in plain language.
- The Gantt shows dependencies, so a whole cycle can be planned rather than just dated.
- The material card shows where it is used, the specification it belongs to, and its files.
- The materials list has view modes for packaging and print.
- The media preview shows real derivative previews through the delivery connection you have configured.
- The number format can be set for the whole workspace.
- The product card prints from its own tab and gathers logistics into a single table.
- The production-cycle diagram reads product-first, from the right.
- The product passport comes in an internal and a partner edition, with chosen attributes and units.
- The products table can be grouped by a variant axis.
- The purchase drawer shows the preferred supplier and the alternates, with price and lead time.
- The specification card separates its tabs, with the production cycle on one of its own.
- The starred default price lists decide which price the products table shows.
- Uploaded files appear in the documents list beside the ones the system generates.
- What a shipment consumed is visible on the shipment, and can be corrected.
Improved
- A backup that kept a locked file is reported as the success it was, and a prune says what it removed.
- A bulk update reports what it actually changed, not how many rows it touched.
- A collapsed sidebar's tooltip sits beside the rail, not over your work.
- A company is offered only the document types its own country uses.
- A connection can be tested with a real send before you rely on it.
- A contractor site holds your stock at someone else's place.
- A control point measures a component attribute chosen from a list, rather than free text.
- A control sits beside the thing it labels, at any screen width.
Show all 203
- A control you have no rights to is either explained or absent, never silently inert.
- A CRM can be connected, through one integration reused across vendors.
- «Active only» works the same way on every screen.
- A field error names the field, and carries the reason the system actually had.
- A gallery uses one delivery connection, chosen per gallery.
- A location can be hidden from the stock grid on a product card.
- A location carries its own settings and an address, and a site is simply a group of locations.
- A material cannot be archived while a live specification still uses it.
- A material's files live with the material, not in the media library.
- A material's SKU can be regenerated after a rename, from the screen or through an assistant.
- A material with nothing referencing it can be permanently deleted.
- An administrator can send a colleague a password-reset link.
- An assistant can configure the SKU generator.
- An assistant can create and change materials and specifications.
- An assistant can create and edit attributes.
- An assistant can create a product family, not only add to one that exists.
- An assistant can manage employees.
- An assistant can manage what is consumed on shipment.
- An assistant can read quality control and cost variance.
- An assistant can upload media on your behalf.
- An assistant can work with approvals.
- An assistant can write a product's vendor code.
- An assistant can write a specification's labor operations.
- An assistant can write gross and retail-box dimensions.
- An assistant sees every field a screen does.
- An attribute value says it applies per channel, so the override has a stated home.
- An employee record can be edited from the employee card.
- An equipment rate says when it has gone stale.
- A new workspace has expiry tracking from the start.
- A new workspace starts with one product language, not someone else's two.
- An incoming check is required on the material itself, so it holds for every supplier of it.
- An invitation can be re-sent.
- An invited colleague is asked for a name, a password and a language on first sign-in.
- An operation can say whether its time scales with the batch or is fixed setup time.
- An overlay is clearly separated from the page behind it.
- An uploaded file is labeled by what it is, not by the container it is packed in.
- A page title stays readable on a tablet, with actions on their own line.
- A payment calendar shows what is due, and when.
- A person carries capacity, so one worker cannot be planned on two jobs at once.
- A picker drawer and the drawer beside it share one set of measurements.
- A plan badge says something useful, or is not shown.
- Approvals have the overlay and the board they were designed with.
- A product has a suppliers tab, as a material already did.
- A production manager can edit the works catalog, with cost left out of view.
- A production manager can open the works catalog.
- A production order can output a component, so an intermediate layer can be planned and stocked.
- A production run records machine hours, so equipment cost can be answered.
- A product passport is reachable from the product card.
- A product picker names the variant, so products sharing a name can be told apart.
- A purchase-order line's price can be corrected after the order is placed.
- A quality check can record a measured value, and a run can end by reading one.
- A quick stock adjustment records a reason, with notes of its own.
- Archived records of every kind can be permanently removed.
- A refusal names the field you see, never an internal column name.
- A refusal says why, not merely what state something is in.
- A refused stock movement says how much is actually available.
- A set explains what its own-packaging option does, and a set cannot be placed inside another set.
- A specification can name a single variant, so a family need not share one recipe.
- A specification can produce several outputs — co-products and by-products.
- A specification line can be stated in either direction, without dividing by hand.
- A specification line can carry a waste allowance.
- A specification list can be filtered to active, future or historical versions.
- A specification names its input by name, never by an internal id.
- A specification's quantity changes are kept as history.
- Assistant access is included in every plan.
- A standalone product is listed by its name, not by its SKU.
- A status change you are not allowed to make is refused before the card moves.
- A status filter still hides archived variants, on screen and through an assistant.
- A stocktake correction reaches the cost of what was already made.
- A supplier offering can be created.
- A variant's box picker offers the box its specification names.
- A wage can be entered as a net figure, and the gross is worked out from it.
- Batches and recalls can be queried through an assistant.
- Batch tracking can be switched off in workspace settings.
- Batch tracking is part of the Scale plan.
- Both stock-movement drawers pick a material the way the rest of the app does.
- Brand logos are included in the data archive.
- Change-journal rows open for detail, and system events can be filtered out.
- Connecting an assistant no longer needs a token issued by hand, and the address shown is the real one.
- Contacts have a register of their own, and one person can be linked to several customers.
- Cost of goods sold is computed to a recognized standard.
- Country, phone and consent fields behave properly in every form.
- Counts agree with the noun they count, in every language.
- Creating variants through an assistant leaves inherited values inherited.
- Data cleanup, modules, plan and usage sit together under Administration.
- Defective stock of a batch-tracked material can be written off.
- Defects counted at receipt can be decided — returned, written off or accepted.
- Density is offered only on materials a density can describe.
- Documents can be attached to a purchase and followed through to batch traceability.
- Every form control can show that it is disabled, so a refusal is visible before you try.
- Every operation the app can perform is reachable by an assistant, or declined by name.
- Every register offers selection.
- Every table follows one standard, with the orders table as the reference.
- Exchange rates are fetched automatically, without the application being open.
- Export comes first on the data screen, with cleanup and account closure beside it.
- Files in a gallery can be reordered by dragging.
- Following a link with a panel open takes you where the link points.
- Goods receipt can be carried out by purchasing and production managers, not only by an administrator.
- Import duty and freight can sit on a purchase, so landed cost is real.
- Large tables page, with a choice of how many rows to show.
- Lists page in steps that stay quick, with fifty as the default.
- Locations are named for the two levels that actually exist.
- Logistics settings can be edited, not only read.
- Machine hours can be entered on a production run, so equipment cost can be answered.
- Media can be assigned to variants in a grid — assets down the side, variants across the top.
- Media can be attached to a material.
- Media can be marked as a brand element or an illustration.
- Media is backed up rather than held in a single copy.
- Media overrides are offered for the channels a product is actually on.
- Merging existing products into a family names the variant axis.
- «Minimum stock» is named for what it is, not for a reorder it does not perform.
- Modules are managed where they belong, not in the customer's admin.
- Modules follow your plan rather than a switchboard that can break your workspace.
- Numbered units can be issued and traced one by one.
- Occupancy hours can be entered, and a budgeted figure says that it is budgeted.
- Onboarding asks what your company does and how big it is.
- Onboarding runs in steps — you, your company, your work — rather than one long form.
- One person can belong to more than one workspace.
- One production-location setting instead of three that said the same thing.
- Pay basis is chosen on separate axes — who does the work, how much, and how it is measured.
- PDFs up to 500 MB and images up to 100 MB can be uploaded.
- Phone, email and website are checked for format wherever they are entered.
- Picking can follow FIFO or FEFO, by choice.
- Purchased goods absorb overhead, so a resale item's margin is real.
- Radio cards can be operated from the keyboard.
- Registration is broken into steps rather than one long form.
- Saving, saved and error show in the ticker bar, so autosave has a visible commit.
- Settings copy describes how the product behaves today.
- Seven design fixes: a label that vanished at night, an off-centre toolbar, charts in the right colours.
- Several catalog lines can be added at once, chosen with checkboxes.
- Small purchases are recorded as overhead entries, and an overhead entry can name a supplier.
- Smart-collection conditions are built from dropdown lists instead of typed codes.
- Stock can be in transit, defective or held at a third party, on one clear state axis.
- Stock can be received and held until it is fit for use.
- Structural settings show both options rather than hiding the one you did not pick.
- Support access can be seen and revoked on a screen.
- Taking a product apart carries its machine cost.
- Tax and overtime profiles open directly from Settings, not only through an employee record.
- Terms and privacy documents exist, and consent is asked only when it is actually owed.
- The assistant-access screen explains how to connect.
- The assistant comes with an operating guide, not only a list of tools.
- The assistant shows the platform icon rather than the workspace's.
- The attributes screen works on a tablet.
- The change journal has a screen of its own.
- The change journal says when there is nothing to show.
- The currency journal shows what a rate was and what it became.
- The currency screen is editable by the people who need it, and says so when it is not.
- The data export is built when you ask for it and includes media.
- The interface uses one word for a product throughout.
- The load view shows a resource that is working even with no capacity set.
- The locations screen is a full table, and a bin can be added from it.
- The material card and the material create drawer offer the same fields.
- The material card saves as you type, with no separate save button for one field.
- The material preview footer has room for its own text.
- The media and variant grid scrolls, so it still works at thirty or forty variants.
- The media library and the galleries screen size their name columns alike.
- The out-of-stock cascade names the right next step at every level.
- The photo preview opens cleanly and dims the page behind it.
- The plan comparison describes what each plan includes, rather than listing only its limits.
- The plan comparison says what each capability gives you rather than how it works.
- The plan management screen shows only what an operator needs.
- The plan screen shows what moving up would add, measured against your own workspace.
- The price-rule drawer keeps its advanced settings in one block, with the worked example beneath them.
- The product card's action bar follows the design system, with the status offered once.
- The product card's tabs read as one screen again.
- The product header drops a picker that did nothing.
- The production-cycle diagram follows components down their own trees.
- The production cycle fits a wide screen and a tablet alike.
- The production cycle is shown as a flow diagram, not a flat table.
- The production-orders header keeps its counters on one line.
- The production picker names each variant, so products sharing a name can be told apart.
- The receipt confirmation is legible and stays clear of the button that raised it.
- The reconciliation statement is backed by a real ledger.
- The retention meter shows consumption, and the setting sits with the settings.
- The settings sidebar collapses to an icon rail, the same way the main navigation does.
- The settings ticker's counters point at the tabs they name.
- The sidebar fits the screen on a tablet, with the account row always reachable.
- The SKU limit is stated plainly, without exposing an internal allowance.
- The specification card can be edited and printed.
- The specification card is a finished screen.
- The specification preview shows cost for each line, not only the total.
- The specifications screen has column management.
- The specification tab flags an unrated contractor and an unrated piece rate too.
- The stock matrix can be narrowed to one location or a few.
- The usage warning covers every limit, not only two of them.
- The users and roles screen is readable at a glance.
- The variant selector sits beside the data it changes, rather than over the whole product card.
- The «What's included» section collapses.
- The works catalog does not describe a rate it will not show you.
- Units and statuses can be maintained without granting full settings administration.
- Units can be edited without full settings administration.
- Workspace data can be cleared selectively, choosing what goes and what stays.
- You can change your own password and phone number.
- You can sign in with a Google account.
- You can switch on any module your plan includes, from your own settings.