# Roadmap (/en/docs/b24/roadmap)

This page lists what is planned for `b24` and is not in it yet. Read it before you build a workaround for a missing
feature: it may already be on the way. The order is approximate and can change. To suggest something, open an
[issue on GitHub](https://github.com/WireCatLabs/bitrix24-cli/issues).

## What works today [#what-works-today]

`b24` signs in to a Bitrix24 portal with an incoming webhook, or through a local application you create in the
portal. It reads and changes deals, leads, contacts (`people`)
and companies (`organizations`), moves and closes deals and leads, and reads pipelines, stages, products and
employees (`users`). `fields list` shows the portal's own fields with their options. `sync` copies pipelines,
companies, contacts, deals and leads into the local WireCat store, so `deals`, `leads`, `pipelines` and `stages` work
offline too, and `search all` searches them. It also stores who is who: contacts as members of their companies,
deals' contacts and owners, employees of your own company and their reporting lines. `pipelines show` is the sales
funnel board: each stage's deals or leads, with their number and their total in each currency. `deals list`,
`leads list`, `people list` and `organizations list` print a page as a CSV table for a spreadsheet with
`--format csv`. `schedule` runs `sync` on a timer. `b24 api` reaches any portal method by name. Every command is in
the [command reference](/llms.mdx/docs/b24/commands/content.md).

## Next [#next]

- **Contacts and companies from the local store.** `people` and `organizations` move to the same shared model as
  deals and leads, so they read from the local store and work offline.
- **Custom fields of contacts kept locally.** The values of your portal's own fields on contacts are stored with the
  contact, so you can read them offline.

## Later [#later]

- **Portal events.** A queue of the portal's events, so `b24` learns what changed without a full pass.
- **Activities, to-dos and timeline comments** on deals, leads, contacts and companies.
- **Quotes, smart invoices and smart processes.**
- **A duplicate check before create.** `b24` warns when a contact, company or lead like the new one already exists.
- **CSV import.** Export is there: `--format csv` on the lists.
- **A Deals page in the WireCat desktop app.**

What each released version changed is in the [changelog](/llms.mdx/docs/b24/changelog/content.md).
