Get your API key
Niyu Smart Stock

AI inventory planning and replenishment for Odoo

Forecast demand, plan what to buy and transfer across warehouses, and draft the Odoo purchase orders. See it work in the 2-minute demo.

Free tier. No credit card required.

In production at

Liqa International Trading Co. logoIKAWA Chile SA logoIKAWA Chile SA
The problem

Why Odoo's reordering rules aren't enough

Odoo tracks stock well, but it does not tell you what to do next. Native reordering rules react to a single minimum and ignore seasonality, lead-time variation, and stock sitting in another warehouse. So teams fall back to spreadsheets, and spreadsheets miss things.

Stockouts turn into lost sales

One missed item can stop a sale. Manual guessing leaves the team one demand spike away from an empty shelf and a customer who buys elsewhere.

Overbuying traps cash

Dead stock is money sitting on a shelf. Overestimate a slow-moving product and the cash that could have funded fast movers is locked up.

Spreadsheets do not scale

Exporting sales, checking stock by warehouse, reading open POs, and guessing demand for thousands of products is slow, and it breaks the moment the catalog grows.

Planning
Odoo reordering rules
Niyu Smart Stock
Demand
Static min / max that you set and maintain
Forecasts demand from sales velocity, seasonality, and intermittent patterns
Across warehouses
Per-warehouse, no view of stock elsewhere
Suggests inter-warehouse transfers before buying, with multi-donor planning
Lead time
A single number you enter manually
Learns lead time from receipt history (average, median, P80) per vendor and warehouse
Stockouts
A stockout month reads as low demand, so the next forecast drops too
Detects out-of-stock days and can estimate the demand you could not record
The action
Auto-creates POs up to the max
Buy, transfer, or transfer + buy that you review, adjust, then draft as an Odoo RFQ
Visibility
No planning overview
Action queue, execution tracking, inventory health, and per-line confidence
In one line

It watches demand, plans every product, and prepares the work.

Smart Stock runs once a day on a schedule you set. It predicts how much of each product each warehouse will sell, compares that to what you have and what is already coming, and produces one queue of decisions. Buy this. Move that from another warehouse. Wait on this one. Then it builds the Odoo documents so your team approves instead of retyping. And when a buyer disagrees with a number, the buyer's quantity wins.

Forecasts per product, per warehouse, per day

Checks stock, incoming supply, safety stock, lead time, MOQ, and your rules

Drafts real Odoo RFQs and internal transfers, linked back and tagged

Planning overview

Your whole inventory, on one screen, sorted by what matters first

The Planning Overview is your inventory control room. Urgent lines, the buy budget, rebalance opportunities, and setup blockers up top, then the action queue, execution progress, and inventory health below.

Niyu Smart Stock Planning Overview in Odoo: urgent action lines, buy budget needed, internal rebalance, action queue, execution progress, and inventory healthInside Odoo

Urgent action lines

Lines that need a buy, transfer, or setup before stock risk grows, surfaced first.

Buy budget needed

One number for the estimated purchase value across the lines that still need buying.

Internal rebalance

Stock that can be covered by moving inventory between warehouses instead of buying.

Execution progress

Tracks whether each buy or transfer is pending, partially executed, executed, or blocked.

Forecast quality and planning impact

Tabs for stockout-affected products, realized forecast accuracy, service levels, and the value of the actions you took, measured from the day you turn tracking on.

How it works

How does Niyu Smart Stock forecast and plan?

Connect it inside Odoo, let it forecast and plan against your rules, then act on the recommendations. Three steps, then it runs on a schedule you set.

Step 1

Connect it inside Odoo in a few minutes

Install the module, open Inventory Settings, paste your API key, and run the initial sync. Smart Stock appears under the Niyu AI menu for planning, actions, rules, runs, and lead-time analysis. Set the forecast horizon and how lead time is learned.

The Niyu AI menu in Odoo Inventory with Planning Overview, Action Lines, Planning Rules, and moreInside Odoo
Step 2

It forecasts demand and plans the buy

Smart Stock forecasts demand per product per warehouse, then checks current stock, incoming supply, safety stock, lead time, MOQ, and order multiples against your planning rules. It routes the right forecast model and shows a confidence score, so the recommendation is one a buyer can act on. Demand counts both Sales Orders and Odoo Point of Sale, with the correct warehouse mapped automatically. Days when the product sat out of stock are detected too, so an empty shelf does not teach the forecast that demand fell.

Niyu Smart Stock forecast engine note on an action line showing the model used, reason, guardrail, and confidence scoreInside Odoo
Step 3

You act in one click

Open Action Lines, review buy, transfer, or transfer + buy, set your own quantity if you disagree with the suggestion, and create the matching Odoo RFQ or internal transfer for approval. Nothing is sent to a vendor automatically. Re-run any time with Refresh Now when something changes.

Niyu Smart Stock Action Lines in Odoo grouped by next step: buy now, transfer now, transfer plus buy, setup needed, and watchInside Odoo
Action lines

Every product gets a clear next step

The result is not a forecast table to interpret. It is the next decision: buy now, transfer now, transfer + buy, setup needed, watch, or ignored, with the forecast, days of cover, suggested quantity, and reason on the line.

Buy Now

Purchase is the main next step

Transfer Now

Rebalance from another warehouse

Transfer + Buy

Move what you can, then buy the gap

Setup Needed

Missing vendor or transfer source

Watch

No immediate action needed

Ignored

Excluded from current planning

Niyu Smart Stock Action Lines in Odoo filtered by action type and warehouseInside Odoo

Filter and group Action Lines by status, warehouse, and more, so you work the queue your way.

Buy only the gap

Forecast says 120 units may be needed. You already hold 50 and have 30 inbound. Smart Stock recommends the remaining 40, not a blind 120.

Move stock before buying

If Delhi is short and Mumbai has spare units, Smart Stock suggests an internal transfer first, then a purchase only for what is still missing.

Split transfer and buy

Real decisions are mixed. Short 80 units with 30 spare in another warehouse becomes transfer 30 and buy 50, in one recommendation.

Plan cargo-ready and receipt dates

Use a single lead time or split it into cargo-ready days and transit days, so buyers see when to order and when goods should land.

A simple example

Short 80 units? Do not blindly buy 80.

If Warehouse A is short 80 units and Warehouse B holds 30 spare, Smart Stock suggests transfer 30 and buy 50. You use stock you already own, then buy only the real gap.

One-click actions

From a recommendation to a real Odoo purchase order

Every action line drills into the full reasoning, then turns into a real Odoo document. Create or update a draft RFQ or an internal transfer straight from the line, tagged so you always know where it came from.

A draft Odoo RFQ created from a Niyu Smart Stock action line, with the source tagged Niyu Smart StockInside Odoo

Draft RFQs and transfers, linked back to the line

The created document is a normal Odoo RFQ, tagged with the source Niyu Smart Stock and linked from the action line. It stays a draft until your team confirms it through your usual approval flow. The plan prepares the work. People stay in control of every order and every transfer.

A Niyu Smart Stock action line detail showing reorder point, target stock, recommended quantity, service level, and lead timeInside Odoo

Full reasoning behind every number

OverviewPurchaseTransferRules & SetupPurchase ScheduleOrder TimingInternal RebalancingForecast QualityDemand HistoryLinked DocumentsPlanner NotePrediction Graph

Each line opens to reorder point, target stock, service level, safety stock, the transfer plan, order timing, forecast quality, linked documents, and a prediction graph.

The final quantity is yours, in units your vendor can ship

A forecast is a suggestion. The buy is a decision, and buyers know things the data does not: a promotion next month, a vendor in trouble, a container already half full. Smart Stock keeps the two apart, so the system stays useful without taking over.

Your number drives the RFQ

Next to the read-only system suggestion sits a Planner Purchase Quantity you can edit before any document exists. Raise it, cut it, or set it to zero; your number becomes the order, and an explicit zero stays zero.

Review, never overwrite

If a newer forecast moves the suggestion after you set a quantity, the line is flagged for review instead of being changed under you. A Purchase Review queue shows every manual decision, the suggestion beside it, and the difference.

Whole units, correct UoM

Quantities are converted to the purchase unit of measure and rounded to valid steps before MOQ and multiples apply, so 11.1 pieces becomes an order a vendor can fill. A confirmed purchase order is never edited from planning.

Niyu Smart Stock Transfer Plan in Odoo showing multi-donor allocation with each donor's protected stockInside Odoo

The Transfer Plan shows where every unit comes from

When more than one warehouse holds spare stock, the Transfer Plan shows exactly where each unit comes from. Every donor keeps its own safety buffer, so a transfer never leaves another warehouse short. You also decide who lends and who borrows: mark a warehouse transfer-only or buy-direct, block it as a donor or receiver, and scope rebalancing to a company, a country, or a network of warehouses you define.

Planning rules

Tell it exactly how you buy, down to a single product

Planning Rules are the controls. Set a service-level target, min and max days of stock, lead-time mode, MOQ, and order multiples, scoped to a product, a category, a warehouse, or your whole catalog, by priority.

A Niyu Smart Stock planning rule named Fast Movers showing service level, min and max days of stock, lead-time mode, MOQ, and order constraintsInside Odoo
  • 1

    Scope it precisely

    Apply a rule by company, warehouse, vendor, product, template, category, and priority, so the right rule wins.

  • 2

    Set the targets

    Service-level target, min and max days of stock, safety stock, and a lead-time mode like cargo-ready plus transit.

  • 3

    Constrain the order

    Fixed order quantity, quantity multiple, MOQ, and a purchase schedule profile for batched buys.

  • 4

    Change rules in bulk

    Bulk Update Rules edits many products at once, and Exclusions removes products you do not want planned.

The most specific rule always wins. A rule on one product beats a rule on its category, so a few high-value SKUs can follow their own policy while everything else follows a sensible default.

Forecast engine

Transparent forecasts you can trust

The engine routes a model per product instead of forcing one method on everything, then shows the model, the reason, the guardrail, and a confidence score on every line.

Intermittent demand

Croston-style methods for spiky, irregular movers, so a few large orders do not inflate the forecast.

Limited history

Historical-average methods when a product has only a little sales history to learn from.

No history

A zero model where there is no demand yet, instead of inventing a number.

Niyu Smart Stock forecast prediction graph in Odoo showing demand history and the forecast ahead with a confidence bandInside Odoo

Each product shows its demand history and the forecast ahead, so the recommendation is easy to sanity check.

Every line carries its forecast model, reason code, guardrail, and a confidence score, plus a prediction graph, so buyers trust the recommendation instead of a bare number.

Demand history

Every recommendation shows its own evidence

Open any product and Smart Stock shows the sales it learned from, not just the number it produced. You see monthly demand split by source, how often the product was actually in stock, and a clear warning when a quiet month was really a stockout. A buyer can check the reasoning in seconds instead of trusting a black box.

Niyu Smart Stock Demand History in Odoo: monthly demand split by Sales Order, Point of Sale, and inherited demand, with out-of-stock days and in-stock rateInside Odoo

Demand history for one product: monthly demand by source, out-of-stock days, and the in-stock rate.

Monthly demand, by source

See Sales Order demand, Point of Sale demand, and demand inherited from a discontinued product, stacked month by month, with the current partial month marked so it does not look like a drop.

Out-of-stock days, on their own chart

For every month, see how many days the product was actually unavailable, plus the in-stock rate over the last ninety days. Availability is rebuilt from your real stock movements.

Low sales, or a hidden stockout?

When a month shows low sales and many out-of-stock days, Smart Stock flags it. The product may have sold more if it had been on the shelf, so you do not cut a reorder for the wrong reason.

A clear monthly table

Month, Sales Order demand, POS demand, inherited demand, total, demand days, out-of-stock days, in-stock rate, and demand per in-stock day. The exact figures, ready to reconcile against Odoo.

This runs locally inside your Odoo. It does not use a forecast refresh and does not call the cloud, so you can inspect a product as often as you like.

Stockout-aware forecasting

A quiet month is not always low demand

If a product sat out of stock for three weeks, the sales you missed never reached your history. A forecast trained on that history orders too little, and the stockout repeats itself. Smart Stock rebuilds how many days each product was actually available and treats empty-shelf days differently from slow days. You choose how far it goes.

Default

Flag it

Affected products are marked, with out-of-stock days and availability shown next to recorded demand. Forecasts stay untouched until a person decides. Nothing changes behind your back.

Opt in

Estimate constrained demand

Smart Stock estimates what confirmed stockout days would have sold, using the product's reliable in-stock history. Estimates are conservative, capped, rated for confidence, and shown separately from recorded sales. Recorded demand is never rewritten.

Per rule

Ignore availability

For made-to-order, project, or seasonal products, an empty shelf is intentional. Set the rule to read recorded demand as the truth, per product, category, or warehouse.

Why it matters

Sold 5.83 a month on paper. Closer to 9 in reality.

A distributor saw a product averaging 5.83 units a month and kept ordering to that number. The product had been out of stock for weeks at a time; real demand was closer to 9. Averaging sales across empty-shelf days had baked the stockout into every future order. That case is why this feature exists.

You do not chase this product by product. The dashboard's Forecast Quality tab counts stockout-affected, adjusted, and needs-review lines across the whole catalog, and Action Lines filter the same way, so a planner works the exceptions instead of scrolling fourteen thousand rows.

Buying intelligence

Lead times it learns, buys it can batch

Smart Stock learns lead times from your own receipt history and splits large buys into planned batches, so the dates and quantities match how your supply actually works, down to the days your vendors accept orders.

Niyu Smart Stock lead time suggestions showing average, median, and P80 lead time with confidence and sample countInside Odoo

Lead-time learning

Suggested lead times come from purchase receipt history, with average, median, P80, sample count, and confidence, scoped by vendor and warehouse. You review and Apply to Rule or Ignore; nothing changes automatically.

A Niyu Smart Stock purchase schedule profile splitting a buy into two batches every 30 daysInside Odoo

Purchase schedule profiles

Split a large suggested buy into two or three planned batches with their own receipt dates, equal or rounded, for warehouse capacity, imported cargo-ready goods, and cash-flow control.

Buy on your vendor's calendar

Some vendors take orders once a month. Some containers close on the 15th. Ordering Profiles hold recurring or manually planned order dates with a preparation window, and every action line shows its order timing: inside a window now, or waiting for the next one. Buys group onto real dates instead of dribbling out day by day, which is how importers keep containers full and wholesalers hit vendor minimums.

Recurring order datesManual order review datesPreparation windowOrder timing on every line
Niyu Smart Stock Replacement Planning in Odoo carrying demand from a discontinued product to its successorInside Odoo
Replacement planning

Retire a product without losing its demand history

When you discontinue a product and move customers to its successor, Smart Stock carries the old product's demand to the new one from a date you set, with the share of demand you choose. The new product gets a realistic forecast from day one instead of starting from zero.

Inside the Niyu AI menu

Everything Smart Stock adds to Odoo

It is more than forecasting. The Niyu AI menu adds a full planning and replenishment workspace to Odoo Inventory.

Planning Overview

The control room: urgent actions, buy budget, rebalance, blockers, execution, and inventory health.

Action Lines

Every product with a clear next step and per-line detail you can drill into.

Planning Rules

Service level, safety stock, lead time, MOQ, and order multiples by product, category, or warehouse.

Bulk Update Rules

Set safety stock, lead time, or MOQ across hundreds of products from one CSV, instead of editing them one by one.

Purchase Schedule Profiles

Split a large buy into planned batches with their own receipt dates.

Exclusions

Skip products you never reorder, such as raw materials or services, so they do not clutter the plan.

Lead Time Suggestions

Suggested lead times from receipt history with average, median, P80, and confidence.

Purchase Review

Every line where a planner set their own quantity, with the system suggestion beside it and a flag when a newer forecast moved.

Ordering Profiles

Recurring or fixed order dates per vendor or rule, so buys land inside real order windows.

Planning Performance

Realized forecast accuracy, service level, and the impact of your actions, tracked from the day you enable it.

Demand History

Monthly demand by source with out-of-stock days and in-stock rate, computed locally at no quota cost.

Replacement Planning

Carry a discontinued product's demand to its successor so the new product starts with a real forecast.

Run Sync Now

Recalculate on demand between scheduled runs when something changes.

Forecast Engine

Per-line model, reason, guardrails, and a confidence score you can inspect.

Execution Tracking

See whether each buy or transfer is pending, partially executed, executed, or blocked.

Inventory Health

Stockout and critical coverage across the current planning snapshot.

Who it's for

Built for the way you actually buy

From long-lead-time importing to multi-warehouse retail, Smart Stock plans against the constraints your operation really has.

Importers & wholesalers

Long lead times, cargo-ready plus transit, batch buying, and container order dates planned through Ordering Profiles.

Manufacturers

Component planning with MOQ, order multiples, and supply counted before buying.

Multi-warehouse retailers

Transfer before buy and inter-warehouse rebalancing so stock sits where demand is.

Ecommerce & distributors

Fast movers, seasonality, and days-of-cover targets across a growing catalog.

For teams

Reviewers can look. Managers can act. You decide who does what.

Smart Stock fits a team, not just a single planner. Set who can see the plan and who can create the work, and run it across every company and warehouse in one Odoo database.

Two access levels

Give analysts and reviewers read access to the plan, the evidence, and the forecasts without the ability to create purchase or transfer documents. Give planners and buyers full access to run forecasts, set rules, and create the work.

Built for multiple companies and warehouses

Plan across companies, warehouses, and stock locations in one Odoo database, with rules and exclusions scoped to each.

Works in your language

The interface is translated into more than twenty languages, including Arabic, German, Spanish, French, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Turkish, Vietnamese, and Chinese.

On the go

Plan from your phone, inside the Odoo app

The full planning workspace works in the Odoo mobile app. Check the Planning Overview, review action lines, and approve a transfer or a draft purchase order from anywhere.

Niyu Smart Stock Planning Overview in the Odoo mobile app on Android
Planning Overview on Android
Niyu Smart Stock Action Lines in the Odoo mobile app on iPhone
Action Lines on iPhone
Trust and data handling

What data does it need, and what happens to it?

Forecasting needs data, not your full database. Smart Stock sends only the inventory planning payload required to calculate recommendations and return them to Odoo.

What is sent

Only forecasting and planning data

Product references and names, warehouse context, historical demand, stock on hand, incoming supply, lead-time inputs, planning rules, and your configuration limits.

What is not needed

No customer personal data

Customer names, emails, phone numbers, addresses, invoices, payment details, and unrelated CRM data are not required for forecasting.

Retention

Temporary processing payloads

Payloads are processed to calculate recommendations and return them to Odoo. Raw payloads are temporary, not sold, not used for advertising, and deletable on request.

Deployment

Odoo 17, 18, and 19

Works on Odoo 17, 18, and 19, Community and Enterprise, on Odoo.sh and on-premise. Your Odoo instance only needs outbound HTTPS to the forecasting service. No inbound access to your database is required.

Security

Encrypted in transit

All data travels between your Odoo and the forecasting service over HTTPS with TLS. Payloads are processed to produce recommendations and are not kept long term.

Control

You approve everything

Smart Stock never sends an order to a vendor and never completes a stock movement on its own. It creates draft RFQs and confirms internal transfer pickings for your warehouse team to process. Confirmation, receiving, and validation stay in your standard Odoo workflow.

Read the full Smart Stock Privacy Policy, Terms of Service, and Refund and Cancellation Policy. Need a DPA, security review, or stricter retention terms? Email info@niyulabs.com.

Coming from Inventory Planner?

Why Odoo teams choose Niyu Smart Stock over Inventory Planner by Sage

Inventory Planner is a capable, ecommerce-first tool. If your operation runs on Odoo, Smart Stock forecasts with a model per product, plans transfers across every warehouse before it buys, and is flat-priced from $0. Nothing to bridge, and no quote to wait for.

Deeper forecasting

A model chosen per product, with guardrails and a confidence score, not one general method for the whole catalog.

Every warehouse, transfer first

Plans inter-warehouse transfers with multi-donor allocation, then buys only the gap. Built for many warehouses, not a couple.

More value, flat price

Free, $79, or $249 a month by catalog and warehouses, not a revenue-based quote that climbs as you grow.

Pricing

How much does Niyu Smart Stock cost?

Start free, then upgrade as your catalog and warehouse count grow. Every plan includes all features and one scheduled refresh plus one Refresh Now per day. The plans differ on product and warehouse limits, forecast horizon, and support.

Free

$0/mo

For trying it out, and for very small catalogs.

  • Up to 50 products
  • Up to 2 warehouses
  • 30-day forecast
  • 1 scheduled + 1 Refresh Now per day
  • Standard support

Add a manual refresh for $19/mo each per day.

Get your free API key

Pro

$79/mo

Larger catalogs, more warehouses, and priority support.

  • Up to 2,000 products
  • Up to 3 warehouses
  • 60-day forecast
  • 1 scheduled + 1 Refresh Now per day
  • Priority support

Add a Refresh Now for $29/mo each per day, as many as you need.

Choose Pro

Business

$249/mo

Bigger catalogs, more warehouses, and a longer forecast horizon.

  • Up to 5,000 products
  • Up to 4 warehouses
  • 90-day forecast
  • 1 scheduled + 1 Refresh Now per day
  • Priority support

Add a daily refresh for $49/mo each, manual or scheduled.

Choose Business

Enterprise

Custom

Above Business limits, with capacity sized to your operation.

  • More products, warehouses, and forecast period
  • Extra daily refreshes and computing capacity
  • Configured to how your team plans
  • Priority support
Calculate your price
Powered byRazorpay256-bit SSL secureWe never see your card7-day money-back, cancel anytime

On-call installation and support for paid clients as required. Want a hand getting started? Book a free setup call.

What is a Refresh Now?

Smart Stock recalculates your forecasts and your buy and transfer recommendations once a day, on a schedule you set. A Refresh Now (Run Sync Now in Odoo) is an extra recalculation you trigger yourself, in between the scheduled runs.

Use it when something changed and you do not want to wait for tomorrow's run. A large order just came in. A supplier confirmed a delivery date. A shipment landed early. You adjusted safety stock or lead times and want the new numbers now.

Every plan includes one scheduled refresh and one Refresh Now per day. If your team replans more than once a day, add extra daily refreshes. Each one can run manually or be scheduled for another time.

Enterprise calculator

Size your plan and Enterprise price

Set your catalog size, warehouses, forecast period, and how often you replan. The estimate updates as you change them. A configuration that fits a public plan shows that plan. A larger one shows an Enterprise estimate.

Products to forecast5,000 products

Count only the products you want demand forecasts for, not your whole Odoo catalog. Leave out the ones you never reorder.

Slider goes to 50,000. Type a larger number for bigger catalogs.

Warehouses4 warehouses

Count only the warehouses you want planned and balanced, not every stock location in Odoo.

Forecast period

How far into the future you want demand predicted. This is the planning horizon ahead, not how much past sales history Smart Stock learns from.

Need a longer forecast period (120–365 days)? Contact us for a custom configuration.

Additional daily refreshes0 extra / day

How many extra times a day you want to replan, on top of the one scheduled run and one Refresh Now every plan already includes.

0

Additional refreshes can be used manually or scheduled at another time during the day.

Your plan

This configuration fits the Business plan

$249/month

Business plan$249/mo
Total$249/mo

Billed monthly. All features included. Cancel or change plans anytime.

Customers

Teams already planning with Smart Stock

Real companies, named with their permission, and a review in the customer's own words.

Liqa International Trading Co. logo

Liqa International Trading Co.

Saudi Arabia

Founded in 1987, Liqa distributes premium pet food and care products across Saudi Arabia and has been the authorized Royal Canin distributor in the country since 1998. More than twenty brands move through their operation to retailers, supermarkets, veterinary clinics, and online stores. Liqa runs Niyu Smart Stock to forecast demand and plan replenishment.

Pet care distributionRuns Niyu Smart Stock
IKAWA Chile SA logoChile

IKAWA Chile SA

An importer and exporter based in Santiago, IKAWA is one of the principal suppliers of electrical products to national retail in Chile. Their Odoo inventory planning runs on Niyu Smart Stock.

Electrical productsRuns Niyu Smart Stock
“Highly recommended”

Using it for my 5 warehouse business for internal transfer before buy replenishment. Team connected on a call for free implementation. Replied timely.

Verified customerLester · Niyu Smart Stock · 9 Jun 2026

Questions teams ask before starting

What is Niyu Smart Stock?+

Niyu Smart Stock is an Odoo module that forecasts demand for every product in every warehouse, then turns the forecast into a clear plan: what to buy, what to transfer between warehouses, and when it will arrive. It drafts the purchase orders and transfers for your team to approve, all inside Odoo.

Does it replace Odoo's reordering rules?+

It does not have to. Odoo's reordering rules react to a static min and max. Smart Stock predicts demand, plans safety stock and lead times, and looks across warehouses before buying. Run it as a smarter planning layer for the products where native rules are not enough, and leave the rest as they are.

Can it handle seasonal and intermittent demand?+

Yes. The forecast engine routes a model per product. It uses Croston-style methods for intermittent, spiky demand, historical-average methods where history is limited, and a zero model where there is no demand, with guardrails and a confidence score shown on every line.

Can it suggest a transfer instead of a purchase?+

Yes. When another warehouse has spare stock, Smart Stock suggests an internal transfer first. It can also split the action: transfer what you already have, then buy only the remaining gap, with multi-donor planning across warehouses.

Does it create real purchase orders in Odoo?+

Yes. From an action line you create a real Odoo RFQ or internal transfer, tagged with the source Niyu Smart Stock and linked back to the line. You review and approve; nothing is sent to a vendor automatically.

Can I change the suggested quantity before the purchase order is created?+

Yes. Every action line has a Planner Purchase Quantity you can edit before any document exists, shown next to the read-only system suggestion. Your number is what drives the RFQ, including an explicit zero. If a newer forecast changes the suggestion after you set a quantity, the line is flagged for review instead of being overwritten, and a Purchase Review queue lists every manual decision in one place.

Does it respect units of measure, pack sizes, and MOQ?+

Yes. Forecast demand can be decimal, but orders cannot, so quantities are converted to the purchase unit of measure and rounded to valid steps, then MOQ, fixed quantities, and order multiples are applied. A forecast of 11.1 pieces becomes an order your vendor can actually fill.

Can I plan product replacements and exclusions?+

Yes. Replacement Planning carries demand from a discontinued product to its successor, and Exclusions remove products you do not want planned. Bulk Update Rules lets you change planning rules across many products at once.

How do I know the forecast is right?+

Open any product and you see the demand history it learned from: monthly sales by source, out-of-stock days, the in-stock rate, the forecast model used, the reason, and a confidence score. You can reconcile every number against Odoo before you act on it.

What happens to the forecast when a product was out of stock?+

Smart Stock rebuilds each product's availability from your stock moves, so it knows which zero-sales days were really empty-shelf days. By default those lines are flagged, with out-of-stock days and availability shown next to recorded demand. If you enable estimation, it adds conservative estimated demand only for confirmed stockout days, capped, rated for confidence, and shown separately from recorded sales. Rules can also ignore availability for made-to-order or seasonal products.

Can I measure whether the forecasts are actually accurate?+

Yes. Planning Performance keeps a snapshot of each forecast and compares it with what really sold, then tracks service levels and the impact of the buys and transfers you made. It starts measuring from the day you enable it, and the dashboard shows accuracy, service, and impact once enough history has accumulated.

Can a reviewer use it without being able to place orders?+

Yes. There are two access levels. Reviewers get read access to the plan and the evidence. Managers can run forecasts, change rules, and create the purchase and transfer documents. You assign the level per user.

Does it work for more than one company or warehouse?+

Yes. It plans across companies, warehouses, and stock locations in one Odoo database, with planning rules and exclusions scoped to each.

What is a Refresh Now?+

Smart Stock recalculates your forecasts and your buy and transfer recommendations once a day, on a schedule you set. A Refresh Now (Run Sync Now in Odoo) is an extra recalculation you trigger between scheduled runs, for when a large order came in, a supplier confirmed a delivery date, a shipment landed early, or you changed safety stock or lead times. Every plan includes one scheduled refresh and one Refresh Now per day.

What's included in each plan?+

Every plan includes all features and one scheduled refresh plus one Refresh Now per day. Free covers up to 50 products, 2 warehouses, and a 30-day forecast. Pro at $79/mo covers up to 2,000 products, 3 warehouses, and a 60-day forecast. Business at $249/mo covers up to 5,000 products, 4 warehouses, and a 90-day forecast. Pro and Business include priority support. Enterprise covers anything larger.

Is the free plan a free trial?+

No. The free tier is permanent, not a time-limited trial. Every feature is available on it, and the plans differ only by how many products and warehouses you forecast, and the forecast horizon, not by which features you get. The free tier covers up to 50 products and 2 warehouses, with no card required.

How is Enterprise priced?+

Enterprise is for operations above the Business limits. The price depends on your product count, warehouses, forecast period, daily refreshes, and computing capacity. The calculator on this page gives an estimate that assumes maximum usage, so most operations pay less. Book a call and we confirm your exact price.

Can I add more daily refreshes?+

Yes. Every plan includes one scheduled refresh and one Refresh Now per day, and you can add more. Extra refreshes cost $19/mo each on Free, $29/mo each on Pro, and $49/mo each on Business. Each added refresh can be run manually or scheduled for another time of day.

Do you help with installation?+

Yes. Paid clients get on-call installation and support as required. We connect on a call to install the module, paste your API key, run the first sync, and set your planning rules so the first recommendations are useful.

Does it work with Odoo Community, Odoo.sh, and on-premise?+

Yes. Niyu Smart Stock works with Odoo 17, 18, and 19, on both Community and Enterprise, on Odoo.sh and on-premise, as long as your Odoo server can make outbound HTTPS requests to the Niyu forecasting service. No inbound access to your database is required.

What data does it send?+

Only planning data: product references and names, warehouse and location context, historical demand quantities, stock on hand, incoming supply, lead-time inputs, planning rules, and the limits you configure. Customer names, emails, addresses, invoices, and payment details are not needed for forecasting.

Can I split a large purchase into batches?+

Yes. Purchase Schedule Profiles split one suggested buy into multiple planned batches with their own expected receipt dates, which helps importers, manufacturers, and cash-flow planning.

My vendor only accepts orders on certain dates. Can it plan around that?+

Yes. Ordering Profiles hold recurring or manually planned order dates with a preparation window, and each action line shows its order timing. Buys group onto the dates your vendor, container schedule, or factory actually accepts instead of dribbling out day by day.

Do you store sales history permanently?+

No. Sales history and planning payloads are used to calculate recommendations and return them to Odoo. Raw forecast payloads are temporary, are not used for unrelated purposes, and can be deleted on request.

Want the exact behavior, screen by screen? The Smart Stock documentation covers setup, planning rules, stockout handling, and every workflow in detail.

Stop guessing what to stock. Let Odoo plan it for you.

Turn your Odoo sales and stock data into clear buy, transfer, and receipt plans. Start on the free tier and upgrade when your catalog grows.