# What Nosto needs

Fundamentally, Nosto needs a replica of the client's product catalog with price and currency information, parent/child relations, categories, custom fields, tags, stock/inventory information, etc..

To achieve the onsite functionalities, Nosto must be able to do these things:

1. Know on which page the users are.
2. Know what data is on a page (what product, what category, …).
3. Know specific things about the current user (on all pages):
   * Shopping cart content
   * Name and email (if logged in)
4. Know about certain events like impressions and clicks.
5. Write content to the page, either from the client- or server side.
6. Access your frontend: [Our crawler must be whitelisted](https://help.nosto.com/en/articles/586911-nosto-s-bot-crawler-s-header-agent-details), you must provide valid product URLs and product images.
