Suppliers who have already delivered for us but aren't Active yet — the ones worth a call to set up properly. Ranked by orders delivered.
Ownership & Status
—
—
—
Location Details
Contact and operational settings for this supplier location.
Address
Zips Served 0
Zip codes this supplier can deliver to. "Generate from Range" auto-calculates zips within the delivery range from the supplier's address. Empty zips = supplier won't appear on any product pages.
Managed via Admin → Rebalance Mulch Mound Regions. Zips for MM regions are partitioned centrally so each zip has exactly one owner.
Adjust customer delivery price vs base rate. Positive % = discount (customer pays less). Negative % = surcharge (customer pays more). 0 or blank = no adjustment.
Delivery Rates
Notes on this supplier's delivery rate structure (distance tiers, flat rates, zip-based pricing, etc.). This is for reference only — actual rate logic lives in jsrates.
Supplier Notes 0
Internal notes and activity log for this supplier. Add tagged entries to track interactions, then Save All to persist.
Delivery Schedule
Product Offerings 0
Products this supplier can fulfill. Catalog Sync pushes these to Shopify product variants. Cost = what we pay the supplier · Selling = Shopify variant price (what customer pays) · Retail = optional MSRP display price
Products save even if incomplete, but Catalog Sync will skip products missing: Category, Option 1, Option 2, Cost, Selling, UOM, Min Qty, or Image Set. Retail Name, Retail Price, and Cost Tiers are always optional.
Sync
Run Catalog Sync to push product changes to Shopify, then Zip Scoring to update which supplier serves each zip. For advanced options and diagnostics, use the Admin tab.
Catalog Sync
Push this supplier's products → Shopify variants
Zip Scoring
Re-score this supplier's zip competitions
Orders
Filters
Loading feeds…
Admin Tools
Advanced diagnostics and full sync controls. For routine supplier syncs, use the Sync section on each supplier's page.
Active Supplier Summary
Counts Active suppliers only — excludes In Progress, Ready To Launch, One-Time Use, Dead, and unset status.
Loading…
Fallback Lead Times
Default schedule used by every supplier that doesn't have its own entry — including all mulch_mound_* regions. Edit here to change delivery promises across all unconfigured suppliers in one place. Saves to the same shop metafield as per-supplier schedules.
Loading…
Supplier Product Template
Starter catalog for new suppliers. When a supplier has no products yet, their Products tab shows an Import from Template button that prefills these rows — SKUs are generated from that supplier's prefix. Costs/prices here are starting points to adjust per quote.
Loading…
Supplier Portal Groups
Group a multi-location company's yards so one contact sees every location in a single portal view — aggregate stats, a card per location, and a combined pending-orders list. A supplier can belong to only one group. Copy the portal link and send it to the group's manager.
Loading…
Nearest Supplier Finder
Enter a delivery address to find the closest suppliers ranked by straight-line distance.
Catalog Sync — Full Control
Run catalog sync with full options across all suppliers or a specific one.
Zip Scoring — Diagnostics
Test individual zips, product handles, or run full scoring with cache options.
Cleanup Stale Zip Variants
Remove zip_variants documents from Firestore for zips no longer served by any active Shopify variant.
Rebalance Mulch Mound Regions
Partition zips so each is owned by exactly one MM region (closest centroid within Max Miles). Real suppliers unaffected.
Downstream Actions
After Rebalance succeeds, run these to propagate new zips to Shopify products and the Firestore zip_variants index. Both act on all mulch_mound_* regions.
All devices · data from 2026-05-15.
Desktop add-to-cart tracking was fixed by the Analyzify Pixel migration on May 15, so the mobile-only filter is gone and everything below is all-device. Sessions, ATC and Purchases match Shopify.
One caveat: GA4 under-counts Begin Checkout (express checkout — Shop Pay/PayPal — doesn't fire the event), so the cart→checkout step reads low here; use Shopify for the true checkout rate.
Daily metrics All devices · completed days
Sessions
CVR (purchases / sessions)
Add to Cart
Begin Checkout (GA4 under-counts)
Region leaderboard
Significance:Strong signalLikely realMaybe realJust noiseInsufficient data
Territory Scorecard
Zip heat map
Customer lifecycle
Spend = actual net payments captured (Order.netPaymentSet, not customer.amountSpent) · lifetime data · ignores region/zip/date filters · cached 1 hour
Order count distribution (customers by total paid orders)
Days between orders (intervals, returning customers only)
First-order cohorts (customers by month of first paid order)
Spend numbers come from Order.netPaymentSet summed per customer — the actual cash captured (net of refunds), not Shopify's pre-computed customer.amountSpent which can drift on order swaps. Guest-checkout orders (no customer_id) are tracked separately and excluded from CLV math since they can't be linked across repeat purchases.
Finance
Monthly P&L, QuickBooks reconciliation, and vendor mapping across all suppliers and regions.
Vendor credit-card charges pulled from QuickBooks (read-only), to compare against PO cost.
QuickBooks
—
Period–
Loading…
Vendors (QuickBooks)
Link each QBO vendor to its supplier ID so charges reconcile — or mark "Not a supplier" to ignore it. A short ID covers all its yards: ewing covers ewing_*.
Coverage
—
Needs mapping
Vendors with COGS-classified charges and no supplier link — biggest money first. Click a suggestion, type a supplier ID, or mark "Not a supplier".
Loading…
▸ Suppliers with POs but no vendor
—
▸ All vendors
—
Vendor (DisplayName)
QBO Id
Mapped to (supplier ID)
Loading…
Loading…
Summary
Monthly P&L across all suppliers and regions. —
Last Refreshed
Loading…
Refresh Schedule
—
Next run: —
Loading…
—
Monthly
Most recent month first. Sums across all suppliers + regions.
Month
Orders
Gross Revenue
Refunds
Net Revenue
Cost
Gross Margin
Margin %
Loading…
Profit & Loss
Live from QuickBooks Online. —
Loading from QuickBooks…
Sales Tax
Where we owe registration, what we collected, and what still has to be filed. —
Nexus keys on the destination state of every order — taxed or not — so this reads Shopify
gross sales by shipping region, not the tax-line data the other views use (those only see states where
we already collect). Each state is measured against its own threshold and measurement window.
Sales here are merchandise + delivery — delivery is ~24% of what we bill and states measuring
“gross sales” generally count shipping charges toward the threshold. Each bar shows the split.
Gross is otherwise conservative: states that legally count only retail or taxable sales are marked, and our
real number there is lower.
Loading…
Pick a state on the left — or click any state on Nexus Check to land here.
Exemption certificatesFor each state marked tax-exempt in Compliance, fill in the supplier and generate a pre-filled certificate (SST F0003 for SST states, otherwise a generic resale/exemption certificate).
Loading…
Period
State
Net Revenue = net sales (ex-tax, after refunds, incl. shipping).
State Tax = state-level sales tax collected (tax line 1); Local Tax = county/city/local (tax line 2);
Ship Tax = tax charged on delivery, which Shopify stores as a single blended figure rather than splitting it
state/local. Net tax = State + Local + Ship. Delivery is taxable in most states and is ~28% of what we bill, so it is a
large share of what is owed.
Tax Paid = sales tax Mulch Mound paid to suppliers on COGS.
Net Owed = State + Local − Tax Paid.
Each county row shows the state portion of its orders plus that county's local tax, so a state total equals the sum of its counties.
Only the first two tax lines per order are stored, so a 3rd jurisdiction (city / MUD / transit / special district) is not captured;
untaxed / exempt sales appear under “(Unspecified)”.
State / County
Net Revenue
Charged
Refunded
State Tax
Local Tax
Ship Tax
Tax Paid
Net Owed
Lines
Loading…
Filters—
—
Potential errors
checking…
All US states are listed. Set each state’s registration (Registered / Hold / Not), Exempt?,
Reg ID + SST flag, and filing frequency. Row colors:
green = registered & collecting cleanly,
orange = registered but some orders collected $0 tax (click the badge for a reconciliation),
light gray = no revenue. States with no sales tax (DE, MT, NH, OR) and states on Hold show frequency N/A.
Due dates use the standard 20th-of-following-month rule — verify against each state’s actual due date.
State
Registration
Exempt?
Reg ID / SST
Frequency
Collecting?
YTD Revenue
Net Tax (yr)
Returns
Loading…
—
One row per registered state showing its highest-priority outstanding return (most past due first, then soonest upcoming).
$0 returns are still listed — they must be filed. Generate file downloads a per-jurisdiction CSV for that return
and marks it file downloaded; open the state’s filing site, then mark it
completed — the row advances to that state’s next return. Pick a state above to see all its returns.
Use ⤴ Upload to store a state’s real upload file — it overwrites the generic CSV, so Generate downloads your file instead.
Exempt states still file (exempt means we don’t pay suppliers’ tax on resale, not that we stop collecting); their return takes a
deduction for supplier tax paid, shown in Net Due (− tax paid) and added to the file as a negative line.
Priority
State
Return
Due
Tax owed
Net Due (− tax paid)
Status
Upload file
File at
Mark filed
Loading…
Under-collection
Loading…
Orders
Order-level line items ported from the legacy Sheet. —
Loading…
Maggie
AI voice & chat assistant — calls, chats, orders booked, and quality.
The expansion map shows every city in the universe and what is live. Rank tracker and keyword research cover performance. The content queue keeps 10 fresh AI-generated ideas — accept the ones you like, reject the rest; accepted topics get drafted on the next run cycle.
Creates a new supplier with all products, delivery schedule, and discount settings copied. Address and zips will be blank — enter the new location's address after creation.
Cost Tiers
Stepped pricing by quantity. Each tier says "up to X qty at $Y per unit." The last tier covers anything above the previous tier.
Comments