# OrderDen > Clients, quoting, orders, invoicing, stock, making and costs for makers and > very small manufacturers who sell physical goods: a costed catalog with > recipes and materials, quotes that become orders that become invoices, > payments, purchasing, production runs, stock with a movement ledger, > shipping labels and reports. A REST API at `https://orderden.com/api/v1` covers what the web app does, and it's included in every plan. Authenticate with a bearer key from Company Settings → API keys (`Authorization: Bearer od_live_…`). Start with `GET /api/v1/me`: it says which workspace the key acts in, the role and permission flags it carries, and the per-minute rate each key may call at. There is no monthly quota. A key made by somebody who may not see costs gets JSON responses with every cost and margin field **absent**: plan for that rather than treating it as an error. Conventions: JSON in and out; success is `{"data": …}` and paged lists add `{"meta": {total, page, pageSize, pageCount}}`; money is decimal strings; dates are ISO-8601. Documents update with PATCH and most other records with PUT. The main lists take `?updatedSince=` for polling and `?page`/`?pageSize`; many also take `?sort` and `?format=csv`, and the OpenAPI description says which. Writes accept an `Idempotency-Key` header and replay the first successful response for 24 hours, so a retry after a timeout is safe. ## API reference - [OpenAPI 3.0 description](https://orderden.com/api/v1/openapi.json): the machine-readable spec - [Full API surface](https://orderden.com/llms-full.txt): every endpoint and event, one file - [Interactive explorer](https://orderden.com/docs/api-explorer) ## Endpoint groups - **Health** (2 endpoints) - **Custom fields & bulk** (13 endpoints) - **Catalog tree** (23 endpoints) - **Setup** (4 endpoints) - **Stock** (19 endpoints) - **Organization** (11 endpoints) - **Reports** (26 endpoints) - **Activity** (1 endpoints) - **Clients** (24 endpoints) - **Items** (11 endpoints) - **Materials & recipes** (21 endpoints) - **Variants & kits** (12 endpoints) - **Production** (11 endpoints) - **Client POs** (7 endpoints) - **Quotes** (30 endpoints) - **Invoices** (30 endpoints) - **Payments** (14 endpoints) - **Settings** (35 endpoints) - **Orders** (26 endpoints) - **Purchases** (22 endpoints) - **Credit notes** (12 endpoints) - **Client portal** (13 endpoints) - **Attachments** (11 endpoints) - **Statements** (7 endpoints) - **Pricing** (5 endpoints) - **Shipping** (15 endpoints) - **Print batches** (3 endpoints) - **Stocktakes** (11 endpoints) - **Barcodes** (3 endpoints) - **Locations** (5 endpoints) - **Price lists** (11 endpoints) - **Carriers** (5 endpoints) - **Taxes** (12 endpoints) - **Vendors** (7 endpoints) - **Projects** (21 endpoints) - **Expenses** (19 endpoints) - **Accounting** (9 endpoints) - **Imports** (7 endpoints) - **Payment terms** (11 endpoints) - **Reminders** (13 endpoints) - **Notifications** (6 endpoints) - **Webhooks** (11 endpoints) - **Team & access** (9 endpoints) ## Webhooks Subscribe with `POST /api/v1/webhooks` `{url, events}`. Deliveries are signed `X-OrderDen-Signature: t=,v1=` and retried on a 1m / 5m / 30m / 2h / 12h ladder. Events: - `quote.sent`: A quote was sent to a client. - `quote.accepted`: A client accepted a quote, in the portal or by hand. Payload: a summary of the quote. - `quote.declined`: A quote was declined, by the client or by hand. Payload: a summary of the quote. - `order.created`: An order was created from the order form, the API or a client's purchase order. Converting a quote, duplicating an order and importing don't send it. - `order.confirmed`: An order left draft. - `order.shipped`: An order's status was set to Shipped by hand or in bulk. Recording shipments doesn't send it. - `order.completed`: An order's status was set to Completed by hand. - `invoice.sent`: An invoice's status changed to Sent. Invoices created already sent, such as recurring and deposit invoices, don't send it. - `invoice.paid`: A payment recorded on the invoice cleared it, or it was marked paid by hand. Online payments, payments from the Payments page, applied credit and write-offs don't send it. - `payment.received`: A payment was recorded on an invoice, in the app or the API. Payload: the invoice. Online payments and payments from the Payments page don't send it. - `payment.refunded`: A refund was issued in OrderDen. Payload: the invoice. - `client.created`: A client was added. - `client.updated`: A client's own fields changed. `previous` carries them as they were. - `item.updated`: A catalog item changed. `previous` carries the fields as they were. - `stock.low`: An item was at or below its reorder point when it was edited or stock was allocated. Payload: a summary of the item. - `production.completed`: A production run was completed and its output went into stock. ## Guides - [Getting started](https://orderden.com/docs/getting-started): Sign up, set up your workspace, find your way around, and invite your team. - [Support](https://orderden.com/docs/support): How to reach us, what goes with a request when you're signed in, and what happens after you send it. - [OrderDen on your phone](https://orderden.com/docs/mobile): Add it to your home screen, take photos straight into the app, and get notifications on a phone with the app closed. - [Dashboard](https://orderden.com/docs/dashboard): Your widget board and date ranges. - [Clients](https://orderden.com/docs/clients): Company profiles, contacts, addresses, payment terms and notes. - [Items & pricing](https://orderden.com/docs/items): The catalog: item numbers, variants, kits, photos, categories, where the cost comes from, and what to charge. - [Wholesale and retail pricing](https://orderden.com/docs/price-lists): Price lists with their own minimums and case packs. Put a client on one and their documents use its prices. - [Materials, bills of materials and what things cost](https://orderden.com/docs/materials): What you buy, the units you count it in, and the bill of materials that turns both into a cost per unit, with labor and overhead. - [Passwords & signing in](https://orderden.com/docs/passwords): Signing in with your email or Google, choosing and changing a password, and the reset link when you've forgotten it. - [Roles, permissions, two-factor and sessions](https://orderden.com/docs/team-and-security): The roles and permissions, your sign-in address, two-factor authentication and passkeys, and the devices you're signed in on. - [Your data](https://orderden.com/docs/your-data): The full download and restoring it, clearing out old files, support sessions, and deleting a workspace. - [Importing your spreadsheet](https://orderden.com/docs/import): Load clients, items, materials, stock, orders, invoices, payments and more from a CSV, with mapping, review, duplicates and undo. - [Quotes](https://orderden.com/docs/quotes): Priced proposals: send them, get them accepted, and convert them to an order, an invoice or a project. - [Orders & shipping](https://orderden.com/docs/orders): Confirmed work: shipping, tracking, packing slips and invoicing. - [Invoices & payments](https://orderden.com/docs/invoices): Bill clients, record payments and track what's owed. - [Tax](https://orderden.com/docs/taxes): Named rates and groups, per-line tax, exempt clients and the tax collected. - [Getting paid online](https://orderden.com/docs/payments): Let clients pay by card or US bank account on the share link, through your own Stripe account. - [Credit notes, refunds, returns and write-offs](https://orderden.com/docs/credit-notes): Correct a sale with a credit note, put goods back in stock, refund a client, or write off a bad debt. - [Deposits, installments and final invoices](https://orderden.com/docs/deposits): Payment terms that ask for a deposit, the deposit invoice raised when a quote is accepted, installments on an order, and the final invoice that takes off what's been paid. - [Recurring invoices, cards on file and late fees](https://orderden.com/docs/recurring): Invoices on a schedule, a card on file charged on the due date, and late fees. - [Signatures on quotes](https://orderden.com/docs/signatures): Clients sign quotes by typing or drawing their name, and OrderDen keeps a record of who signed, when, from where and what. - [When an email doesn't arrive](https://orderden.com/docs/bounced-email): What a bounced address and a spam complaint mean, what OrderDen does about each, and how to get an address working again. - [Reminders, follow-ups and status emails](https://orderden.com/docs/reminders): Automatic emails that chase unpaid invoices, follow up on quotes and tell clients their order shipped. - [Statements of account](https://orderden.com/docs/statements): What a client owes over a period: printed, emailed, scheduled and on their portal. - [Client portal](https://orderden.com/docs/client-portal): Give a client an account to see everything of theirs, message you about a document, and send files both ways. - [Documents & sharing](https://orderden.com/docs/documents-and-sharing): Themes, numbering, printing, email, attachments and share links. - [Spending: purchases and expenses in one list](https://orderden.com/docs/spending): Everything that went out on one screen, and why purchases and expenses stay separate records. - [Vendors & purchasing](https://orderden.com/docs/purchasing): Suppliers, purchase orders, receiving deliveries and paying for them. - [Projects: track time, costs and profit on a piece of work](https://orderden.com/docs/projects): Group a job's quote, orders, invoices, materials, hours and expenses, and see whether it made money. - [Expenses, receipts and profit and loss](https://orderden.com/docs/expenses): Photograph a receipt, file it under a category, charge it back to a client, and see your profit and loss. - [Shipping labels](https://orderden.com/docs/shipping): Buy postage from the order, with USPS, UPS and FedEx priced side by side and the label kept to print. - [Inventory: what's on the shelf, and where](https://orderden.com/docs/inventory): How many you have and which bin they're in: the movement ledger, allocations, bins, stocktakes, barcodes and valuation. - [Making stock: production runs, batches and costs](https://orderden.com/docs/production): Turn a bill of materials into stock: what a run uses and makes, what a batch cost, batch codes, buildable quantity and made to order. - [Order dates in your calendar](https://orderden.com/docs/calendar): Put the workspace's order dates in the Google Calendar you already look at, in a calendar of its own. - [Reports](https://orderden.com/docs/reports): Revenue and margin, quotes, fulfillment, tax, payments, credits, what's owed and coming in, stock, production, spending and profit. - [Tax time: COGS, inventory value and your expense summary](https://orderden.com/docs/tax-time): What the things you sold cost you, laid out the way a tax return asks for it, with the reconciliation underneath and your expense summary. - [Handing the numbers to your accountant](https://orderden.com/docs/accounting): A period's sales, credits, payments, bills, expenses, fees and journal in one zip, mapped to your own chart of accounts. - [Activity & history](https://orderden.com/docs/activity-history): The trail of every change and who made it, for the workspace and each record. - [Search & lists](https://orderden.com/docs/search-and-lists): Search, filters, columns, saved views, bulk actions, tags and exports. - [Custom fields](https://orderden.com/docs/custom-fields): Your own fields on clients, items, documents and more, kept as values the API can filter and export. - [Settings](https://orderden.com/docs/settings): Personal Settings, Company Settings and Account & Billing: who sees what, and where everything is. - [Plans & billing](https://orderden.com/docs/plans-and-billing): Free and Unlimited: the 50 free invoices, the price per seat, yearly billing, codes, referrals and refunds. - [Account credit](https://orderden.com/docs/account-credit): Credit we've put on your OrderDen bill, and how it comes off your next invoice. - [Webhooks](https://orderden.com/docs/webhooks): Get told when something happens: the events, signed deliveries and retries, polling for anything without a public URL, and idempotency keys. - [Zapier, Make and n8n](https://orderden.com/docs/automation): Connect OrderDen to Zapier, Make or n8n with a webhook and an API key, and where each comes from. - [API reference](https://orderden.com/docs/api): The public REST API, included in every plan.