Dashboard
Sellerboard-style profitability view: pick a period and marketplace, drill into per-product economics, customize columns, and export to CSV.
Accounts
Each account below is connected through Amazon's own OAuth consent screen β the seller authorizes directly from their Seller Central account. No shared logins, no password entry here, and each account's refresh token is stored encrypted and isolated. Use the scope dropdown above to open one specific client's data, or create their login below in Client Logins.
| Account | Marketplace | Status | Last Synced |
|---|
Purchase Planner
Plan your next FBA shipments: current stock health plus system-generated reorder recommendations. Adjust the Ordered Qty per product, select the ones you want to place, then Finalize β it creates real Purchase Orders you can track.
Product Inventory
Purchase Assumptions
The catalog-wide rules the Purchase Planner uses to turn sales velocity into order quantities and timing β planning horizon, safety buffer, review cadence, rounding, and seasonal demand uplift. Lead time itself is not set here β it lives on the Suppliers tab, per supplier and per product, since it genuinely varies by who's making it. Changes here apply immediately across the Purchase Planner.
Planning horizon
Sales Evaluation
Order Placing DSR and Replenishment DSR, auto-computed per SKU. Pick the year your store started selling β every year from there through the current (partial) year gets its own average-DSR column.
Replenishment DSR = blended (this month so far + all of last month) Γ· total days, until the current month has 7+ days of data (2-day Amazon reporting lag assumed) β then it switches to following the current month's own rate, whichever direction it moves, to limit both stockout and excess-stock risk.
Category / ABC = fixed thresholds on that SKU's own average DSR for the year β DSR β₯ 5 is A, DSR β₯ 1 is B, below 1 is C. A SKU moves tiers on its own as its sales rate rises or falls; it's not ranked against other SKUs.
Launch-aware = a SKU's DSR only counts days from its first recorded sale onward, not the whole calendar year β a product launched in November isn't penalized for the 10 months it didn't exist yet ("NEW" badge, years before launch show N/A).
OOS-aware = months with zero sales that are surrounded by real sales are treated as stockout gaps, not zero demand, and excluded from every average below ("OOS" badge = out of stock right now; see the suspected-gap list below the table).
Suspected Out-of-Stock Months
Auto-detected from the sales feed, only for months after the SKU's listing was created: a month with zero units sitting between two months that DID have sales almost always means there was nothing to sell, not that demand disappeared. Months before the listing existed are never flagged. Those months are automatically excluded from every DSR average above so a stockout doesn't drag your future order size down. Confirm or dismiss each one below β dismissed months are treated as genuine zero demand instead. Once live Amazon data is connected, the listing-creation date comes straight from Amazon's own "First Available Date," and this can also be replaced with the actual inventory-ledger stockout dates.
| Product | SKU | Month | Status | Action |
|---|
Pick which year of Amazon sales history to evaluate. The system works out which months ran hot on its own (no manual tagging), computes per-SKU and category-level uplift factors from that data, and shows exactly which months your current purchase plan needs data for β driven by the dates set on Purchase Assumptions.
Monthly sales
Raw monthly units per SKU for the selected year, plus the auto-computed baseline average (mean of the months NOT flagged as a spike). Scales to any number of SKUs β search to narrow it down.
Auto-detected seasonal months
Any month where total units sold exceed roughly 1.4x the average of the other (non-spike) months gets flagged automatically.
| Month | Total units | Factor vs. baseline | Classification |
|---|
Your plan's data requirements
Derived from Purchase Assumptions' planning start date, target stock-through date, and safety buffer. Each month your order needs to cover, and where its demand number comes from.
| Month | Days covered | Classification | Data source |
|---|
Category-level fallback factors (computed)
Auto-summed across every SKU in each category, for each detected spike month. Only used when an individual SKU has zero sales history of its own.
| Category | Month | Factor |
|---|
Per-SKU factor source
Which factor each SKU actually uses for each detected spike month β its own history, or the category fallback.
| SKU | Month | Factor | Source |
|---|
Purchase Orders
Every order placed from the Planner or created manually here β tracked from draft through delivery, aligned with the marketplace it was ordered for. Mark a PO Completed once production is done -- it moves to the Ready Shipments tab under In-Transit Shipments, where booking the actual shipment (carrier, mode, warehouse, dates) moves it to Shipped and hands it off for tracking through delivery.
Spend by Supplier
| PO Date | PO Number | Supplier | Product | Market | Total Units | Total Cost | Est. Arrival | Comment | FBA Shipments | Status |
|---|
Bulk upload creates one Purchase Order per row -- fill in SKU and Qty (Unit Cost and Comment are optional; Unit Cost defaults to that SKU's assigned supplier cost). Faster than the form above when you're placing orders across many SKUs at once.
In-Transit Shipments
Every shipment from supplier to your 3PL / prep center, by sea or air β from a completed order waiting to ship through booking and delivery. This is the supplier-side leg, before goods are sent on to Amazon FCs.
Purchase Orders marked Completed, waiting to be booked as an actual shipment. Click "Ship Now" to book it (carrier, mode, destination warehouse, dates) -- it then moves to the Shipped Stock tab and the PO's status updates to Shipped once every unit is booked. You can book part of an order at a time -- e.g. rush half to FBA by air and send the rest to 3PL by sea as backup stock -- the remaining quantity stays here until it's booked too.
| PO Date | PO Number | Supplier | Product | Total Units | Total Cost | Suggested Mode | Comment | Actions |
|---|
Edit "Received" as units arrive to post them to the 3PL Stock ledger. To mark a shipment Delivered or flag a Discrepancy, click Edit in the Actions column for that row -- this keeps status changes scoped to one shipment at a time so a stray click can't disturb another shipment's numbers. Marking a shipment Delivered also updates its linked Purchase Order's status to Delivered.
| PO # | Product | Supplier | Mode | Carrier | Destination 3PL | Departed | ETA | Units | Received | Status | Landed Cost / Unit | Comment | Actions |
|---|
New to Stocklley and already have shipments on the water or already delivered? Use "Add Existing Shipment" for one at a time, or the bulk template above to log many at once -- each logs the shipment directly (with a backing PO created automatically) so you don't have to recreate the whole order history just to get today's in-transit stock into the system.
3PL Stock
Live stock ledger for every 3PL / prep center warehouse. Connect a warehouse's API where available, otherwise upload a system-formatted spreadsheet for initial stock and ongoing counts. Stock increases automatically when in-transit shipments are received, and decreases once you upload the pick/pack confirmation for a finalized FBA shipment.
Warehouses
Stock Ledger
| Product | Warehouse | Marketplace | 3PL Stock | Pending Pick | Last Updated | Last Source |
|---|
Recent Activity
| Date | Type | Product | Warehouse | Change | Note |
|---|
AWD Stock
Amazon Warehousing and Distribution inventory β bulk upstream stock that auto-replenishes FBA. Upload your AWD Inventory report (from Seller Central > Inventory > Amazon Warehousing and Distribution > Inventory) to see available and in-transit quantities per SKU. Live API sync will populate this automatically once Amazon approves the AWD role for Stocklley.
| SKU | Product | Inbound into AWD | Available in AWD | Reserved in AWD | Outbound to FBA | Undistributable | Last Updated |
|---|
Reimbursement Audit
Cross-references what you ordered, what FBA received, what sold, and what's currently in Amazon's warehouse to flag lost, damaged, or short-shipped inventory. Stocklley drafts the case content -- you review and submit each claim to Amazon yourself.
| Product | SKU | Issue Type | Units | Shipment(s) | Action |
|---|
FBA Planner
Plan replenishment shipments from your 3PL into Amazon FBA. Recommendations are based on Replenishment DSR and your target days-of-stock benchmark, rounded to whole boxes, and capped by what's actually available at the 3PL.
FBA Assumptions
Product Inventory
Click a column header to sort. Rows locked into a finalized shipment can't be edited until you press Shipment Done.
| Product | FBA Sellable | FBA Inbound | Days of Stock (FBA) | 3PL Stock | Pending Pick | Replenishment DSR | Boxes / Units | Recommended Qty | Send Qty | Status |
|---|
FBA Shipments
Shipments moving from your 3PL / prep center into Amazon fulfillment centers β pulled from Amazon's Shipping & FBA Inventory APIs per marketplace.
Shipments Overview
| Shipment Plan / ID | Destination FC | % Received | Product | Status | Reconciled (3PL) | Last Update | Purchase Orders | Comment |
|---|
Product Specs
Weight, dimensions, packaging and catalog details per SKU β used for shipping cost estimates, FBA prep, and supplier quoting.
Bulk upload matches each row to an Account by name (or by Marketplace if you only have one account on that marketplace); existing SKUs under that account are updated, new SKUs are created.
| SKU | ASIN | Title | Account | Category | Weight | Dimensions (LΓWΓH cm) | Package | UPC | Units/FBA Box |
|---|
Suppliers
Performance scorecards β on-time delivery, quality, lead-time accuracy, and spend β alongside commercial terms and approved product specs per supplier.
Sourcing Mix
Products sourced from more than one supplier at once. Set each supplier's share of the order below β the Purchase Planner splits the recommended quantity by these percentages, rounds each supplier's share to its own MOQ/case-pack, and Finalize creates one PO per supplier. Order-by timing always uses the slowest active supplier's lead time, since the order isn't covered until every leg has arrived.
Sales & Marketing
Sponsored Products performance across every campaign, ad group, keyword and search term, plus keyword research tools -- reverse ASIN lookup, rank tracking, keyword harvesting and negative-keyword mining. Ad spend and sales here are tied to the same account data as the Dashboard and Profitability pages, so the numbers always agree.
Campaigns
| Name | Status | Ad Spend | Sales | ACOS | Profit | Daily Budget | Automation | Actions |
|---|
| Campaign | Portfolio | Type | Targeting | Status | Daily Budget | Spend | Sales | ACOS | Profit | Target ACOS | Automation |
|---|
| Ad Group | Campaign | Spend | Sales | ACOS | Clicks | Orders |
|---|
| Keyword | Match Type | Campaign | Bid | Clicks | Impressions | Spend | Sales | Orders | ACOS | Organic Rank | Sponsored Rank | Suggested Bid | Recommendation | Actions |
|---|
| Search Term | Campaign | Type | Clicks | Impressions | Spend | Sales | Orders | ACOS | Status | Actions |
|---|
Reverse ASIN Lookup
Enter any ASIN -- yours or a competitor's -- for an estimated keyword ranking profile. There's no live Amazon/DataDive feed wired up yet, so results are illustrative estimates shaped like a real reverse-ASIN report, not live search volume.
Keyword Rank Tracking
Organic + sponsored rank trend for your own keywords over the last 14 days.
| Keyword | Campaign | Organic Rank | Δ14d | Sponsored Rank | Δ14d |
|---|
Every automatic bid change made on a campaign with Automation turned on, plus every recommendation you accepted manually.
| Date | Campaign | Keyword | Action | From | To | Reason | Source |
|---|
This scans every active campaign the way an experienced PPC manager would, and flags anything that looks neglected or mishandled -- money being wasted, bids nobody adjusted, campaigns left on autopilot with no automation and no oversight, or profitable campaigns sitting paused for no clear reason. Each item below explains what's wrong in plain language, why it matters, and roughly how much it's costing -- no PPC background needed to understand it.
This looks at every product's real sales, margin, and current campaign coverage, and suggests specific new campaigns or changes worth making -- a research campaign to find new keywords, a budget increase on a campaign that's capping out early, or a Sponsored Brands campaign for a healthy-margin product. Nothing here goes live automatically -- you approve what you want, then download a bulk upload file formatted for Seller Central's Campaign Manager.
Upload the free Search Query Performance report from Seller Central (Brand Analytics → Search Analytics → Search Query Performance → Generate Download, requires Brand Registry). This breaks each real search term down through the full funnel (impressions → clicks → cart adds → purchases), flags where you're priced off-market, ranks queries by how much revenue is realistically on the table, and cross-checks which ones you aren't even targeting in PPC yet. No paid third-party tool needed for this part.
| Search query | Rank | Volume | Impr. share | Click share | Cart share | Purchase share | Funnel diagnosis | Price vs market | Targeted in PPC? | Est. opportunity |
|---|
Upload the free Search Terms report (Brand Analytics → Search Analytics → Search Terms → Generate Download). Unlike the report above, which only shows your own brand's share of a search term, this one names the 3 most-clicked products for each term and their click/conversion share -- so you can see exactly which competitor is winning a keyword, not just that you're losing it.
| Search term | Rank | Your share | Top competitors | Status |
|---|
Product Profitability
Landed cost + Amazon fees + ad spend vs. revenue, per SKU (mock data).
| SKU | Revenue | Landed Cost | Amazon Fees | Ad Spend | Net Profit | Margin |
|---|
Finance
Full double-entry books: chart of accounts, journal entries, general ledger, and financial statements built from every posted transaction (Amazon revenue/fees, POs, payouts). Scoped to the account selected above, like the rest of the app.
Recent Activity
| Date | Ref | Memo | Source | Amount |
|---|
Every account here is available to every client; balances shown are for the account scope selected above.
| Code | Account | Type | Normal Balance | Balance |
|---|
| Date | Ref | Memo | Source | Debits | Status |
|---|
| Date | Ref | Memo | Debit | Credit | Balance |
|---|
| Code | Account | Debit | Credit |
|---|---|---|---|
Payables by Supplier
Total owed per supplier across all their open bills β click a supplier to see their full ledger below.
| Supplier | Open Bills | Total Payable |
|---|
Open Bills
| PO | Supplier | Ordered | Total | Paid | Balance | Days | Bucket |
|---|
Supplier Ledger β Payment History
Every AP payment recorded, per supplier β this is the running "who did we pay, when, how much" record.
| Date | Supplier | PO | Amount | Method |
|---|
| Period | Gross Sales | Fees | Ads | Refunds | Net Payout | Status |
|---|
Valuation uses received-PO cost layers where available; SKUs with no PO history fall back to their Product Specs unit cost.
| Product | SKU | On Hand | Unit Cost | Total Value | Basis |
|---|---|---|---|---|---|
| Account | Budget | Actual | Variance | Variance % |
|---|
Cash Flow Forecast (next 3 months)
| Month | Starting Cash | + Expected Payouts | - AP Due | - Budgeted Expenses | Projected Ending Cash |
|---|
Closing a period blocks new or edited journal entries dated inside it. Reopen if you need to make a correction.
| Period | Status |
|---|
Audit Log
| Date | Ref | Memo | Posted By | Posted At | Status |
|---|
Client Logins
One login per Amazon account. Clients who sign in only see their own account's data β never other clients'. Only the admin can create logins or change passwords.
Admin Password
Client Logins
| Username | Amazon Account | Plan | Payment | Last Payment | Notes | Account Status | Finance Access |
|---|
Signups & Promo Codes
People who filled out the signup form on stocklley.com land here as leads. Pick one and issue them a one-time promo code to activate their account for free (or at a discount) while payments aren't wired up yet -- they'll get the code by email and can also copy it below.
New Signups
| Business | Contact | Marketplace | Plan | Message | Signed Up |
|---|
Issue a Promo Code
Promo Codes
| Code | Discount | Plan | Status | Issued |
|---|
Settings
Admin-only settings for Stocklley's own business details β not visible to clients.
Banking Details
Where client payments get routed once the receiving bank/Wise account is set up. Leave blank until then.
Blog
Posts published here appear at stocklley.com/blog. Content is written in Markdown (## headings, **bold**, - lists, [link](url) all work).
| Title | Slug | Status | Published | Updated | Actions |
|---|
Team & Permissions
Invite team members and control exactly what each person can see and do. Seats used: 0 / 0.
| Name | Role | Status | Invited | Actions |
|---|
Pending Deletions
When a team member deletes a record, it's held here for your approval instead of being removed immediately.
| Type | Record | Requested By | Requested | Actions |
|---|---|---|---|---|
| No pending deletions. | ||||