Deals
All Deals
| Deal ID | Company | Request Type | Super admin | Location | Status | Source | Assigned To | Created | Updated | Actions |
|---|
No deals found
Get started by creating your first deal
Sales Rep Performance
Stores & conversion metrics use net-new store create stamps and paying orders only (excludes cancelled / incomplete).| Rep | Stores lifetime |
Stores period |
Approvals lifetime |
Approvals period |
Deals period |
Store conv % |
Order conv % |
Revenue lifetime |
Dormant % | Last seen |
|---|
Deal Funnel
Stages in the period. Final step = workflow approval or any paying order (excl. cancelled).Pipeline Aging
Open deals without a store, by days since last updateApproval Status
Latest approval request per deal Β· Changes requested (fixes needed) is separate from Rejected (customer declined)Trends
Daily activity across the selected periodStores created
Net-new by storeCreatedAt (HubSpot + manual)Deals opened
Manual vs HubSpotRevenue & orders
Paying orders only (excludes cancelled / incomplete)Days to first order
Median days to first paying order for net-new stores born that bucketInsights
Curated signals worth acting onπ Top performing stores
By revenue in periodβ οΈ Stores at risk
30+ days old, no orders in 14+ daysβ‘ Quick wins
Net-new stores (7d, stamped create date) awaiting approval β excludes JupiterβοΈ Changes requested
Live stores where the customer asked for changes (latest approval round)π Store count by status
Live BC stores onlyπ€ Lost pipeline
Rejected customer reviews (live stores) Β· deal marked lost Β· Idle pre-store deals stay under Stuck dealsπͺ Moved to Jupiter
Handed off to legacy Jupiterπ§ Stuck deals
Open pipeline β no BC store yet Β· no activity in 14+ daysπ― Rep activity today
Actions logged in the last 24hπ HubSpot sync health
Latest sync statusπ€ Droid coverage
Average designs configured per storeβ±οΈ Approval friction
Bounce rate + response timesOrder command center
Every synced BigCommerce order tied to a deal β revenue, fulfillment state, rep, and HubSpot in one place.
All orders
Use store and rep filters, then narrow with search (deal id, BC #, HubSpot, company, rep name or email).
| BC # | Company / store | Deal | Total | Status | Synced | Rep | HubSpot |
|---|
No orders match
Try widening the date range or clearing search / filters.
Activity Log
| Time | User | Action | Entity | Details | IP |
|---|
No activities found
Activities will appear here as you use the system
User Management
| Name | Role | Status | Created | Actions |
|---|
No users found
Create your first user to get started
Product Templates
Predefined product sets per sport for company creation. When a deal has a sport, recommendations load from the matching template.
| Name | Sport | Items | Sub Categories | Actions |
|---|
π₯ Import Templates from CSV
HubSpot Deal Sync
Deals are cached in the database. Sync from HubSpot to update the cache. When opening a deal, latest data is fetched from HubSpot.
Select which pipeline and stage to pull deals from when syncing.
HubSpot deal stages
Configure which HubSpot deal stage is set when a store is created and at each step of customer store approval. Leave approval steps blank to skip moving the deal for that event.
Select which HubSpot stage to set when a store/company is created from a deal.
Set which HubSpot deal stage to move deals to at each step of the customer approval process. Leave blank to skip that step.
Store close workflow
Set which HubSpot deal stages are used after a store closes, process due workflows, repair mismatches, and review scheduler status.
Store Email Base
Base email for auto-generated store emails. Format: stores+{dealId}@domain (e.g. stores+57941156920@areswear.com). When set, Store Email is hidden from the deal form for HubSpot deals and auto-generated.
Product decoration costs
Amounts added on top of catalog/price-list base in the deal product list and product picker (from each productβs _ServiceType: print vs embroidery). These values are the appβs source of truth. When BigCommerce theme API access is enabled, use Sync from theme to copy Theme Editor β Theme Style β Products into this table.
Name and number apply only when the product has custom fields _ChargeNameFee / _ChargeNumberFee set to true.
HubSpot Field Mapping
Map app deal form fields to HubSpot deal properties. Only mapped fields will be synced to HubSpot when updating deals. Deal data is always saved to the database.
| App Form Field | HubSpot Property | Sync |
|---|
Droid library (public API)
Configure where templates/graphics/sports are merged from (external API, internal Postgres library, or hybrid). When ARES_DROIDS_SOURCE is set in the environment, it overrides the database. Create API keys for storefronts or partners calling /droids-library/v1 with X-API-Key.
ARES_DROIDS_API_URL to this + use an API key below):β
https://renderapp.doogma.com/. Leave blank to fall back to the DOOGMA_RENDERAPP_BASE_URL env var.Sync from external API
Pull selected data from droids.areswear.com into Postgres. Uses ARES_DROIDS_API_URL and ARES_DROIDS_API_KEY. May take several minutes.
Sync disabled: set ARES_DROIDS_API_KEY in the server environment.
If organizations or sports time out, the next sync resumes after the last row written (checkpoint in the database). Use the checkboxes below only when you want to start that list over from the beginning.
β
Backfill graphic sport metadata
Updates sport_name, sport_id, and metadata.sports / sport_names / sport_ids on external-mirror and imported graphics from short codes (e.g. BB β Baseball, BK β Basketball). Database only β no HTTP call to the droids API. Use dry run first on staging, then apply on production.
β
Backfill template color counts
Detects how many customer color slots each DIM droid template actually uses and updates metadata.colorCount. This probes the configured RenderApp renderer, so use dry run first and apply in batches.
-
Library API keys
| Label | Prefix | Created | Last used | Status |
|---|
BigCommerce order webhooks
View hooks registered on the connected store, register Ares endpoints, and inspect NDJSON logs (includes request payloads for debugging). Logs are stored on the server under logs/order-webhooks.ndjson unless overridden by ORDER_WEBHOOK_LOG_PATH.
β| ID | Active | Scope | Destination |
|---|
Webhook call logs
β
App analytics
Manage the GA4 tag for the admin app and approval pages. The tag is only served when enabled, the app is running with NODE_ENV=production, and the request host matches the allowed production host.
Store B2B company id in category meta
New stores automatically save the BigCommerce B2B company id to their main category meta (company_settings.b2b_company_id). Use this to backfill that value onto all existing stores. Only the company id is added β no other category meta is changed.
This scans every deal that has a store (a main category id and a B2B company id) and writes b2b_company_id into its category meta. Re-running is safe and idempotent.
Product Default Overlay Positions
Set default droid overlay positions per product per placement. These override hardcoded presets when no saved design exists.
| Image | Name | SKU | Placements | Actions |
|---|
