Configuring Your Entity
Before you start creating orders, recording payments, or managing inventory through the API, you need to configure your entity’s master data. This guide walks through the essential setup steps in the recommended order.Step 1: Configure Locations
Every inventory movement, order, and fulfillment is tied to a location. At minimum you need one warehouse location.warehouse, virtual, holding, writeoff, storefront.
After creating your primary warehouse, designate it as the default:
location_id. Your API key’s entity owns all location rows.
Step 2: Set Up Payment Terms
Payment terms define when invoices are due. They appear on orders and can be assigned per account.Step 3: Configure Tax Rates
Tax rates are your entity’s fallback rates when AvaTax is not configured or unavailable. If AvaTax is active, these rates are bypassed automatically. Rates are stored as decimals (8.25% =0.0825).
Lookup precedence: AvaTax (if connected) > entity tax_rates > 0%.
The URL uses underscores (
/v1/tax_rates). This will be standardized to hyphens
in a future release.Step 4: Set Up Currencies and Exchange Rates
USD is seeded for every entity at creation. If you sell in multiple currencies, add them here.as_of_date <= order_date
for the (from, to) currency pair. Post a new row for each day you want to update.
Exchange rate fields use internal UUIDs today. A future release will accept
currency codes directly (
from_currency_code: "USD").Step 5: Configure Product Categories
Categories organize your product catalog. They also carry default UOM settings.Step 6: Set Up Pricing Levels
Pricing levels (price books) let you assign different prices to different account types. Thedefaults_on and show_on fields accept account-type values: individual, lead, business, vendor.
defaults_on and show_on: individual, lead, business, vendor.
Step 7: Configure Units of Measure
System UOMs (EA, LB, OZ, IN, CS, etc.) are pre-seeded and cannot be modified. You can add custom UOMs for your industry.is_system: true) cannot be modified or deleted via the API. They are shared
across all entities.
Step 8: Tags (Optional)
Tags let you label orders, accounts, and products for operational workflows. System tags (is_system: true) are pre-seeded and control fulfillment behavior (Hold Shipment, Block New Orders, etc.).
tags:write AND
the resource’s write scope (e.g. orders:write for orders, accounts:write for accounts).
Step 9: Invite Your Team
Master data without people to act on it does not run an entity. Before going live, invite the operations, accounting, fulfillment, and support team members who will use Arcus. User management is currently a UI workflow. It is intentionally not exposed in the public v1 API surface because invitations, role assignment, MFA enrollment, and entity membership are organization-level concerns that span beyond a single entity’s API key scope. Send your ops admin to the in-app Organization Users page to send invitations. Where to invite users:- Sign in to
https://app.arcuserp.com. - Open Admin, then Organization.
- Choose Users.
- Select Invite User.
- Enter the email, choose the starting role, select the target entities, and optionally restrict location access.
- Send the invitation. The invited user receives an email, sets a password, completes MFA, and lands in the entity you assigned.
- The user appears in Organization Users with a Pending status until the invitation is accepted.
- After acceptance, the user appears in Entity Team for the entity you chose.
- The user can sign in and see the modules their role allows.
https://arcuserp.mintlify.app/support/settings/users.
For role design, custom roles, and the Role Coverage Report, read:
https://arcuserp.mintlify.app/support/settings/roles-permissions.
When user management is exposed in a future API release, this guide will gain curl examples
for invite, role assignment, location restriction, and deactivation. Until then, treat
user invite as a one-time bootstrap step done in the UI before your API integration starts
shipping real orders.
Recommended Setup Order
For a new entity, configure in this sequence:- Locations (warehouse + receiving dock)
- Payment Terms (Net 30, COD, CIA)
- Tax Rates (if not using AvaTax)
- Currencies + Exchange Rates (if multi-currency)
- Product Categories
- Pricing Levels
- Units of Measure (custom only; system UOMs already exist)
- Tags (optional, system tags pre-seeded)
- Integrations (Stripe, Shippo, AvaTax via Settings > Integrations UI, then poll via API)
- Invite team members (Admin > Organization > Users, in the app)

