Walk one toy truck through every number the Chrome extension shows.
Scenario for this page: Arctic Fox hair dye (B07QMZ5JKX), a product in the demo store’s Vault with a $6.91 buy cost. Amazon approves the demo store to sell it. Open its Amazon page with the extension signed in to the demo login. The pictures show the hair dye; the page walks through a made-up toy truck with other numbers.
You are on Amazon.com, looking at a made-up toy called “Red Hauler Toy Truck”. Its product code, called an ASIN, is “B0HAULER01”. The brand is “SunnyHaul”, and the category is “Toys & Games”.The box is 12.0 × 12.0 × 1.2 inches, and it weighs 1.00 lb. You pay $8.00 at the store. The Buy Box price is $25.00, and an FBA seller holds it. The Buy Box is the offer Amazon puts in the buy box on the page.This walk is in October. You set these calculator numbers:
Prep per item is $0.50.
Inbound shipping per lb is $0.50.
Sales tax on cost (%) is 8.
Months in storage is 1.
Inbound placement is Minimal shipment splits.
Lowest ROI you want (%) is 30.
Lowest profit you want is $5.00.
Sale price used for profit is Buy Box, FBA sellers only.
Use peak storage fees is off.
The truck is not in your Vault yet, so ROI is profit divided by the $8.00 you pay. Your Amazon store is connected, so the referral fee and the fulfillment fee are Amazon’s own quote.A short map of the extension is on the Chrome extension page.
On an amazon.com or amazon.ca product page, the panel sits on the page once you are signed in and have agreed. It starts Docked above the Buy Box. Pin (stays in view while scrolling) keeps it in view while you scroll.
Hair dye: the panel docked above the Buy Box. Notice the four tabs and the Product and Quick info sections.
Hair dye: the panel's top bar. Notice the four buttons on the right: pin, side panel, minimize and hide.
Hair dye: the pin button's hover. Notice it says the panel stays in view while you scroll.
Minimize (it stays minimized until opened again) folds it, and Show the panel opens it again. Hide (Alt+Shift+S shows it again) hides it. Alt+Shift+S is the suggested key.Drag the panel’s top bar to move it anywhere. While you drag, a dashed box shows where it docks. Drop it on the dashed box to dock it, or press Put it back above the Buy Box. One more button Opens the full panel in Chrome’s side panel.
Hair dye: the side panel button's hover.
Pick Only in the side panel under Where the panel shows on Amazon to keep it off the page.The panel on the page has four tabs: Profit, Vault, Purchase, and Account. Chrome’s side panel adds Find. On Amazon, Find is last. On a store page, Find is first, and the side panel opens there. Anywhere else, it opens on Profit.
Hair dye: the panel's tabs. Notice Profit is open.
The side panel’s header says SourceDockIQ. Point at the dot to see Connecting…, Connected, Disconnected, or Reconnecting…. The version sits beside it, like “v1.7.1111”, and the gear opens Settings.The panel never shows on Amazon’s cart, checkout, or sign-in pages.
Product is always first. The title is “Red Hauler Toy Truck”. Under it you see Brand “SunnyHaul”, then “Toys & Games”.
Hair dye: the Product row. The picture shows the demo product, not the truck. Notice the brand, the category, the ASIN with its copy button, the icon row, the Vault badge and the size lines.
Next come the page’s stars, 4.6 of them, with “128” beside them. The hover says Amazon’s star rating and how many people rated it. and “4.6 out of 5 stars from 128 ratings.” Under 4.0 stars, the stars and the count turn the warning color. The hover then adds Low rating, so check the reviews for problems before buying. A page with no stars says No ratings yet.ASIN “B0HAULER01” and UPC “860555010018” each have a copy button. A UPC is the barcode. After you copy, the tip says Copied.The icon tips are Search Amazon for this product, Search Google for this product, Search Google Shopping for this product, Open this product on Keepa, Search Walmart for this product, and Open in SourceDock. Each one opens a new tab. The plus button is Add to Purchases, and it opens the Purchase tab.
Hair dye: one icon's hover. Notice each icon names where it opens.
The Vault badge is struck through, and its hover says Not in the Vault. Click to add. After you add the truck, the badge is solid. The hover then says In the Vault. Click to see or change it.
Hair dye: the Vault badge's hover. The hair dye is already in the demo store's Vault, so the badge is solid.
Size (L × W × H) is “12.0 × 12.0 × 1.2 in”, longest side first. The hover says Amazon’s package size, length × width × height, longest side first.Weight is “1.00 lb”.The size class is Standard size. On amazon.com, that means inside 18 × 14 × 8 inches and 20 lb. Bigger than that, it says Oversize.
Quick info is next. Here is the order on the screen.
Hair dye: Quick info. The numbers are the demo product's, not the truck's. Notice Approved, Max cost $6.42, Your cost 6.91 from the Vault, and a profit of $4.51 shown in yellow because it misses the $5.00 goal.
Approval says Approved, so your Amazon account can sell this truck. The other answers are Needs approval and Blocked. With your store connected and no answer yet, SourceDock checks by itself when you open the product. The cell says Checking… while it works. If that check doesn’t finish, you see Check now, and its hover says Not checked.Sales rank is “#4,200”. A sales rank is Amazon’s best-seller number. A lower number sells faster.
Hair dye: the ? beside Sales rank.
Sold a month is “2K+”. Amazon’s page said “2K+ bought in past month”, and the panel keeps the short form. The hover says Amazon’s “bought in past month” on this product’s page.
Hair dye: the ? beside Sold a month. Notice this product shows Amazon's own number from the product's page, 300+.
If the page has no badge but Amazon gave a rank, you may see an estimate from the rank, like ”≈ 1,200/mo (est)”. If Amazon gave no rank and your store is connected, the cell says N/A. With no store and no badge, the cell is hidden. SourceDock will not guess.Max cost is “$9.64”. The math is below. Your $8.00 is under it, so the cell is green.
Hair dye: the ? beside Max cost.
Your cost is “8.00”, and a blank box shows “0.00”. If a product is in your Vault, Your cost fills from the Vault’s buy cost. Its hover then says From your Vault. Type to change it. Prices you type for a product come back when you open it again on this computer.Sale price is “25.00”. Point at the label to see who has the Buy Box, “Amazon.com” with an FBA badge, then Buy Box now.
Hair dye: pointing at Sale price. Notice the FBA badge and Buy Box now.
Then four cells:
Cell
What you see
Profit
$6.77
Margin
27.1%
ROI
84.6%
Break-even
$17.03
Profit is what you keep on one sale. Margin is that profit divided by the sale price. ROI is that profit divided by your $8.00.Break-even here is a sale price, not a cost. Its hover says Selling for less than this loses money. It also says “The break-even cost is $14.26.”
Hair dye: Break-even's hover. Notice it also names the break-even cost.
All three result cells are green, since profit is over $5.00 and ROI is over 30%. A loss is red. A profit that misses a goal is yellow. A goal of 0 means you set no goal.Under that, FBA is on. FBA means Amazon ships it. FBM means you ship it.
Sale price used for profit picks the price. Its choices are Buy Box, FBA sellers only, Buy Box, any seller, and Lowest FBA. It starts on Buy Box, FBA sellers only. Its ? says FBA sellers only uses the Buy Box price when an FBA seller has it. Any seller uses the Buy Box price whoever has it. With no Buy Box, it uses the lowest FBA price, then the lowest FBM price. Lowest FBA uses the lowest price an FBA seller offers, even when someone has the Buy Box. In the Vault, you can pick a different one for one product.Buy Box, FBA sellers only uses the FBA Buy Box: an FBA seller holds the box. That is the truck’s $25.00. When no FBA seller holds the box, the panel uses this product’s Sell in your Vault, then the lowest FBA offer, and the hover says No FBA seller has the Buy Box, so this uses this product’s Sell in your Vault. or No FBA seller has the Buy Box, so this uses the lowest FBA offer. With neither, it says No FBA seller has the Buy Box. Type a sale price.Buy Box, any seller tries these prices and stops at the first one Amazon gives:
The FBA Buy Box. An FBA seller holds the box.
The Buy Box when no FBA seller holds it.
The lowest FBA offer.
The lowest offer from a seller who ships it themselves.
Lowest FBA starts with the lowest FBA offer, even when someone holds the Buy Box. If no FBA seller offers it, it falls back to the Buy Box, any seller list. The hover then says No FBA seller offers it right now, so this is the Buy Box price.The panel on the product page can use the Buy Box price printed on the page. On Buy Box, FBA sellers only, it does so only when an FBA seller holds the box. That page price is newer than Amazon’s last answer. Chrome’s side panel can’t read the page, so its sale price can be different. The panel figures the fees at the page price on your computer and never sends that price. With Lowest FBA picked, it waits for Amazon’s answer.Amazon’s prices are the item plus shipping. The page price is the item price only. This panel does not use a 90-day average. The Vault can, so a Vault max cost can be lower than this one.If Amazon gives no price, type one. The line you see depends on why:
Connect your store to see Amazon’s price, or type a sale price.
Reconnect Amazon to see prices, or type a sale price.
Amazon’s prices didn’t load. Type a sale price.
Nobody is selling this new on Amazon right now. Type a sale price.
Amazon didn’t give a price for this product. Type a sale price.
On FBM, the line is No seller ships this themselves. Type a sale price.Type over the box, and a button puts the market price back. It names the price in use, like “Buy Box $25.00”, “Lowest FBA $25.00”, or “Lowest FBM $20.00”.
Open Total fees in the calculator. The lines, in order, are:
Line
Amount
How it is worked out
Referral fee
$3.75
15% of $25.00
FBA fulfillment fee
$4.00
Amazon’s quote for this sale
Storage fee (0.10 cu ft x 1 months)
$0.24
0.10 cubic feet × $2.40
Inbound placement fee (estimated)
$0.60
Highest listed rate for this box
Inbound shipping (1.00 lb x $0.50/lb)
$0.50
1.00 × $0.50
Prep
$0.50
Your prep setting
Sales tax
$0.64
8% of $8.00
Total
$10.23
The lines added
You get
$17.01
Sale price minus Amazon’s selling fees
Hair dye: Total fees, opened. The lines are the demo product's: referral $2.98, fulfillment $4.92, storage $0.04, placement $0.50 (estimated). Notice Total $8.44 and You get $11.92.
Toys & Games charges 15% of the whole price, so 15% of $25.00 is $3.75. The fee is never under $0.30, and at $25.00 the 15% is already over that floor. Fees round to the nearest cent.The $4.00 fulfillment fee is Amazon’s quote for this one sale. The panel does not rebuild it from the box size.Storage fee is the box’s cubic feet, times Amazon’s monthly rate, times the months. 12 × 12 × 1.2 inches is 0.10 cubic feet. October through December, standard-size storage is $2.40 a cubic foot, so 0.10 × $2.40 is $0.24.January through September the rate is $0.78, so this same box is $0.08. Turn on Use peak storage fees and every month uses $2.40. Set Months in storage to 0 and the line is left out.The size on the line is rounded to two decimals, but the fee uses the full size. Here both give $0.24. A very small box can show a size near 0 and still have a fee.Inbound placement fee is what Amazon charges to place the unit in its warehouses. Your recent boxes can set a real fee per unit. This store has none, so the line says estimated. The hover starts with An estimate: the seller has no recent boxes for SourceDock to learn from.The short side is 1.2 inches. That is over the 0.75-inch small-box limit, so this is a large standard box. Placement then uses a shipping weight.The scale says 1.00 lb. The size weight is 12 × 12 × 2 ÷ 139, about 2.07 lb. The 2-inch stand-in is only for that size weight. The heavier one wins.About 2.07 lb falls in the band up to 3 lb. The hover goes on: “Amazon lists $0.34 to $0.60 for this size and weight, depending on where the shipment goes. SourceDock uses the highest. Amazon sets the exact fee when the shipment is created.”Amazon-optimized shipment splits ($0) makes this fee $0, and the line is left out. That holds only while your store has no recent boxes. Once it has some, the panel uses the real fee per unit from those boxes, whichever choice you pick. Partial shipment splits is only for bulky items. On a standard box, the panel uses the Minimal rate. The hover says Amazon offers Partial shipment splits for bulky items only, so this uses the Minimal shipment splits rate.Inbound shipping uses the scale weight, 1.00 lb, not the 2.07 lb size weight. You set $0.50 a pound, so 1.00 × $0.50 is $0.50.Leave Inbound shipping per lb blank, and a rate from your store’s recent US boxes can fill in. The Inbound shipping line’s hover then says “Shipping to Amazon: $0.50/lb, from the seller’s recent boxes. Change it in Account > Features.” A blank box with no store rate is $0.00.If you set a rate and Amazon gives no weight, a Weight (lb) box shows and the profit waits. The line says Type the weight (lb) to add inbound shipping.Prep is $0.50, your setting. It starts at $0.00.Sales tax is 8% of $8.00. 8% of 800 cents is 64 cents, or $0.64. The tax rounds to the nearest cent, and a blank cost has $0.00 tax.Total is $3.75 + $4.00 + $0.24 + $0.60 + $0.50 + $0.50 + $0.64 = $10.23.You get is what Amazon pays after its selling fees: $25.00 − $3.75 − $4.00 − $0.24 = $17.01. Prep, tax, inbound shipping, and the placement fee stay in Total, not in You get. On FBM, your shipping comes out of You get too.Books, music, movies, video games, and software can add a Closing fee line, and sometimes Other sale fees. This toy has neither. If Amazon’s quote did not split those out, the referral line’s hover says Includes any closing fee Amazon charges on books and media.This panel is one sale before you buy. It does not take off refunds. It does not add money Amazon pays back later.
With your store connected, Amazon’s quote gives the referral fee and the fulfillment fee. The panel prints no extra label for that.With no store, US products use SourceDock’s fee table. The line says Estimated fees, and its hover says SourceDock’s fee table for this kind of product. Connect the store and Amazon gives the exact ones. The link says Connect your store for exact fees.If Amazon’s grant for the store has ended, the link says Reconnect Amazon for exact fees. Its hover says SourceDock can’t reach Amazon for this store.On a site with no fee table and no Amazon quote, you see Connect your store to see fees for this Amazon site. A blank fee is never shown as $0.00.Type a new sale price, and the referral fee is worked out again at that price. The fulfillment fee stays at Amazon’s last quote until a new quote comes. While it is on the way, the line says Updating….If the new quote never comes, you see Amazon’s fees for this price didn’t load, so these use estimated fees. with Try again. The figures still use the price you typed.
Profit is the sale price, minus Amazon’s referral fee, minus the fulfillment fee, minus storage, minus your cost, minus prep, minus placement, minus inbound shipping, minus tax.$25.00 − $3.75 − $4.00 − $0.24 − $8.00 − $0.50 − $0.60 − $0.50 − $0.64 = $6.77.The same check is sale price minus Total minus Your cost: $25.00 − $10.23 − $8.00 = $6.77.ROI is $6.77 ÷ $8.00. That is 84.625%, shown to one decimal as “84.6%”. A new product uses cost only.A product already in your Vault can use another rule saved on that row. One rule is profit divided by cost plus prep, placement, inbound shipping, and tax. The other is profit divided by the sale price.Margin is $6.77 ÷ $25.00. That is 27.08%, shown as “27.1%”. Margin always uses the sale price. It does not follow the ROI rule.A blank Your cost, or 0.00, is not a free truck. It means the cost is unknown. Profit is still figured with $0.00 as the buy cost, so here it is “$15.41”.ROI then shows —. The hover says No cost is typed, so there’s no ROI to show. Until there is, only the profit goal colors the numbers.
Max cost is the most you can pay the store and still hit both goals. The goals are $5.00 profit and 30% ROI. ROI is read the same way as the ROI figure, so here it is profit divided by the store price.Amazon leaves $17.01 after the referral fee, the fulfillment fee, and storage. That is You get.Your extra costs, besides the store price and the tax, are prep $0.50, placement $0.60, and inbound $0.50. That is $1.60.The profit goal leaves $17.01 − $5.00 − $1.60 = $10.41 for the store price plus tax. Tax is 8%, so the price is $10.41 ÷ 1.08, cut down to $9.63. The ROI goal allows more, about $11.16. The lower one wins, so the start is $9.63.Tax is charged in whole cents, so the panel then tries one cent more. At $9.64, the tax is $0.77. The full cost is $9.64 + $0.77 + $1.60 = $12.01.Profit is then $17.01 − $12.01 = $5.00. ROI is $5.00 ÷ $9.64, about 51.9%. Both goals clear. At $9.65, profit is $4.99, which misses $5.00. So Max cost is “$9.64”.Your $8.00 is under $9.64, so the cell is green. Type a cost over $9.64 and the cell turns yellow. The hover says The cost is above the max cost.If no store price can hit both goals, the cell says Below your goals. The hover names the goals: “At this price, no cost meets the goals in Settings ($5.00 profit and 30% ROI).”Needs a price, Needs size, and Needs weight show when a figure is missing. Anything else blank says Not known.
Break-even price is the lowest sale price where profit is $0.00 at your $8.00 cost.Your landed cost is $8.00 + $0.64 tax + $0.50 prep + $0.60 placement + $0.50 inbound = $10.24. The flat fees, which do not change with the price, are the $4.00 fulfillment fee plus $0.24 storage. That is $4.24.The panel searches the category’s 15% bands for the lowest cent that still covers $10.24 + $4.24. At $17.03, 15% rounds to $2.55. $17.03 − $2.55 − $4.24 − $10.24 = $0.00. At $17.02, you are one cent short, so the cell shows “$17.03”.The Break-even cell in Quick info is this same price. Its hover also names the break-even cost, “$14.26”. SourceDock works that cost out before tax is rounded to whole cents, then cuts it down to a cent. At $14.26 you keep one cent.If the category has no rate table, the panel will not make up a rate. It uses the rate in Amazon’s fee quote at this price instead. The hover then says Uses the referral rate from Amazon’s fee quote at this price. With neither, the price stays blank.
Profit calculator shows the same figures as rows. The order is Your cost, Sale price, Fulfillment (FBA or FBM), Months in storage, Profit, ROI, Max cost, Total fees, Margin, Break-even price, and You get. On FBM, a Your shipping row comes after Fulfillment.
Hair dye: the Profit calculator section. Notice Profit $4.51, ROI 65.3%, Max cost $6.42, Margin 22.7%, Break-even price $14.55 and You get $11.92.
Total fees is “$10.23”. Open it for the lines above. You get is “$17.01” again at the bottom of that list.Months in storage here saves back to your settings. It can be 0 to 36.A bad money box says Type a number, like 24.99. A bad weight says Type a number. A sum that does not work says “That math doesn’t work. Try one like 12.99*2.” The box keeps the last good value.
Hair dye: Alerts. Notice Oversized says No, and the two answers Amazon did not give say Not known.
Row
This truck
Meaning
Hazmat
No
Amazon’s listing does not mark it as dangerous goods.
Meltable
No
It is not marked as something that melts.
Oversized
No
It is inside standard size.
Yes is red, and No is green. A row Amazon doesn’t answer says Not known. Candy or gummies can say Likely when Amazon does not say. Chocolate says Yes.A count badge shows only when a row is a warning. This truck has no badge.
Offers lists live new offers, cheapest first, up to 20. The price is the item plus shipping. Each row uses your $8.00 and the same fee math. Only the referral fee is worked out again at that row’s price.
Hair dye: Offers. Notice the Buy Box row on top, each offer's profit and ROI at your cost, and the counts Offers: 7, FBA: 5, FBM: 2.
The columns are #, Seller, Price, Profit, and ROI.
#
Seller
Price
Profit
ROI
1
FBAAmazonBuy Box
$25.00
$6.77
85%
2
FBM
$20.00
$2.52
32%
Row 1 is Amazon’s offer. Point at its badge and the hover names the site, “Amazon.com”. Its profit matches Quick info, $6.77.Its ROI says “85%”, not “84.6%”. Offers rounds ROI to a whole percent, so 84.6% becomes 85%. Quick info and the calculator keep one decimal.Row 2 is the store “Harbor Toys”. The Seller column shows only its FBM badge. Point at the badge to see the store’s name.Its price is $20.00, and 15% of $20.00 is $3.00. The fulfillment fee stays $4.00, storage stays $0.24, and your costs stay the same. Profit is $20.00 − $3.00 − $4.00 − $0.24 − $10.24 = $2.52.ROI is 31.5%, shown here as “32%”. Profit is under $5.00, so the row is yellow. The Quick info hover for that state says “Profit is below the $5.00 goal”.Under the table you see “Offers: 2”, “FBA: 1”, and “FBM: 1”. A fresh list says Checked just now. After that it says “Checked 3 min ago”, with the minutes filled in.Show “You” in Offers is on to start, so your own offer says You. Turn it off and that row looks like any other seller’s. If an FBM seller holds the Buy Box, its tag says Buy Box (FBM).A seller with no ratings yet can say New seller or No ratings yet. A missing store name says Store name not found in Amazon’s list of sellers. Another seller’s FBA or FBM badge opens their store.
Buy Box pie is off until you turn it on under Panel sections. It stays closed until you open it, and only then does it load. It shows who held the Buy Box, from a daily copy of that history.The buttons are 30 days and 90 days, and it starts on 30. The heading says “Last 30 days”. A copy older than a day says the date instead, like “As of Oct 25”.Say Amazon held the box for 18 days, and Harbor Toys held it for 12 days. That is the whole 30 days someone held it. Time with nobody holding it is left out.18 ÷ 30 is 60%, and 12 ÷ 30 is 40%. The shares are whole percents that add up to 100. The legend shows “Amazon.com” at 60% and “Harbor Toys” at 40%.The middle of the ring shortens Amazon to Amazon. The hovers say “Held 18 days” and “Held 12 days”. A share under 1% says <1%, and under a day says Held under a day.Your own store says You. A seller with no name shows Seller and the last 5 letters of its Amazon ID. The legend lists 6 sellers, most time first. The rest are counted, like “2 more sellers”.
Variations starts closed. Open it, and Amazon is asked for the other sizes and colors. Each row shows the sale price from your Sale price used for profit pick, the offer count, a rank, and a monthly estimate when there is one.This page’s row is tagged This one. A blue truck might show “$22.00”, “8 offers”, and “#4,200 Toys & Games”. The approval tag can say You can sell, Needs approval, or Can’t sell. Click another row, and that product opens on Amazon.If every row shares one rank, you see Amazon shows one rank for all of these, so it can’t say which one sells most. A long family can say “Showing 8 of 24.” If the Buy Box pie is on, each row has its own closed pie.
Press FBM. The sale price becomes the lowest offer from a seller who ships it, here $20.00. A Your shipping box shows, and you type $3.00.
Hair dye: Quick info after pressing FBM. Notice the sale price moves to the lowest seller-shipped offer, $25.91, and Your shipping shows Not counted.
Left blank, it uses the FBM shipping saved in SourceDock. With none saved, shipping is $0.00 and the box says Not counted. Profit still shows, so type your shipping.FBM drops the fulfillment fee, storage, placement, and inbound shipping. It keeps the referral fee, a closing fee, your shipping, prep, and tax. Toys have a $0.00 Closing fee, and the line still shows.Total fees is $3.00 + $0.00 + $3.00 + $0.50 + $0.64 = $7.14.Profit is $20.00 − $3.00 − $3.00 − $8.00 − $0.50 − $0.64 = $4.86.ROI is $4.86 ÷ $8.00 = 60.75%, shown as “60.8%”. Profit is under $5.00, so the cells are yellow.You get is $20.00 − $3.00 − $3.00 = $14.00.Max cost uses the same two goals, with prep and your $3.00 shipping as the extras. It is “$7.87”. Break-even price is “$14.28”. The hover’s break-even cost is “$12.50”, and at $12.50, profit on this FBM sale is $0.00.The FBA / FBM switch is saved to your settings. FBM stays on for the next product, and Find’s rows use it too, until you switch back.FBM profit is only for a store that sells in US dollars. On another currency you see FBM profit shows for stores that sell in US dollars.
On a store page, click the SourceDock icon, or use the shortcut. The suggested key is Alt+Shift+F. You can also right-click and pick Find on Amazon with SourceDock.Find reads that page’s product name, barcode, and price, only when you use it there. It sends the name and the barcode to look the item up. The price stays on your computer. Find searches are not saved to your SourceDock account. The last list for each store site stays in this browser until you close it.The first time, if you agreed before Find existed, you see the Find consent and I Agree. See what’s collected opens Settings, and Privacy there shows the list.The store page shows “Red Hauler Toy Truck” at $8.00. From this page shows the name, and Search holds the words. Cost starts at “8.00”. Its help says What you pay at the store. It starts at the store’s price. Change it and every profit updates.Leave Cost blank and every row’s profit is —. Type 0 and the rows use a $0 cost. If the page shows no price, the line says Type your cost. A store priced in another currency says “This store’s price is in CAD. Type your cost in USD.”, with the money names from the page.During the search, the count says Searching…. The page card says Reading this page… while it reads. When the search is done, the count says “3 on Amazon”.Each row uses the Profit tab’s math, with your settings and this cost. Nothing is typed over the sale price. A row for this same truck shows ”+$6.77” and “84.6% ROI”. Find puts a plus on a profit, and the calculator does not.The tags can say Same UPC, Name match, You can sell, Needs approval, or Can’t sell.The three sorts:
Best match puts a one-for-one listing first. Same UPC comes before Name match. A title that agrees on the pack or the size comes before a title that says nothing. Amazon’s own order breaks ties.
Most profit sorts those one-for-one rows by profit, high to low. A row with no profit goes last.
Sells most sorts by the monthly estimate, high to low. Ties go to the better sales rank, which is the lower number.
A pack tag like “Pack of 6”, a Bundle, or a size tag like “30 vs 50 sheets” goes under every one-for-one row, in all three sorts. Its profit used one truck’s $8.00, so it is not that listing’s real profit.Click a row and its Profit page opens here, with the store page still open. ”‹ 3 matches” takes you back to the same spot. Open on Amazon opens the listing in a new tab.
Vault is the form for a saved product. ASIN fills from the Amazon page. Source link fills from the store page you are on. Buy cost follows Your cost until you type here, so for this truck it is 8.00.
Hair dye: the Vault tab. Notice the ASIN from the page, Buy cost 6.91 from Your cost, and Update Vault item, because the hair dye is already in the Vault.
The button says Save to Vault. If the truck is already saved, it says Update Vault item. After a save you see Saved to Vault, Updated in your Vault, or Already in your Vault. Open Vault opens the Vault in SourceDock.Below that, Vault adds lists recent rows. The search box says Search ASINs. An empty list says No ASINs in your Vault yet, and a search with no hit says No matching ASINs.A bad form says one of these:
Enter a 10-character ASIN or an Amazon product URL.
Purchase is Add purchase. The plus on the product row opens it filled in.
Hair dye: the Purchase tab. Notice Add purchase with the ASIN and the product's picture and title filled in, and today's date.
ASIN is “B0HAULER01”. Quantity is 2. Cost per unit is 8.00. Sales tax (%) starts at your 8% setting.The line says “Saved as $8.64 each, tax included.” That is $8.00 plus $0.64. The purchase stores $8.64 a unit, tax included.Purchase date, Store name, Order number, and Source link follow. The store box’s hint says Walmart, Target…, and you can type any store.The button says Add purchase, then Adding…, then Added to Purchases.Open in Purchases opens that list.A bad form says Enter a 10-character ASIN or an Amazon product URL., Type the quantity as a whole number., Type the cost per unit., or Type the sales tax as a percent, like 7.5. A failed save says SourceDock couldn’t add the purchase. Try again.
Account shows Connected when you are signed in, plus your plan name: Premier, Pro, or Flagship. Disconnect signs the extension out.
Hair dye: the Account tab. Notice Connected and the plan, then the settings the Vault and the extension share, with FBM shipping cost (per unit).
Signed out, it says Not Connected and Connect in SourceDock. Open SourceDock while you are signed in, and the extension connects.If Amazon’s grant has ended, the card says Amazon connection needs attention and Reconnect Amazon.Then comes Settings. The same form is on the Settings page, under Profit panel. A change in either place shows in the other at once.These fields also live on Account, then Features, under Profit calculator. The parts there are COSTS, GOALS, PRICING, and EXTENSION.A change writes one copy on your account, and each computer keeps a copy for offline use. On the next sync, the newest change wins. A change that has not reached the account yet is sent up, unless the account already has a newer one.The shared fields are Prep per item, Inbound shipping per lb, Sales tax on cost (%), Lowest ROI you want (%), Lowest profit you want, Months in storage, Sale price used for profit, Inbound placement, Use peak storage fees, Close Seller Central after a check, Show “You” in Offers, and the FBA / FBM switch.These stay on this computer: Where the panel shows on Amazon, Panel sections with Reset to default, and Theme (Light or Dark). Dark is the start.The Buy Box pie row’s help says Who held the Buy Box in the last 30 or 90 days. Off to start. Once on, it loads only when its section is opened.When you work in Seller Central Canada, the side panel’s Account tab can say Selling in Canada? Let SourceDockIQ read sellercentral.amazon.ca so checks work there too. The button is Enable SourceDock on Seller Central Canada. Not now hides it until you work on Canada again.Privacy opens the data list. Finish setup shows until you agree.
Approval can say Needs approval before you have checked the live page. Verify opens that product in Seller Central. While it runs, the row says Checking in Seller Central…, and its hover says In Seller Central, pick New in the condition list.The extension reads the answer Amazon shows. It does not click buttons, pick options, type, submit forms, or apply for you. It does not change the page.Approved means Amazon is letting you sell it. Needs approval stays, with the hover Amazon wants documents or more details before the seller can sell this. Apply in Seller Central.Blocked has the hover Amazon isn’t taking new sellers for this product right now.Close Seller Central after a check is on to start. The tab Verify opened then closes by itself. Tabs you opened stay open.If Verify can’t finish, point at Needs approval to see why: SourceDock couldn’t read Amazon’s answer. Try again. or Another check is running. Try again when it’s done.Check now is the other button, for a product not checked yet. It asks SourceDock, not a new Seller Central tab. It can say Checking… or SourceDock couldn’t check. Try again. With no store, it says Connect your store to check or Reconnect Amazon to check.
Open an Amazon product page to see profit means this tab is not an Amazon product.This Amazon site isn’t supported yet means the site is Amazon, but not one SourceDock works with. The panel on the page shows on amazon.com and amazon.ca.Sign in to SourceDock to see profit means the extension is signed out. It shows in Chrome’s side panel. The panel on the Amazon page stays hidden until you sign in.Finish setup means you have not agreed yet. It shows in Chrome’s side panel too. Until you agree, the panel stays behind that link, and nothing shows on the Amazon page.SourceDock couldn’t load this product. sits beside Try again.If your plan or team role cannot use the panel, the Profit tab goes blank for that product. The next product asks again.A money box that is not a price says Type a number, like 24.99. The figures hide until it is fixed.
Offers, the pie, and variations
Connect your store to see live offers or Reconnect Amazon to see live offers.SourceDock couldn’t load the live offers.Amazon shows no live offers.The pie can say Getting the Buy Box history. It takes a minute or two. Then The Buy Box history is still on its way. Check back in a few minutes.It can also say No one held the Buy Box in these days., Buy Box history isn’t available right now., There is no Buy Box history for this product., or Buy Box history isn’t available for this Amazon site.Other lines are Couldn’t load the Buy Box history., That’s a lot of lookups. Wait a minute, then try again., and Your plan or team role doesn’t include this. A missing pie shows a plain ”-” beside the reason. Retry asks again.Variations can say No other sizes or colors on Amazon., Connect your Amazon store to see each size and color., Reconnect your Amazon store to see each size and color., Amazon didn’t answer. Try again., or Your plan or team role doesn’t include this.
Find
Sign in to SourceDock to use Find.SourceDock can’t read this page. Type what you’re looking for.No product found on this page. Type what you’re looking for.Click the SourceDock icon again to read this page.No close match on Amazon. Then Try fewer words. Amazon may not sell this exact item.When Find can suggest shorter words, the second line names them. If a search for “Red Hauler Toy Truck” finds nothing, it says: Try fewer words, like “Hauler Toy Truck”. Amazon may not sell this exact item.Connect your Amazon store to use Find. or Reconnect your Amazon store to use Find.Amazon didn’t answer. Try again.That’s a lot of searches. Wait a minute, then try again.Your plan or team role doesn’t include Find.Amazon was slow, so some rows may be missing a price or a tag.
Vault, purchase, and account
Finish setup first, then try again. means the save needs your agreement.Extension disconnected. Close and reopen the panel.Could not save to the Vault. and Could not load the Vault.Your subscription has expired. Please renew to continue. sits above Renew Subscription. A team member sees The account owner’s plan has paused.While checks wait to send, Account can show a count, like “2 queued”. It can also say Reconnecting….Chrome could not ask for access. Try again. is the Canada card.SourceDock couldn’t save that. Try again. is SourceDock’s consent page. After you agree there, it says Done. SourceDockIQ is ready, and you can close this tab. In the extension’s own Settings, it says Done. SourceDockIQ is ready.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SourceDock","colors":{"primary":"#D29A6B","light":"#E8B98F","dark":"#B07A4A"},"logo":{"light":"https://mintcdn.com/sourcedock/mseP21Eez9BdsfOJ/logo/light.svg?fit=max\u0026auto=format\u0026n=mseP21Eez9BdsfOJ\u0026q=85\u0026s=16de0a0ca40c678c1957750a3a65ee9f","dark":"https://mintcdn.com/sourcedock/mseP21Eez9BdsfOJ/logo/dark.svg?fit=max\u0026auto=format\u0026n=mseP21Eez9BdsfOJ\u0026q=85\u0026s=d6bf67a179e5ac2ec53a161e06a52e72","href":"https://sourcedock.io"},"favicon":"https://mintcdn.com/sourcedock/PvFEadQJVbcHct-s/favicon.png?fit=max\u0026auto=format\u0026n=PvFEadQJVbcHct-s\u0026q=85\u0026s=b2a8ed72213fc5eb8082f24866be78d9","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://discord.gg/ssWsu5jHe","label":"Community"}],"primary":{"type":"button","label":"Open SourceDock","href":"https://app.sourcedock.io"}},"footer":{"socials":{"website":"https://sourcedock.io","discord":"https://discord.gg/ssWsu5jHe"}},"icons":{"library":"lucide"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sourcedock","hasAudioNarration":false,"actualSubdomain":"sourcedock","customDomains":["docs.sourcedock.io"],"gitSource":{"type":"github","owner":"source-dock","repo":"sourcedock-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae6a024420faf70548cc1ba","collectionId":"98e7cb76-aa2c-4ccf-8221-2aa63cc65c74","liveDeploymentHistoryId":"6ae6a024420faf70548cc1ba","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae6aa98420faf70548cd00f","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Get started","count":14},{"language":"default","tag":"Operate","count":9},{"language":"default","tag":"The desk","count":8},{"language":"default","tag":"Reference","count":6},{"language":"default","tag":"Source","count":6},{"language":"default","tag":"Guides","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"reference/chrome-extension-in-depth","slug":"/reference/chrome-extension-in-depth","pageMetadata":{"title":"The Chrome extension, in depth","description":"Walk one toy truck through every number the Chrome extension shows.","icon":"puzzle","href":"/reference/chrome-extension-in-depth"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Walk one toy truck through every number the Chrome extension shows.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Frame,Heading,Info,OptimizedImage,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scenario for this page:`}),` Arctic Fox hair dye (B07QMZ5JKX), a product in the demo store’s Vault with a $6.91 buy cost. Amazon approves the demo store to sell it. Open its Amazon page with the extension signed in to the demo login. The pictures show the hair dye; the page walks through a made-up toy truck with other numbers.`]})}),`\n`,_jsxs(_components.p,{children:[`You are on Amazon.com, looking at a made-up toy called “Red Hauler Toy Truck”. Its product code, called an `,_jsx(_components.strong,{children:`ASIN`}),`, is “B0HAULER01”. The brand is “SunnyHaul”, and the category is “Toys \u0026 Games”.`]}),`\n`,_jsx(_components.p,{children:`The box is 12.0 × 12.0 × 1.2 inches, and it weighs 1.00 lb. You pay $8.00 at the store. The Buy Box price is $25.00, and an FBA seller holds it. The Buy Box is the offer Amazon puts in the buy box on the page.`}),`\n`,_jsx(_components.p,{children:`This walk is in October. You set these calculator numbers:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Prep per item`}),` is $0.50.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Inbound shipping per lb`}),` is $0.50.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sales tax on cost (%)`}),` is 8.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Months in storage`}),` is 1.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Inbound placement`}),` is `,_jsx(_components.strong,{children:`Minimal shipment splits`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lowest ROI you want (%)`}),` is 30.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Lowest profit you want`}),` is $5.00.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sale price used for profit`}),` is `,_jsx(_components.strong,{children:`Buy Box, FBA sellers only`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use peak storage fees`}),` is off.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The truck is not in your Vault yet, so ROI is profit divided by the $8.00 you pay. Your Amazon store is connected, so the referral fee and the fulfillment fee are Amazon’s own quote.`}),`\n`,_jsxs(_components.p,{children:[`A short map of the extension is on `,_jsx(_components.a,{href:`/reference/chrome-extension`,children:`the Chrome extension page`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`where-the-panel-sits`,children:`Where the panel sits`}),`\n`,_jsxs(_components.p,{children:[`On an amazon.com or amazon.ca product page, the panel sits on the page once you are signed in and have agreed. It starts `,_jsx(_components.strong,{children:`Docked above the Buy Box`}),`. `,_jsx(_components.strong,{children:`Pin (stays in view while scrolling)`}),` keeps it in view while you scroll.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the panel docked above the Buy Box. Notice the four tabs and the Product and Quick info sections.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/01-hairdye-panel.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=b7a9bbbe5f377ebf4ff2b73ce024cc92`,alt:`The SourceDock Profit panel with the tabs Profit, Vault, Purchase and Account, the Product section for ARCTIC FOX Semi-Permanent Hair Color Blue Jean Baby, and Quick info below it.`,\"data-og-width\":`860`,width:`860`,\"data-og-height\":`1230`,height:`1230`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/01-hairdye-panel.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/01-hairdye-panel.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=d3b01636ce9a9c72e669706008a45983 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/01-hairdye-panel.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=3f433a139c530ea354632c46d9db3e74 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/01-hairdye-panel.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=f4796e95d8d7506bb7a19eaf9e57922e 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/01-hairdye-panel.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=88ae7cb303c11b13d2288feacaa67ca2 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/01-hairdye-panel.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=0d95c1c0f242f7ccfd9d39e1730d446e 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/01-hairdye-panel.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=0b286fe3e5f16dea88371601a49e2178 2500w`})}),`\n`,_jsx(Frame,{caption:`Hair dye: the panel's top bar. Notice the four buttons on the right: pin, side panel, minimize and hide.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02-hairdye-header.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=901a1b3e6bc5c8cbaf05c15efdcafb35`,alt:`The top bar with SourceDock Profit on the left and four small buttons on the right.`,\"data-og-width\":`860`,width:`860`,\"data-og-height\":`96`,height:`96`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/02-hairdye-header.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02-hairdye-header.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=f46d00fe7e2823b4c39fa2305e78d68e 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02-hairdye-header.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=d4f24e064f5bd3488986414de819b4bb 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02-hairdye-header.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=d519e49a8f5b9d05a5eb558b6eb9aa16 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02-hairdye-header.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=cf0b25d50beb45c632538c72a4ecdf68 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02-hairdye-header.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=e25a3f2508e4d9bcf2c2a460c536402e 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02-hairdye-header.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=71ca0aca3a843e4ad80805c03deff05f 2500w`})}),`\n`,_jsx(Frame,{caption:`Hair dye: the pin button's hover. Notice it says the panel stays in view while you scroll.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02b-hairdye-pin-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=65fed3d0b54dd00ce3df12d9a8cc421f`,alt:`A hover box that reads Pin (stays in view while scrolling).`,\"data-og-width\":`434`,width:`434`,\"data-og-height\":`76`,height:`76`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/02b-hairdye-pin-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02b-hairdye-pin-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=b6b7de89a3d9cfc5679f707f8c5f4287 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02b-hairdye-pin-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=ecfa93c4aadf97cf3f796ae7b34684f6 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02b-hairdye-pin-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=8fcb6147fd2923d3fe77e1b193bf3dcd 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02b-hairdye-pin-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=0ee0b5abcdd0ad75b23dfba2d4e8af15 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02b-hairdye-pin-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=446ac047e326a9c3aa6aa405595e90e1 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02b-hairdye-pin-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=a2f6390e5f1c2b935e898142007e8b27 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Minimize (it stays minimized until opened again)`}),` folds it, and `,_jsx(_components.strong,{children:`Show the panel`}),` opens it again. `,_jsx(_components.strong,{children:`Hide (Alt+Shift+S shows it again)`}),` hides it. Alt+Shift+S is the suggested key.`]}),`\n`,_jsxs(_components.p,{children:[`Drag the panel’s top bar to move it anywhere. While you drag, a dashed box shows where it docks. Drop it on the dashed box to dock it, or press `,_jsx(_components.strong,{children:`Put it back above the Buy Box`}),`. One more button `,_jsx(_components.strong,{children:`Opens the full panel in Chrome’s side panel.`})]}),`\n`,_jsx(Frame,{caption:`Hair dye: the side panel button's hover.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02c-hairdye-side-panel-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=9315a11083a1ca1022220cd90be5f906`,alt:`A hover box that reads Opens the full panel in Chrome's side panel.`,\"data-og-width\":`536`,width:`536`,\"data-og-height\":`110`,height:`110`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/02c-hairdye-side-panel-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02c-hairdye-side-panel-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=cc4484c153d685b64872f4e94baa878d 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02c-hairdye-side-panel-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2d9f91096bcbbd661388c5b15bfd673f 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02c-hairdye-side-panel-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=eadda28ce5888387a115111b008bf173 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02c-hairdye-side-panel-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c1320b1ad2d8e42de77716f085194df4 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02c-hairdye-side-panel-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2489ba011f7d4e8df28a60335965347c 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/02c-hairdye-side-panel-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=ecb3cfde1aca42ece38f6b624950e055 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Pick `,_jsx(_components.strong,{children:`Only in the side panel`}),` under `,_jsx(_components.strong,{children:`Where the panel shows on Amazon`}),` to keep it off the page.`]}),`\n`,_jsxs(_components.p,{children:[`The panel on the page has four tabs: `,_jsx(_components.strong,{children:`Profit`}),`, `,_jsx(_components.strong,{children:`Vault`}),`, `,_jsx(_components.strong,{children:`Purchase`}),`, and `,_jsx(_components.strong,{children:`Account`}),`. Chrome’s side panel adds `,_jsx(_components.strong,{children:`Find`}),`. On Amazon, `,_jsx(_components.strong,{children:`Find`}),` is last. On a store page, `,_jsx(_components.strong,{children:`Find`}),` is first, and the side panel opens there. Anywhere else, it opens on `,_jsx(_components.strong,{children:`Profit`}),`.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the panel's tabs. Notice Profit is open.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/03-hairdye-tabs.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=ac29b631230df9271cb03e82754199cd`,alt:`Four tabs: Profit, Vault, Purchase and Account, with Profit picked.`,\"data-og-width\":`836`,width:`836`,\"data-og-height\":`88`,height:`88`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/03-hairdye-tabs.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/03-hairdye-tabs.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=84b35d4afbf6f7a054dabd810696e90b 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/03-hairdye-tabs.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=3ed1d0976a9186ad143319efddc61037 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/03-hairdye-tabs.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=b50e7bd96c8b41212f0c77a203c4d8c9 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/03-hairdye-tabs.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=81cf797359e89ae43b9bbca4ff6e583a 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/03-hairdye-tabs.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=e6fd1e4d99fa904c57f04de1f9ea399a 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/03-hairdye-tabs.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=ccadfba47d854a5f2b43ebc12899cf6f 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The side panel’s header says `,_jsx(_components.strong,{children:`SourceDockIQ`}),`. Point at the dot to see `,_jsx(_components.strong,{children:`Connecting…`}),`, `,_jsx(_components.strong,{children:`Connected`}),`, `,_jsx(_components.strong,{children:`Disconnected`}),`, or `,_jsx(_components.strong,{children:`Reconnecting…`}),`. The version sits beside it, like “v1.7.1111”, and the gear opens `,_jsx(_components.strong,{children:`Settings`}),`.`]}),`\n`,_jsx(_components.p,{children:`The panel never shows on Amazon’s cart, checkout, or sign-in pages.`}),`\n`,_jsx(Heading,{level:`2`,id:`the-product-row`,children:`The product row`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Product`}),` is always first. The title is “Red Hauler Toy Truck”. Under it you see `,_jsx(_components.strong,{children:`Brand`}),` “SunnyHaul”, then “Toys \u0026 Games”.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the Product row. The picture shows the demo product, not the truck. Notice the brand, the category, the ASIN with its copy button, the icon row, the Vault badge and the size lines.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/04-hairdye-product.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=e46d98aee18fa24ff79010fdc9c65943`,alt:`The Product section: ARCTIC FOX Semi-Permanent Hair Color Blue Jean Baby - Cruelty-Free - 8 oz, Brand ARCTIC FOX, Beauty \u0026 Personal Care, ASIN B07QMZ5JKX, a row of icons, a green Vault badge, and Size Height 1.42 in, Width 3.06 in, Length 6.76 in, Weight 1.36 lb, Standard size.`,\"data-og-width\":`836`,width:`836`,\"data-og-height\":`528`,height:`528`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/04-hairdye-product.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/04-hairdye-product.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=6d081879c1227241e823289470bcbe00 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/04-hairdye-product.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=dbb4f59fc94e3dfb86222cd1b3118c6a 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/04-hairdye-product.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=556d02332d159a9a44785673ec95f230 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/04-hairdye-product.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=18c4c62a9f874aceeb7ecb3e3099b015 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/04-hairdye-product.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=0bcbde5c2307b9a00d61d10b7cd5228a 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/04-hairdye-product.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=bd5bfb751a6135e91eaf71571c846577 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Next come the page’s stars, 4.6 of them, with “128” beside them. The hover says `,_jsx(_components.strong,{children:`Amazon’s star rating and how many people rated it.`}),` and “4.6 out of 5 stars from 128 ratings.” Under 4.0 stars, the stars and the count turn the warning color. The hover then adds `,_jsx(_components.strong,{children:`Low rating, so check the reviews for problems before buying.`}),` A page with no stars says `,_jsx(_components.strong,{children:`No ratings yet`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`ASIN`}),` “B0HAULER01” and `,_jsx(_components.strong,{children:`UPC`}),` “860555010018” each have a copy button. A UPC is the barcode. After you copy, the tip says `,_jsx(_components.strong,{children:`Copied`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The icon tips are `,_jsx(_components.strong,{children:`Search Amazon for this product`}),`, `,_jsx(_components.strong,{children:`Search Google for this product`}),`, `,_jsx(_components.strong,{children:`Search Google Shopping for this product`}),`, `,_jsx(_components.strong,{children:`Open this product on Keepa`}),`, `,_jsx(_components.strong,{children:`Search Walmart for this product`}),`, and `,_jsx(_components.strong,{children:`Open in SourceDock`}),`. Each one opens a new tab. The plus button is `,_jsx(_components.strong,{children:`Add to Purchases`}),`, and it opens the `,_jsx(_components.strong,{children:`Purchase`}),` tab.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: one icon's hover. Notice each icon names where it opens.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/06-hairdye-keepa-icon-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=4e793a523d19ede045b1fcb6c00ea5a2`,alt:`A hover box that reads Open this product on Keepa.`,\"data-og-width\":`376`,width:`376`,\"data-og-height\":`76`,height:`76`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/06-hairdye-keepa-icon-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/06-hairdye-keepa-icon-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=a0522dc0fc764c5adca59fda7d23dc7c 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/06-hairdye-keepa-icon-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=41db9d06302d1e42009a7d34d0bc44f5 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/06-hairdye-keepa-icon-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=ee475d264f9e34fffce3ec31b76b6710 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/06-hairdye-keepa-icon-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=16860073cea6a28b8e14f8bec204bd49 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/06-hairdye-keepa-icon-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=810b8d9af5b5f84b29c15d1ce1f7b861 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/06-hairdye-keepa-icon-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=31ab101b569683834c71bbbdab11113f 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Vault`}),` badge is struck through, and its hover says `,_jsx(_components.strong,{children:`Not in the Vault. Click to add.`}),` After you add the truck, the badge is solid. The hover then says `,_jsx(_components.strong,{children:`In the Vault. Click to see or change it.`})]}),`\n`,_jsx(Frame,{caption:`Hair dye: the Vault badge's hover. The hair dye is already in the demo store's Vault, so the badge is solid.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/07-hairdye-vault-badge-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=b41fdcc844548f6b9be737d33db3b6b9`,alt:`A hover box that reads In the Vault. Click to see or change it.`,\"data-og-width\":`480`,width:`480`,\"data-og-height\":`76`,height:`76`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/07-hairdye-vault-badge-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/07-hairdye-vault-badge-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=7da076806d031c2f7616930c8f805e60 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/07-hairdye-vault-badge-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=71e60ff30c2d592b63cb129cdd1c7828 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/07-hairdye-vault-badge-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=bf2c2efe8932336744bf833ad1a4af6e 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/07-hairdye-vault-badge-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2afba9261b32626f8ebacfef2dc08d51 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/07-hairdye-vault-badge-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=8a456774956408a0caa0fb6ea7a5e42f 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/07-hairdye-vault-badge-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=e61496b3b08db2dcae4b99b85f64c7b7 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Size (L × W × H)`}),` is “12.0 × 12.0 × 1.2 in”, longest side first. The hover says `,_jsx(_components.strong,{children:`Amazon’s package size, length × width × height, longest side first.`}),` `,_jsx(_components.strong,{children:`Weight`}),` is “1.00 lb”.`]}),`\n`,_jsxs(_components.p,{children:[`The size class is `,_jsx(_components.strong,{children:`Standard size`}),`. On amazon.com, that means inside 18 × 14 × 8 inches and 20 lb. Bigger than that, it says `,_jsx(_components.strong,{children:`Oversize`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`quick-info`,children:`Quick info`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Quick info`}),` is next. Here is the order on the screen.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: Quick info. The numbers are the demo product's, not the truck's. Notice Approved, Max cost $6.42, Your cost 6.91 from the Vault, and a profit of $4.51 shown in yellow because it misses the $5.00 goal.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/08-hairdye-quick-info.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=63d8a361ddfebecbbca7813e8fc1ea40`,alt:`Quick info: Approval Approved, Sales rank #34,389, Sold a month 300+, Max cost $6.42, Your cost 6.91, Sale price 19.86, Profit $4.51, Margin 22.7%, ROI 65.3%, Break-even $14.55, and the FBA and FBM switch with FBA on.`,\"data-og-width\":`836`,width:`836`,\"data-og-height\":`624`,height:`624`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/08-hairdye-quick-info.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/08-hairdye-quick-info.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=476a4c0dc00fd8e0d12af77c4512e907 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/08-hairdye-quick-info.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=d78fc59fa4dc6848ee49d472d5c96519 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/08-hairdye-quick-info.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=701f7b08af3164438fbf66bd7f1f42e0 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/08-hairdye-quick-info.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=1e04273d1cedea5f872d78641370f160 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/08-hairdye-quick-info.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=0a68924324ea45507ffd64f2917da00e 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/08-hairdye-quick-info.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=ebaac37cf679b798c76dec11d0d18200 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Approval`}),` says `,_jsx(_components.strong,{children:`Approved`}),`, so your Amazon account can sell this truck. The other answers are `,_jsx(_components.strong,{children:`Needs approval`}),` and `,_jsx(_components.strong,{children:`Blocked`}),`. With your store connected and no answer yet, SourceDock checks by itself when you open the product. The cell says `,_jsx(_components.strong,{children:`Checking…`}),` while it works. If that check doesn’t finish, you see `,_jsx(_components.strong,{children:`Check now`}),`, and its hover says `,_jsx(_components.strong,{children:`Not checked`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sales rank`}),` is “#4,200”. A sales rank is Amazon’s best-seller number. A lower number sells faster.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the ? beside Sales rank.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/09-hairdye-sales-rank-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=b5e972f23084a39aeda6df4f0621b517`,alt:`A hover box that reads Amazon's best sellers rank for this product. A lower number sells faster.`,\"data-og-width\":`536`,width:`536`,\"data-og-height\":`110`,height:`110`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/09-hairdye-sales-rank-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/09-hairdye-sales-rank-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=3f0cf362eb5702c7284bff7d3330b6cf 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/09-hairdye-sales-rank-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=189ca218e710da170692a9427c022e73 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/09-hairdye-sales-rank-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=3411cfc9e89997cb10e89d260ce0a4da 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/09-hairdye-sales-rank-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c425de7d0f6054ad8b19b8a7f24f8505 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/09-hairdye-sales-rank-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=3f45d6f268ce1aa5e1064dcb2d9a8a95 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/09-hairdye-sales-rank-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=a6d2acc8d4b9cdd214e388a4b7105fe1 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sold a month`}),` is “2K+”. Amazon’s page said “2K+ bought in past month”, and the panel keeps the short form. The hover says `,_jsx(_components.strong,{children:`Amazon’s “bought in past month” on this product’s page.`})]}),`\n`,_jsx(Frame,{caption:`Hair dye: the ? beside Sold a month. Notice this product shows Amazon's own number from the product's page, 300+.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/10-hairdye-sold-a-month-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=26a99f824229b7b1661e65493e5b3fe1`,alt:`A hover box that reads How many Amazon says were bought in the past month, from the product's page.`,\"data-og-width\":`536`,width:`536`,\"data-og-height\":`110`,height:`110`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/10-hairdye-sold-a-month-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/10-hairdye-sold-a-month-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=a27ef7a0cff5bbbd6fd9e025e1c624ad 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/10-hairdye-sold-a-month-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=e554f4159bdd2be7fbf26fb6b668f374 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/10-hairdye-sold-a-month-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=1f7d7f62f537a28b95fe1bb2e356e317 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/10-hairdye-sold-a-month-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=76c1a01d5b258ea7b49c75396616cdb1 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/10-hairdye-sold-a-month-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=714de07385a16696954c574f69596d54 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/10-hairdye-sold-a-month-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=caf214f1b326f2130fa87d8089701244 2500w`})}),`\n`,_jsxs(_components.p,{children:[`If the page has no badge but Amazon gave a rank, you may see an estimate from the rank, like ”≈ 1,200/mo (est)”. If Amazon gave no rank and your store is connected, the cell says `,_jsx(_components.strong,{children:`N/A`}),`. With no store and no badge, the cell is hidden. SourceDock will not guess.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Max cost`}),` is “$9.64”. The math is below. Your $8.00 is under it, so the cell is green.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the ? beside Max cost.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/11-hairdye-max-cost-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=fa82f3ab4b40245925963dc7c7623428`,alt:`A hover box that reads The most to pay for one item and still meet the goals in Settings.`,\"data-og-width\":`536`,width:`536`,\"data-og-height\":`110`,height:`110`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/11-hairdye-max-cost-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/11-hairdye-max-cost-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=750276cd31185acffcc57ba818f7de81 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/11-hairdye-max-cost-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=9071fc75735e31e4f4e5752772e8e9cc 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/11-hairdye-max-cost-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=f36232399471a3c124d754c0a034633a 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/11-hairdye-max-cost-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=0524a28bb331e9760671242093a487b4 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/11-hairdye-max-cost-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=35d968a81c9b8a81937927adffd456ff 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/11-hairdye-max-cost-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=cbe960e30fef36ab501c97dcd6b347bb 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your cost`}),` is “8.00”, and a blank box shows “0.00”. If a product is in your Vault, `,_jsx(_components.strong,{children:`Your cost`}),` fills from the Vault’s buy cost. Its hover then says `,_jsx(_components.strong,{children:`From your Vault. Type to change it.`}),` Prices you type for a product come back when you open it again on this computer.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sale price`}),` is “25.00”. Point at the label to see who has the Buy Box, “Amazon.com” with an `,_jsx(_components.strong,{children:`FBA`}),` badge, then `,_jsx(_components.strong,{children:`Buy Box now`}),`.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: pointing at Sale price. Notice the FBA badge and Buy Box now.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/12-hairdye-sale-price-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=8035af20dca3a3f21f08af3cd9862029`,alt:`A hover box with a green FBA badge and the words Buy Box now.`,\"data-og-width\":`206`,width:`206`,\"data-og-height\":`114`,height:`114`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/12-hairdye-sale-price-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/12-hairdye-sale-price-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=bf61802093fa7e92046aace165d88adb 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/12-hairdye-sale-price-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=fb22fcc3078f81e80decef00ad82c15e 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/12-hairdye-sale-price-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=e211eeff1976089e3c21c2eb68afb2c2 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/12-hairdye-sale-price-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=1ed0d52dc3f2dd9439938c577fadcd88 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/12-hairdye-sale-price-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=d5cdbd7deb9e1659458dbb9f824e18a7 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/12-hairdye-sale-price-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c6fa296888137bd91a2fe11ac250913d 2500w`})}),`\n`,_jsx(_components.p,{children:`Then four cells:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Cell`}),_jsx(_components.th,{children:`What you see`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Profit`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$6.77`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Margin`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`27.1%`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`ROI`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`84.6%`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Break-even`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$17.03`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Profit`}),` is what you keep on one sale. `,_jsx(_components.strong,{children:`Margin`}),` is that profit divided by the sale price. `,_jsx(_components.strong,{children:`ROI`}),` is that profit divided by your $8.00.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Break-even`}),` here is a sale price, not a cost. Its hover says `,_jsx(_components.strong,{children:`Selling for less than this loses money.`}),` It also says “The break-even cost is $14.26.”`]}),`\n`,_jsx(Frame,{caption:`Hair dye: Break-even's hover. Notice it also names the break-even cost.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/13-hairdye-break-even-tip.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=5cce907d95d1b8591e67afc5728c411f`,alt:`A hover box that reads Selling for less than this loses money. The break-even cost is $11.42.`,\"data-og-width\":`536`,width:`536`,\"data-og-height\":`110`,height:`110`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/13-hairdye-break-even-tip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/13-hairdye-break-even-tip.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=b5a004973af047be573dcf02be3e6c1a 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/13-hairdye-break-even-tip.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c236b06bab893b89f4f693c0b1e18b67 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/13-hairdye-break-even-tip.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=e96520d2dff73177b58f9c648fd2b455 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/13-hairdye-break-even-tip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=db0ff3515f472d4c7bcbe134d657dc12 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/13-hairdye-break-even-tip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=7a40e0ed93826d5d8170f8d71f64f66d 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/13-hairdye-break-even-tip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=fe78c39a3131a9e753b10548c65936fd 2500w`})}),`\n`,_jsx(_components.p,{children:`All three result cells are green, since profit is over $5.00 and ROI is over 30%. A loss is red. A profit that misses a goal is yellow. A goal of 0 means you set no goal.`}),`\n`,_jsxs(_components.p,{children:[`Under that, `,_jsx(_components.strong,{children:`FBA`}),` is on. FBA means Amazon ships it. `,_jsx(_components.strong,{children:`FBM`}),` means you ship it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`where-the-$25-00-comes-from`,children:`Where the $25.00 comes from`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sale price used for profit`}),` picks the price. Its choices are `,_jsx(_components.strong,{children:`Buy Box, FBA sellers only`}),`, `,_jsx(_components.strong,{children:`Buy Box, any seller`}),`, and `,_jsx(_components.strong,{children:`Lowest FBA`}),`. It starts on `,_jsx(_components.strong,{children:`Buy Box, FBA sellers only`}),`. Its `,_jsx(_components.strong,{children:`?`}),` says `,_jsx(_components.strong,{children:`FBA sellers only uses the Buy Box price when an FBA seller has it. Any seller uses the Buy Box price whoever has it. With no Buy Box, it uses the lowest FBA price, then the lowest FBM price. Lowest FBA uses the lowest price an FBA seller offers, even when someone has the Buy Box. In the Vault, you can pick a different one for one product.`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Buy Box, FBA sellers only`}),` uses the FBA Buy Box: an FBA seller holds the box. That is the truck’s $25.00. When no FBA seller holds the box, the panel uses this product’s Sell in your Vault, then the lowest FBA offer, and the hover says `,_jsx(_components.strong,{children:`No FBA seller has the Buy Box, so this uses this product’s Sell in your Vault.`}),` or `,_jsx(_components.strong,{children:`No FBA seller has the Buy Box, so this uses the lowest FBA offer.`}),` With neither, it says `,_jsx(_components.strong,{children:`No FBA seller has the Buy Box. Type a sale price.`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Buy Box, any seller`}),` tries these prices and stops at the first one Amazon gives:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The FBA Buy Box. An FBA seller holds the box.`}),`\n`,_jsx(_components.li,{children:`The Buy Box when no FBA seller holds it.`}),`\n`,_jsx(_components.li,{children:`The lowest FBA offer.`}),`\n`,_jsx(_components.li,{children:`The lowest offer from a seller who ships it themselves.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lowest FBA`}),` starts with the lowest FBA offer, even when someone holds the Buy Box. If no FBA seller offers it, it falls back to the `,_jsx(_components.strong,{children:`Buy Box, any seller`}),` list. The hover then says `,_jsx(_components.strong,{children:`No FBA seller offers it right now, so this is the Buy Box price.`})]}),`\n`,_jsxs(_components.p,{children:[`The panel on the product page can use the Buy Box price printed on the page. On `,_jsx(_components.strong,{children:`Buy Box, FBA sellers only`}),`, it does so only when an FBA seller holds the box. That page price is newer than Amazon’s last answer. Chrome’s side panel can’t read the page, so its sale price can be different. The panel figures the fees at the page price on your computer and never sends that price. With `,_jsx(_components.strong,{children:`Lowest FBA`}),` picked, it waits for Amazon’s answer.`]}),`\n`,_jsx(_components.p,{children:`Amazon’s prices are the item plus shipping. The page price is the item price only. This panel does not use a 90-day average. The Vault can, so a Vault max cost can be lower than this one.`}),`\n`,_jsx(_components.p,{children:`If Amazon gives no price, type one. The line you see depends on why:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Connect your store to see Amazon’s price, or type a sale price.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Reconnect Amazon to see prices, or type a sale price.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Amazon’s prices didn’t load. Type a sale price.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Nobody is selling this new on Amazon right now. Type a sale price.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Amazon didn’t give a price for this product. Type a sale price.`})}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`On FBM, the line is `,_jsx(_components.strong,{children:`No seller ships this themselves. Type a sale price.`})]}),`\n`,_jsx(_components.p,{children:`Type over the box, and a button puts the market price back. It names the price in use, like “Buy Box $25.00”, “Lowest FBA $25.00”, or “Lowest FBM $20.00”.`}),`\n`,_jsx(Heading,{level:`2`,id:`each-fee-on-this-truck`,children:`Each fee on this truck`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Total fees`}),` in the calculator. The lines, in order, are:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Line`}),_jsx(_components.th,{children:`Amount`}),_jsx(_components.th,{children:`How it is worked out`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Referral fee`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$3.75`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`15% of $25.00`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`FBA fulfillment fee`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$4.00`}),_jsx(_components.td,{children:`Amazon’s quote for this sale`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Storage fee`}),` (0.10 cu ft x 1 months)`]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.24`}),_jsx(_components.td,{children:`0.10 cubic feet × $2.40`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Inbound placement fee`}),` (`,_jsx(_components.strong,{children:`estimated`}),`)`]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.60`}),_jsx(_components.td,{children:`Highest listed rate for this box`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Inbound shipping`}),` (1.00 lb x $0.50/lb)`]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.50`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1.00 × $0.50`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Prep`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.50`}),_jsx(_components.td,{children:`Your prep setting`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Sales tax`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.64`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`8% of $8.00`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Total`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$10.23`}),_jsx(_components.td,{children:`The lines added`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`You get`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$17.01`}),_jsx(_components.td,{children:`Sale price minus Amazon’s selling fees`})]})]})]}),`\n`,_jsx(Frame,{caption:`Hair dye: Total fees, opened. The lines are the demo product's: referral $2.98, fulfillment $4.92, storage $0.04, placement $0.50 (estimated). Notice Total $8.44 and You get $11.92.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/15-hairdye-total-fees.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=9f057f3f82af42384f868f8c3a0b0937`,alt:`The open Total fees list: Referral fee $2.98, FBA fulfillment fee $4.92, Storage fee (0.02 cu ft x 1 months) $0.04, Inbound placement fee (estimated) $0.50, Inbound shipping $0.00, Prep $0.00, Sales tax $0.00, Total $8.44, You get $11.92.`,\"data-og-width\":`804`,width:`804`,\"data-og-height\":`614`,height:`614`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/15-hairdye-total-fees.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/15-hairdye-total-fees.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c236bd48a34ce53d0fa27a55354fcb90 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/15-hairdye-total-fees.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=43b758317ef55df6fd868e332e84571a 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/15-hairdye-total-fees.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=d931b7e27103d9cb5f84f5ed3c4e230c 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/15-hairdye-total-fees.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=7020b65c43c1a82ed3475fa248f53031 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/15-hairdye-total-fees.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=24eac9aa6835c7e3c6ec61cb30ff3778 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/15-hairdye-total-fees.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=87a747201b34a43357ab4990b9f6eb22 2500w`})}),`\n`,_jsx(_components.p,{children:`Toys \u0026 Games charges 15% of the whole price, so 15% of $25.00 is $3.75. The fee is never under $0.30, and at $25.00 the 15% is already over that floor. Fees round to the nearest cent.`}),`\n`,_jsx(_components.p,{children:`The $4.00 fulfillment fee is Amazon’s quote for this one sale. The panel does not rebuild it from the box size.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Storage fee`}),` is the box’s cubic feet, times Amazon’s monthly rate, times the months. 12 × 12 × 1.2 inches is 0.10 cubic feet. October through December, standard-size storage is $2.40 a cubic foot, so 0.10 × $2.40 is $0.24.`]}),`\n`,_jsxs(_components.p,{children:[`January through September the rate is $0.78, so this same box is $0.08. Turn on `,_jsx(_components.strong,{children:`Use peak storage fees`}),` and every month uses $2.40. Set `,_jsx(_components.strong,{children:`Months in storage`}),` to 0 and the line is left out.`]}),`\n`,_jsx(_components.p,{children:`The size on the line is rounded to two decimals, but the fee uses the full size. Here both give $0.24. A very small box can show a size near 0 and still have a fee.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Inbound placement fee`}),` is what Amazon charges to place the unit in its warehouses. Your recent boxes can set a real fee per unit. This store has none, so the line says `,_jsx(_components.strong,{children:`estimated`}),`. The hover starts with `,_jsx(_components.strong,{children:`An estimate: the seller has no recent boxes for SourceDock to learn from.`})]}),`\n`,_jsx(_components.p,{children:`The short side is 1.2 inches. That is over the 0.75-inch small-box limit, so this is a large standard box. Placement then uses a shipping weight.`}),`\n`,_jsx(_components.p,{children:`The scale says 1.00 lb. The size weight is 12 × 12 × 2 ÷ 139, about 2.07 lb. The 2-inch stand-in is only for that size weight. The heavier one wins.`}),`\n`,_jsx(_components.p,{children:`About 2.07 lb falls in the band up to 3 lb. The hover goes on: “Amazon lists $0.34 to $0.60 for this size and weight, depending on where the shipment goes. SourceDock uses the highest. Amazon sets the exact fee when the shipment is created.”`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Amazon-optimized shipment splits ($0)`}),` makes this fee $0, and the line is left out. That holds only while your store has no recent boxes. Once it has some, the panel uses the real fee per unit from those boxes, whichever choice you pick. `,_jsx(_components.strong,{children:`Partial shipment splits`}),` is only for bulky items. On a standard box, the panel uses the Minimal rate. The hover says `,_jsx(_components.strong,{children:`Amazon offers Partial shipment splits for bulky items only, so this uses the Minimal shipment splits rate.`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Inbound shipping`}),` uses the scale weight, 1.00 lb, not the 2.07 lb size weight. You set $0.50 a pound, so 1.00 × $0.50 is $0.50.`]}),`\n`,_jsxs(_components.p,{children:[`Leave `,_jsx(_components.strong,{children:`Inbound shipping per lb`}),` blank, and a rate from your store’s recent US boxes can fill in. The `,_jsx(_components.strong,{children:`Inbound shipping`}),` line’s hover then says “Shipping to Amazon: $0.50/lb, from the seller’s recent boxes. Change it in Account > Features.” A blank box with no store rate is $0.00.`]}),`\n`,_jsxs(_components.p,{children:[`If you set a rate and Amazon gives no weight, a `,_jsx(_components.strong,{children:`Weight (lb)`}),` box shows and the profit waits. The line says `,_jsx(_components.strong,{children:`Type the weight (lb) to add inbound shipping`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Prep`}),` is $0.50, your setting. It starts at $0.00.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sales tax`}),` is 8% of $8.00. 8% of 800 cents is 64 cents, or $0.64. The tax rounds to the nearest cent, and a blank cost has $0.00 tax.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Total`}),` is $3.75 + $4.00 + $0.24 + $0.60 + $0.50 + $0.50 + $0.64 = $10.23.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You get`}),` is what Amazon pays after its selling fees: $25.00 − $3.75 − $4.00 − $0.24 = $17.01. Prep, tax, inbound shipping, and the placement fee stay in `,_jsx(_components.strong,{children:`Total`}),`, not in `,_jsx(_components.strong,{children:`You get`}),`. On FBM, your shipping comes out of `,_jsx(_components.strong,{children:`You get`}),` too.`]}),`\n`,_jsxs(_components.p,{children:[`Books, music, movies, video games, and software can add a `,_jsx(_components.strong,{children:`Closing fee`}),` line, and sometimes `,_jsx(_components.strong,{children:`Other sale fees`}),`. This toy has neither. If Amazon’s quote did not split those out, the referral line’s hover says `,_jsx(_components.strong,{children:`Includes any closing fee Amazon charges on books and media.`})]}),`\n`,_jsx(_components.p,{children:`This panel is one sale before you buy. It does not take off refunds. It does not add money Amazon pays back later.`}),`\n`,_jsx(Heading,{level:`2`,id:`exact-fees-and-estimated-fees`,children:`Exact fees and estimated fees`}),`\n`,_jsx(_components.p,{children:`With your store connected, Amazon’s quote gives the referral fee and the fulfillment fee. The panel prints no extra label for that.`}),`\n`,_jsxs(_components.p,{children:[`With no store, US products use SourceDock’s fee table. The line says `,_jsx(_components.strong,{children:`Estimated fees`}),`, and its hover says `,_jsx(_components.strong,{children:`SourceDock’s fee table for this kind of product. Connect the store and Amazon gives the exact ones.`}),` The link says `,_jsx(_components.strong,{children:`Connect your store for exact fees`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`If Amazon’s grant for the store has ended, the link says `,_jsx(_components.strong,{children:`Reconnect Amazon for exact fees`}),`. Its hover says `,_jsx(_components.strong,{children:`SourceDock can’t reach Amazon for this store.`})]}),`\n`,_jsxs(_components.p,{children:[`On a site with no fee table and no Amazon quote, you see `,_jsx(_components.strong,{children:`Connect your store to see fees for this Amazon site`}),`. A blank fee is never shown as $0.00.`]}),`\n`,_jsxs(_components.p,{children:[`Type a new sale price, and the referral fee is worked out again at that price. The fulfillment fee stays at Amazon’s last quote until a new quote comes. While it is on the way, the line says `,_jsx(_components.strong,{children:`Updating…`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`If the new quote never comes, you see `,_jsx(_components.strong,{children:`Amazon’s fees for this price didn’t load, so these use estimated fees.`}),` with `,_jsx(_components.strong,{children:`Try again`}),`. The figures still use the price you typed.`]}),`\n`,_jsx(Heading,{level:`2`,id:`profit-roi-and-margin`,children:`Profit, ROI, and margin`}),`\n`,_jsx(_components.p,{children:`Profit is the sale price, minus Amazon’s referral fee, minus the fulfillment fee, minus storage, minus your cost, minus prep, minus placement, minus inbound shipping, minus tax.`}),`\n`,_jsx(_components.p,{children:`$25.00 − $3.75 − $4.00 − $0.24 − $8.00 − $0.50 − $0.60 − $0.50 − $0.64 = $6.77.`}),`\n`,_jsxs(_components.p,{children:[`The same check is sale price minus `,_jsx(_components.strong,{children:`Total`}),` minus `,_jsx(_components.strong,{children:`Your cost`}),`: $25.00 − $10.23 − $8.00 = $6.77.`]}),`\n`,_jsx(_components.p,{children:`ROI is $6.77 ÷ $8.00. That is 84.625%, shown to one decimal as “84.6%”. A new product uses cost only.`}),`\n`,_jsx(_components.p,{children:`A product already in your Vault can use another rule saved on that row. One rule is profit divided by cost plus prep, placement, inbound shipping, and tax. The other is profit divided by the sale price.`}),`\n`,_jsx(_components.p,{children:`Margin is $6.77 ÷ $25.00. That is 27.08%, shown as “27.1%”. Margin always uses the sale price. It does not follow the ROI rule.`}),`\n`,_jsxs(_components.p,{children:[`A blank `,_jsx(_components.strong,{children:`Your cost`}),`, or 0.00, is not a free truck. It means the cost is unknown. Profit is still figured with $0.00 as the buy cost, so here it is “$15.41”.`]}),`\n`,_jsxs(_components.p,{children:[`ROI then shows `,_jsx(_components.strong,{children:`—`}),`. The hover says `,_jsx(_components.strong,{children:`No cost is typed, so there’s no ROI to show. Until there is, only the profit goal colors the numbers.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`max-cost-and-below-your-goals`,children:`Max cost and below your goals`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Max cost`}),` is the most you can pay the store and still hit both goals. The goals are $5.00 profit and 30% ROI. ROI is read the same way as the ROI figure, so here it is profit divided by the store price.`]}),`\n`,_jsxs(_components.p,{children:[`Amazon leaves $17.01 after the referral fee, the fulfillment fee, and storage. That is `,_jsx(_components.strong,{children:`You get`}),`.`]}),`\n`,_jsx(_components.p,{children:`Your extra costs, besides the store price and the tax, are prep $0.50, placement $0.60, and inbound $0.50. That is $1.60.`}),`\n`,_jsx(_components.p,{children:`The profit goal leaves $17.01 − $5.00 − $1.60 = $10.41 for the store price plus tax. Tax is 8%, so the price is $10.41 ÷ 1.08, cut down to $9.63. The ROI goal allows more, about $11.16. The lower one wins, so the start is $9.63.`}),`\n`,_jsx(_components.p,{children:`Tax is charged in whole cents, so the panel then tries one cent more. At $9.64, the tax is $0.77. The full cost is $9.64 + $0.77 + $1.60 = $12.01.`}),`\n`,_jsxs(_components.p,{children:[`Profit is then $17.01 − $12.01 = $5.00. ROI is $5.00 ÷ $9.64, about 51.9%. Both goals clear. At $9.65, profit is $4.99, which misses $5.00. So `,_jsx(_components.strong,{children:`Max cost`}),` is “$9.64”.`]}),`\n`,_jsxs(_components.p,{children:[`Your $8.00 is under $9.64, so the cell is green. Type a cost over $9.64 and the cell turns yellow. The hover says `,_jsx(_components.strong,{children:`The cost is above the max cost.`})]}),`\n`,_jsxs(_components.p,{children:[`If no store price can hit both goals, the cell says `,_jsx(_components.strong,{children:`Below your goals`}),`. The hover names the goals: “At this price, no cost meets the goals in Settings ($5.00 profit and 30% ROI).”`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Needs a price`}),`, `,_jsx(_components.strong,{children:`Needs size`}),`, and `,_jsx(_components.strong,{children:`Needs weight`}),` show when a figure is missing. Anything else blank says `,_jsx(_components.strong,{children:`Not known`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`break-even-price`,children:`Break-even price`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Break-even price`}),` is the lowest sale price where profit is $0.00 at your $8.00 cost.`]}),`\n`,_jsx(_components.p,{children:`Your landed cost is $8.00 + $0.64 tax + $0.50 prep + $0.60 placement + $0.50 inbound = $10.24. The flat fees, which do not change with the price, are the $4.00 fulfillment fee plus $0.24 storage. That is $4.24.`}),`\n`,_jsx(_components.p,{children:`The panel searches the category’s 15% bands for the lowest cent that still covers $10.24 + $4.24. At $17.03, 15% rounds to $2.55. $17.03 − $2.55 − $4.24 − $10.24 = $0.00. At $17.02, you are one cent short, so the cell shows “$17.03”.`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Break-even`}),` cell in Quick info is this same price. Its hover also names the break-even cost, “$14.26”. SourceDock works that cost out before tax is rounded to whole cents, then cuts it down to a cent. At $14.26 you keep one cent.`]}),`\n`,_jsxs(_components.p,{children:[`If the category has no rate table, the panel will not make up a rate. It uses the rate in Amazon’s fee quote at this price instead. The hover then says `,_jsx(_components.strong,{children:`Uses the referral rate from Amazon’s fee quote at this price.`}),` With neither, the price stays blank.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-profit-calculator`,children:`The profit calculator`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Profit calculator`}),` shows the same figures as rows. The order is `,_jsx(_components.strong,{children:`Your cost`}),`, `,_jsx(_components.strong,{children:`Sale price`}),`, `,_jsx(_components.strong,{children:`Fulfillment`}),` (`,_jsx(_components.strong,{children:`FBA`}),` or `,_jsx(_components.strong,{children:`FBM`}),`), `,_jsx(_components.strong,{children:`Months in storage`}),`, `,_jsx(_components.strong,{children:`Profit`}),`, `,_jsx(_components.strong,{children:`ROI`}),`, `,_jsx(_components.strong,{children:`Max cost`}),`, `,_jsx(_components.strong,{children:`Total fees`}),`, `,_jsx(_components.strong,{children:`Margin`}),`, `,_jsx(_components.strong,{children:`Break-even price`}),`, and `,_jsx(_components.strong,{children:`You get`}),`. On FBM, a `,_jsx(_components.strong,{children:`Your shipping`}),` row comes after `,_jsx(_components.strong,{children:`Fulfillment`}),`.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the Profit calculator section. Notice Profit $4.51, ROI 65.3%, Max cost $6.42, Margin 22.7%, Break-even price $14.55 and You get $11.92.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/14-hairdye-calculator.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=bb753271dbd13ae2938b5d4aa47776e7`,alt:`The Profit calculator: Your cost 6.91, Sale price 19.86, Fulfillment FBA, Months in storage 1, Profit $4.51, ROI 65.3%, Max cost $6.42, Total fees $8.44, Margin 22.7%, Break-even price $14.55, You get $11.92.`,\"data-og-width\":`836`,width:`836`,\"data-og-height\":`822`,height:`822`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/14-hairdye-calculator.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/14-hairdye-calculator.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=3f31ed349ae42bf1de5ebc8d9380b8c6 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/14-hairdye-calculator.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c7ddc2e29e5809a8202b4201668aea84 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/14-hairdye-calculator.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2888ff5c34a99926d977a6692930e6eb 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/14-hairdye-calculator.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=015e69c00bab625f96b32b1ac3183017 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/14-hairdye-calculator.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=ecd9b28b64a4f37902b2f936353c2ba8 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/14-hairdye-calculator.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=591ecacac5397f80f78ab9080d30a8ee 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Total fees`}),` is “$10.23”. Open it for the lines above. `,_jsx(_components.strong,{children:`You get`}),` is “$17.01” again at the bottom of that list.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Months in storage`}),` here saves back to your settings. It can be 0 to 36.`]}),`\n`,_jsxs(_components.p,{children:[`A bad money box says `,_jsx(_components.strong,{children:`Type a number, like 24.99`}),`. A bad weight says `,_jsx(_components.strong,{children:`Type a number`}),`. A sum that does not work says “That math doesn’t work. Try one like 12.99*2.” The box keeps the last good value.`]}),`\n`,_jsx(Heading,{level:`2`,id:`alerts`,children:`Alerts`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Alerts`}),` is three rows, always:`]}),`\n`,_jsx(Frame,{caption:`Hair dye: Alerts. Notice Oversized says No, and the two answers Amazon did not give say Not known.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/16-hairdye-alerts.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=33bb5482b241e2b8f0f19c576b7101fa`,alt:`The Alerts section: Hazmat Not known, Meltable Not known, Oversized No.`,\"data-og-width\":`836`,width:`836`,\"data-og-height\":`260`,height:`260`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/16-hairdye-alerts.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/16-hairdye-alerts.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=d8d1bb444bab2a63c362cf26bcbc0559 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/16-hairdye-alerts.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=471af43a44ac269475c609657062ec76 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/16-hairdye-alerts.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=6c82d5172add2631c9aab4724c3aac8d 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/16-hairdye-alerts.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=940e0ec2a392d4c6867ac30fed42b50a 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/16-hairdye-alerts.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=b4401a2c9c21ecfc18eb1a28a673c6f7 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/16-hairdye-alerts.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=4dd8b92a49ca11173178bf5d98ad03d6 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Row`}),_jsx(_components.th,{children:`This truck`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Hazmat`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`No`})}),_jsx(_components.td,{children:`Amazon’s listing does not mark it as dangerous goods.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Meltable`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`No`})}),_jsx(_components.td,{children:`It is not marked as something that melts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Oversized`})}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`No`})}),_jsx(_components.td,{children:`It is inside standard size.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Yes`}),` is red, and `,_jsx(_components.strong,{children:`No`}),` is green. A row Amazon doesn’t answer says `,_jsx(_components.strong,{children:`Not known`}),`. Candy or gummies can say `,_jsx(_components.strong,{children:`Likely`}),` when Amazon does not say. Chocolate says `,_jsx(_components.strong,{children:`Yes`}),`.`]}),`\n`,_jsx(_components.p,{children:`A count badge shows only when a row is a warning. This truck has no badge.`}),`\n`,_jsx(Heading,{level:`2`,id:`offers`,children:`Offers`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Offers`}),` lists live new offers, cheapest first, up to 20. The price is the item plus shipping. Each row uses your $8.00 and the same fee math. Only the referral fee is worked out again at that row’s price.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: Offers. Notice the Buy Box row on top, each offer's profit and ROI at your cost, and the counts Offers: 7, FBA: 5, FBM: 2.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/17-hairdye-offers.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=8218610e83556602bdf2efce89f61e68`,alt:`The Offers list: 7 rows with FBA or FBM badges and prices from $19.86 (Buy Box) to $26.55, each with a profit and ROI, and the counts Offers: 7, FBA: 5, FBM: 2.`,\"data-og-width\":`836`,width:`836`,\"data-og-height\":`564`,height:`564`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/17-hairdye-offers.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/17-hairdye-offers.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=ca32d684cfbbbcd93ed58ea7a6314457 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/17-hairdye-offers.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=4e877cc53110922cd71c1e209f992cf2 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/17-hairdye-offers.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c58d4d6f8e65cfbfff26a5dbd7f2d189 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/17-hairdye-offers.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2b142699d33ca8a588e06cffc4a9a25b 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/17-hairdye-offers.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=f64ff82dbdacc3a9c5ee1081e3f69d0e 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/17-hairdye-offers.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2913c7cc4104625be26b791610f9cbdf 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The columns are `,_jsx(_components.strong,{children:`#`}),`, `,_jsx(_components.strong,{children:`Seller`}),`, `,_jsx(_components.strong,{children:`Price`}),`, `,_jsx(_components.strong,{children:`Profit`}),`, and `,_jsx(_components.strong,{children:`ROI`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`#`}),_jsx(_components.th,{children:`Seller`}),_jsx(_components.th,{children:`Price`}),_jsx(_components.th,{children:`Profit`}),_jsx(_components.th,{children:`ROI`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`FBA`}),` `,_jsx(_components.strong,{children:`Amazon`}),` `,_jsx(_components.strong,{children:`Buy Box`})]}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$25.00`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$6.77`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`85%`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`2`}),_jsx(_components.td,{children:_jsx(_components.strong,{children:`FBM`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$20.00`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$2.52`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`32%`})]})]})]}),`\n`,_jsx(_components.p,{children:`Row 1 is Amazon’s offer. Point at its badge and the hover names the site, “Amazon.com”. Its profit matches Quick info, $6.77.`}),`\n`,_jsx(_components.p,{children:`Its ROI says “85%”, not “84.6%”. Offers rounds ROI to a whole percent, so 84.6% becomes 85%. Quick info and the calculator keep one decimal.`}),`\n`,_jsxs(_components.p,{children:[`Row 2 is the store “Harbor Toys”. The Seller column shows only its `,_jsx(_components.strong,{children:`FBM`}),` badge. Point at the badge to see the store’s name.`]}),`\n`,_jsx(_components.p,{children:`Its price is $20.00, and 15% of $20.00 is $3.00. The fulfillment fee stays $4.00, storage stays $0.24, and your costs stay the same. Profit is $20.00 − $3.00 − $4.00 − $0.24 − $10.24 = $2.52.`}),`\n`,_jsx(_components.p,{children:`ROI is 31.5%, shown here as “32%”. Profit is under $5.00, so the row is yellow. The Quick info hover for that state says “Profit is below the $5.00 goal”.`}),`\n`,_jsxs(_components.p,{children:[`Under the table you see “Offers: 2”, “FBA: 1”, and “FBM: 1”. A fresh list says `,_jsx(_components.strong,{children:`Checked just now`}),`. After that it says “Checked 3 min ago”, with the minutes filled in.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Show “You” in Offers`}),` is on to start, so your own offer says `,_jsx(_components.strong,{children:`You`}),`. Turn it off and that row looks like any other seller’s. If an FBM seller holds the Buy Box, its tag says `,_jsx(_components.strong,{children:`Buy Box (FBM)`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`A seller with no ratings yet can say `,_jsx(_components.strong,{children:`New seller`}),` or `,_jsx(_components.strong,{children:`No ratings yet`}),`. A missing store name says `,_jsx(_components.strong,{children:`Store name not found in Amazon’s list of sellers`}),`. Another seller’s FBA or FBM badge opens their store.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-buy-box-pie`,children:`The Buy Box pie`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Buy Box pie`}),` is off until you turn it on under `,_jsx(_components.strong,{children:`Panel sections`}),`. It stays closed until you open it, and only then does it load. It shows who held the Buy Box, from a daily copy of that history.`]}),`\n`,_jsxs(_components.p,{children:[`The buttons are `,_jsx(_components.strong,{children:`30 days`}),` and `,_jsx(_components.strong,{children:`90 days`}),`, and it starts on 30. The heading says “Last 30 days”. A copy older than a day says the date instead, like “As of Oct 25”.`]}),`\n`,_jsx(_components.p,{children:`Say Amazon held the box for 18 days, and Harbor Toys held it for 12 days. That is the whole 30 days someone held it. Time with nobody holding it is left out.`}),`\n`,_jsx(_components.p,{children:`18 ÷ 30 is 60%, and 12 ÷ 30 is 40%. The shares are whole percents that add up to 100. The legend shows “Amazon.com” at 60% and “Harbor Toys” at 40%.`}),`\n`,_jsxs(_components.p,{children:[`The middle of the ring shortens Amazon to `,_jsx(_components.strong,{children:`Amazon`}),`. The hovers say “Held 18 days” and “Held 12 days”. A share under 1% says `,_jsx(_components.strong,{children:`\u003c1%`}),`, and under a day says `,_jsx(_components.strong,{children:`Held under a day`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Your own store says `,_jsx(_components.strong,{children:`You`}),`. A seller with no name shows `,_jsx(_components.strong,{children:`Seller`}),` and the last 5 letters of its Amazon ID. The legend lists 6 sellers, most time first. The rest are counted, like “2 more sellers”.`]}),`\n`,_jsx(Heading,{level:`2`,id:`variations`,children:`Variations`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Variations`}),` starts closed. Open it, and Amazon is asked for the other sizes and colors. Each row shows the sale price from your `,_jsx(_components.strong,{children:`Sale price used for profit`}),` pick, the offer count, a rank, and a monthly estimate when there is one.`]}),`\n`,_jsxs(_components.p,{children:[`This page’s row is tagged `,_jsx(_components.strong,{children:`This one`}),`. A blue truck might show “$22.00”, “8 offers”, and “#4,200 Toys \u0026 Games”. The approval tag can say `,_jsx(_components.strong,{children:`You can sell`}),`, `,_jsx(_components.strong,{children:`Needs approval`}),`, or `,_jsx(_components.strong,{children:`Can’t sell`}),`. Click another row, and that product opens on Amazon.`]}),`\n`,_jsxs(_components.p,{children:[`If every row shares one rank, you see `,_jsx(_components.strong,{children:`Amazon shows one rank for all of these, so it can’t say which one sells most.`}),` A long family can say “Showing 8 of 24.” If the Buy Box pie is on, each row has its own closed pie.`]}),`\n`,_jsx(Heading,{level:`2`,id:`switch-to-fbm`,children:`Switch to FBM`}),`\n`,_jsxs(_components.p,{children:[`Press `,_jsx(_components.strong,{children:`FBM`}),`. The sale price becomes the lowest offer from a seller who ships it, here $20.00. A `,_jsx(_components.strong,{children:`Your shipping`}),` box shows, and you type $3.00.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: Quick info after pressing FBM. Notice the sale price moves to the lowest seller-shipped offer, $25.91, and Your shipping shows Not counted.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/19-hairdye-fbm.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=d16ca8a0086398479efaad3620bb1cdf`,alt:`Quick info with FBM on: Sold a month 300+, Max cost $16.93, Your cost 6.91, Sale price 25.91, Your shipping Not counted, Profit $15.11, Margin 58.3%, ROI 218.7%, Break-even $7.51.`,\"data-og-width\":`836`,width:`836`,\"data-og-height\":`740`,height:`740`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/19-hairdye-fbm.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/19-hairdye-fbm.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=5e00dd251805cacacd749ccec23d9de5 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/19-hairdye-fbm.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=4bcbfd0e110f35df078a7d1bca9d56e1 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/19-hairdye-fbm.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=4ee00cfcdb2d0306cd214d714e170cf4 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/19-hairdye-fbm.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2c272f83d756776dcbb8b5b8b22b31f7 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/19-hairdye-fbm.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c1222759e6bb01b760df9f5f77bcab3d 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/19-hairdye-fbm.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=f5d3300f5c8e8f5cf737e78e1999ce29 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Left blank, it uses the FBM shipping saved in SourceDock. With none saved, shipping is $0.00 and the box says `,_jsx(_components.strong,{children:`Not counted`}),`. Profit still shows, so type your shipping.`]}),`\n`,_jsxs(_components.p,{children:[`FBM drops the fulfillment fee, storage, placement, and inbound shipping. It keeps the referral fee, a closing fee, your shipping, prep, and tax. Toys have a $0.00 `,_jsx(_components.strong,{children:`Closing fee`}),`, and the line still shows.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Total fees`}),` is $3.00 + $0.00 + $3.00 + $0.50 + $0.64 = $7.14.`]}),`\n`,_jsx(_components.p,{children:`Profit is $20.00 − $3.00 − $3.00 − $8.00 − $0.50 − $0.64 = $4.86.`}),`\n`,_jsx(_components.p,{children:`ROI is $4.86 ÷ $8.00 = 60.75%, shown as “60.8%”. Profit is under $5.00, so the cells are yellow.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`You get`}),` is $20.00 − $3.00 − $3.00 = $14.00.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Max cost`}),` uses the same two goals, with prep and your $3.00 shipping as the extras. It is “$7.87”. `,_jsx(_components.strong,{children:`Break-even price`}),` is “$14.28”. The hover’s break-even cost is “$12.50”, and at $12.50, profit on this FBM sale is $0.00.`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`FBA`}),` / `,_jsx(_components.strong,{children:`FBM`}),` switch is saved to your settings. FBM stays on for the next product, and Find’s rows use it too, until you switch back.`]}),`\n`,_jsxs(_components.p,{children:[`FBM profit is only for a store that sells in US dollars. On another currency you see `,_jsx(_components.strong,{children:`FBM profit shows for stores that sell in US dollars`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`find-on-amazon`,children:`Find on Amazon`}),`\n`,_jsxs(_components.p,{children:[`On a store page, click the SourceDock icon, or use the shortcut. The suggested key is Alt+Shift+F. You can also right-click and pick `,_jsx(_components.strong,{children:`Find on Amazon with SourceDock`}),`.`]}),`\n`,_jsx(_components.p,{children:`Find reads that page’s product name, barcode, and price, only when you use it there. It sends the name and the barcode to look the item up. The price stays on your computer. Find searches are not saved to your SourceDock account. The last list for each store site stays in this browser until you close it.`}),`\n`,_jsxs(_components.p,{children:[`The first time, if you agreed before Find existed, you see the Find consent and `,_jsx(_components.strong,{children:`I Agree`}),`. `,_jsx(_components.strong,{children:`See what’s collected`}),` opens Settings, and `,_jsx(_components.strong,{children:`Privacy`}),` there shows the list.`]}),`\n`,_jsxs(_components.p,{children:[`The store page shows “Red Hauler Toy Truck” at $8.00. `,_jsx(_components.strong,{children:`From this page`}),` shows the name, and `,_jsx(_components.strong,{children:`Search`}),` holds the words. `,_jsx(_components.strong,{children:`Cost`}),` starts at “8.00”. Its help says `,_jsx(_components.strong,{children:`What you pay at the store. It starts at the store’s price. Change it and every profit updates.`})]}),`\n`,_jsxs(_components.p,{children:[`Leave `,_jsx(_components.strong,{children:`Cost`}),` blank and every row’s profit is `,_jsx(_components.strong,{children:`—`}),`. Type 0 and the rows use a $0 cost. If the page shows no price, the line says `,_jsx(_components.strong,{children:`Type your cost`}),`. A store priced in another currency says “This store’s price is in CAD. Type your cost in USD.”, with the money names from the page.`]}),`\n`,_jsxs(_components.p,{children:[`During the search, the count says `,_jsx(_components.strong,{children:`Searching…`}),`. The page card says `,_jsx(_components.strong,{children:`Reading this page…`}),` while it reads. When the search is done, the count says “3 on Amazon”.`]}),`\n`,_jsx(_components.p,{children:`Each row uses the Profit tab’s math, with your settings and this cost. Nothing is typed over the sale price. A row for this same truck shows ”+$6.77” and “84.6% ROI”. Find puts a plus on a profit, and the calculator does not.`}),`\n`,_jsxs(_components.p,{children:[`The tags can say `,_jsx(_components.strong,{children:`Same UPC`}),`, `,_jsx(_components.strong,{children:`Name match`}),`, `,_jsx(_components.strong,{children:`You can sell`}),`, `,_jsx(_components.strong,{children:`Needs approval`}),`, or `,_jsx(_components.strong,{children:`Can’t sell`}),`.`]}),`\n`,_jsx(_components.p,{children:`The three sorts:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Best match`}),` puts a one-for-one listing first. `,_jsx(_components.strong,{children:`Same UPC`}),` comes before `,_jsx(_components.strong,{children:`Name match`}),`. A title that agrees on the pack or the size comes before a title that says nothing. Amazon’s own order breaks ties.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Most profit`}),` sorts those one-for-one rows by profit, high to low. A row with no profit goes last.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sells most`}),` sorts by the monthly estimate, high to low. Ties go to the better sales rank, which is the lower number.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A pack tag like “Pack of 6”, a `,_jsx(_components.strong,{children:`Bundle`}),`, or a size tag like “30 vs 50 sheets” goes under every one-for-one row, in all three sorts. Its profit used one truck’s $8.00, so it is not that listing’s real profit.`]}),`\n`,_jsxs(_components.p,{children:[`Click a row and its Profit page opens here, with the store page still open. ”‹ 3 matches” takes you back to the same spot. `,_jsx(_components.strong,{children:`Open on Amazon`}),` opens the listing in a new tab.`]}),`\n`,_jsx(Heading,{level:`2`,id:`vault`,children:`Vault`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Vault`}),` is the form for a saved product. `,_jsx(_components.strong,{children:`ASIN`}),` fills from the Amazon page. `,_jsx(_components.strong,{children:`Source link`}),` fills from the store page you are on. `,_jsx(_components.strong,{children:`Buy cost`}),` follows `,_jsx(_components.strong,{children:`Your cost`}),` until you type here, so for this truck it is 8.00.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the Vault tab. Notice the ASIN from the page, Buy cost 6.91 from Your cost, and Update Vault item, because the hair dye is already in the Vault.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/20-hairdye-vault-tab.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2fac0f449d937ce81a96801441061364`,alt:`The Vault tab: ASIN B07QMZ5JKX, an empty Source link box, Buy cost $6.91, a green Update Vault item button, Open Vault, and Vault adds (128) with a search box and a list of products with prices.`,\"data-og-width\":`860`,width:`860`,\"data-og-height\":`1230`,height:`1230`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/20-hairdye-vault-tab.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/20-hairdye-vault-tab.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=1150a0206a1366de66cb9c70da21472f 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/20-hairdye-vault-tab.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=94ac780c1e5b080f2f70cc5cfec3c323 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/20-hairdye-vault-tab.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=aaaa71b555e32e64217da11a5a5b67a5 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/20-hairdye-vault-tab.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=a8ad7802d7fd0842c680363a8c8ada0e 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/20-hairdye-vault-tab.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=6894de44bff5f0fa09b5cff89ad9809c 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/20-hairdye-vault-tab.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=10318fd43df1362ceffcb917652c7624 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The button says `,_jsx(_components.strong,{children:`Save to Vault`}),`. If the truck is already saved, it says `,_jsx(_components.strong,{children:`Update Vault item`}),`. After a save you see `,_jsx(_components.strong,{children:`Saved to Vault`}),`, `,_jsx(_components.strong,{children:`Updated in your Vault`}),`, or `,_jsx(_components.strong,{children:`Already in your Vault`}),`. `,_jsx(_components.strong,{children:`Open Vault`}),` opens the Vault in SourceDock.`]}),`\n`,_jsxs(_components.p,{children:[`Below that, `,_jsx(_components.strong,{children:`Vault adds`}),` lists recent rows. The search box says `,_jsx(_components.strong,{children:`Search ASINs`}),`. An empty list says `,_jsx(_components.strong,{children:`No ASINs in your Vault yet`}),`, and a search with no hit says `,_jsx(_components.strong,{children:`No matching ASINs`}),`.`]}),`\n`,_jsx(_components.p,{children:`A bad form says one of these:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Enter a 10-character ASIN or an Amazon product URL.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Source link is required.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Source link is too long.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Source link is not a valid URL.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Buy cost is required.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Buy cost must be a number 0 or greater.`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Buy cost is too large.`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`purchase`,children:`Purchase`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Purchase`}),` is `,_jsx(_components.strong,{children:`Add purchase`}),`. The plus on the product row opens it filled in.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the Purchase tab. Notice Add purchase with the ASIN and the product's picture and title filled in, and today's date.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/21-hairdye-purchase-tab.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=bac0f428c1279729c24f34f63a0904d6`,alt:`The Purchase tab: Add purchase, ASIN B07QMZ5JKX with the hair dye's picture and title, Quantity 1, Cost per unit $0.00, Sales tax 0, Purchase date 10/30/2026, Store name, Order number, Source link, and an Add purchase button.`,\"data-og-width\":`860`,width:`860`,\"data-og-height\":`1230`,height:`1230`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/21-hairdye-purchase-tab.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/21-hairdye-purchase-tab.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=793d53e17a21d4c819c8e3b19a0bae35 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/21-hairdye-purchase-tab.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=71718fd4ec27367e75ee4f9d7bd41275 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/21-hairdye-purchase-tab.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=b226c54a4700e727d8fb713a721e0278 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/21-hairdye-purchase-tab.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=20450b7958fc32c5075412b3b1089c12 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/21-hairdye-purchase-tab.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=54b7e37f4fbd0ee70aaf95baca40fd26 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/21-hairdye-purchase-tab.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=41d9bba0fa20370985c603269ac736bd 2500w`})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`ASIN`}),` is “B0HAULER01”. `,_jsx(_components.strong,{children:`Quantity`}),` is 2. `,_jsx(_components.strong,{children:`Cost per unit`}),` is 8.00. `,_jsx(_components.strong,{children:`Sales tax (%)`}),` starts at your 8% setting.`]}),`\n`,_jsx(_components.p,{children:`The line says “Saved as $8.64 each, tax included.” That is $8.00 plus $0.64. The purchase stores $8.64 a unit, tax included.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Purchase date`}),`, `,_jsx(_components.strong,{children:`Store name`}),`, `,_jsx(_components.strong,{children:`Order number`}),`, and `,_jsx(_components.strong,{children:`Source link`}),` follow. The store box’s hint says `,_jsx(_components.strong,{children:`Walmart, Target…`}),`, and you can type any store.`]}),`\n`,_jsxs(_components.p,{children:[`The button says `,_jsx(_components.strong,{children:`Add purchase`}),`, then `,_jsx(_components.strong,{children:`Adding…`}),`, then `,_jsx(_components.strong,{children:`Added to Purchases.`}),` `,_jsx(_components.strong,{children:`Open in Purchases`}),` opens that list.`]}),`\n`,_jsxs(_components.p,{children:[`A bad form says `,_jsx(_components.strong,{children:`Enter a 10-character ASIN or an Amazon product URL.`}),`, `,_jsx(_components.strong,{children:`Type the quantity as a whole number.`}),`, `,_jsx(_components.strong,{children:`Type the cost per unit.`}),`, or `,_jsx(_components.strong,{children:`Type the sales tax as a percent, like 7.5.`}),` A failed save says `,_jsx(_components.strong,{children:`SourceDock couldn’t add the purchase. Try again.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`account-and-the-same-settings`,children:`Account and the same settings`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Account`}),` shows `,_jsx(_components.strong,{children:`Connected`}),` when you are signed in, plus your plan name: `,_jsx(_components.strong,{children:`Premier`}),`, `,_jsx(_components.strong,{children:`Pro`}),`, or `,_jsx(_components.strong,{children:`Flagship`}),`. `,_jsx(_components.strong,{children:`Disconnect`}),` signs the extension out.`]}),`\n`,_jsx(Frame,{caption:`Hair dye: the Account tab. Notice Connected and the plan, then the settings the Vault and the extension share, with FBM shipping cost (per unit).`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/22-hairdye-account-tab.png?fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=032c36f59ae56f60fbd51ae7bb5105eb`,alt:`The Account tab: Connected with the plan name, a Disconnect button, then Settings with Used by the Vault and the extension, Prep per item, Inbound shipping per lb, FBM shipping cost (per unit) not set, Sales tax on cost, Lowest ROI you want 30, Lowest profit you want $5.00, Months in storage 1, Use peak storage fees, and Inbound placement Minimal shipment splits.`,\"data-og-width\":`860`,width:`860`,\"data-og-height\":`1230`,height:`1230`,\"data-path\":`images/deep-dives/chrome-extension-in-depth/22-hairdye-account-tab.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/22-hairdye-account-tab.png?w=280\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=06b96d893a0703ecea5f1edefb1bca81 280w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/22-hairdye-account-tab.png?w=560\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=909f25309a7453c3910224a9a7faf880 560w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/22-hairdye-account-tab.png?w=840\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=2aec91bb9e2197546f2511af30d61ff7 840w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/22-hairdye-account-tab.png?w=1100\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=89c9878e165fe70889b868986dc925d9 1100w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/22-hairdye-account-tab.png?w=1650\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=055f54a5df6e20255fd3447c0131144f 1650w, https://mintcdn.com/sourcedock/dpj3qXH7J-lxwv5I/images/deep-dives/chrome-extension-in-depth/22-hairdye-account-tab.png?w=2500\u0026fit=max\u0026auto=format\u0026n=dpj3qXH7J-lxwv5I\u0026q=85\u0026s=c0c877d63f875f2324abde9c4bef40a4 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Signed out, it says `,_jsx(_components.strong,{children:`Not Connected`}),` and `,_jsx(_components.strong,{children:`Connect in SourceDock`}),`. Open SourceDock while you are signed in, and the extension connects.`]}),`\n`,_jsxs(_components.p,{children:[`If Amazon’s grant has ended, the card says `,_jsx(_components.strong,{children:`Amazon connection needs attention`}),` and `,_jsx(_components.strong,{children:`Reconnect Amazon`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Then comes `,_jsx(_components.strong,{children:`Settings`}),`. The same form is on the Settings page, under `,_jsx(_components.strong,{children:`Profit panel`}),`. A change in either place shows in the other at once.`]}),`\n`,_jsxs(_components.p,{children:[`These fields also live on `,_jsx(_components.strong,{children:`Account`}),`, then `,_jsx(_components.strong,{children:`Features`}),`, under `,_jsx(_components.strong,{children:`Profit calculator`}),`. The parts there are `,_jsx(_components.strong,{children:`COSTS`}),`, `,_jsx(_components.strong,{children:`GOALS`}),`, `,_jsx(_components.strong,{children:`PRICING`}),`, and `,_jsx(_components.strong,{children:`EXTENSION`}),`.`]}),`\n`,_jsx(_components.p,{children:`A change writes one copy on your account, and each computer keeps a copy for offline use. On the next sync, the newest change wins. A change that has not reached the account yet is sent up, unless the account already has a newer one.`}),`\n`,_jsxs(_components.p,{children:[`The shared fields are `,_jsx(_components.strong,{children:`Prep per item`}),`, `,_jsx(_components.strong,{children:`Inbound shipping per lb`}),`, `,_jsx(_components.strong,{children:`Sales tax on cost (%)`}),`, `,_jsx(_components.strong,{children:`Lowest ROI you want (%)`}),`, `,_jsx(_components.strong,{children:`Lowest profit you want`}),`, `,_jsx(_components.strong,{children:`Months in storage`}),`, `,_jsx(_components.strong,{children:`Sale price used for profit`}),`, `,_jsx(_components.strong,{children:`Inbound placement`}),`, `,_jsx(_components.strong,{children:`Use peak storage fees`}),`, `,_jsx(_components.strong,{children:`Close Seller Central after a check`}),`, `,_jsx(_components.strong,{children:`Show “You” in Offers`}),`, and the `,_jsx(_components.strong,{children:`FBA`}),` / `,_jsx(_components.strong,{children:`FBM`}),` switch.`]}),`\n`,_jsxs(_components.p,{children:[`These stay on this computer: `,_jsx(_components.strong,{children:`Where the panel shows on Amazon`}),`, `,_jsx(_components.strong,{children:`Panel sections`}),` with `,_jsx(_components.strong,{children:`Reset to default`}),`, and `,_jsx(_components.strong,{children:`Theme`}),` (`,_jsx(_components.strong,{children:`Light`}),` or `,_jsx(_components.strong,{children:`Dark`}),`). Dark is the start.`]}),`\n`,_jsxs(_components.p,{children:[`The Buy Box pie row’s help says `,_jsx(_components.strong,{children:`Who held the Buy Box in the last 30 or 90 days. Off to start. Once on, it loads only when its section is opened.`})]}),`\n`,_jsxs(_components.p,{children:[`When you work in Seller Central Canada, the side panel’s `,_jsx(_components.strong,{children:`Account`}),` tab can say `,_jsx(_components.strong,{children:`Selling in Canada? Let SourceDockIQ read sellercentral.amazon.ca so checks work there too.`}),` The button is `,_jsx(_components.strong,{children:`Enable SourceDock on Seller Central Canada`}),`. `,_jsx(_components.strong,{children:`Not now`}),` hides it until you work on Canada again.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Privacy`}),` opens the data list. `,_jsx(_components.strong,{children:`Finish setup`}),` shows until you agree.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify`,children:`Verify`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Approval`}),` can say `,_jsx(_components.strong,{children:`Needs approval`}),` before you have checked the live page. `,_jsx(_components.strong,{children:`Verify`}),` opens that product in Seller Central. While it runs, the row says `,_jsx(_components.strong,{children:`Checking in Seller Central…`}),`, and its hover says `,_jsx(_components.strong,{children:`In Seller Central, pick New in the condition list.`})]}),`\n`,_jsx(_components.p,{children:`The extension reads the answer Amazon shows. It does not click buttons, pick options, type, submit forms, or apply for you. It does not change the page.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Approved`}),` means Amazon is letting you sell it. `,_jsx(_components.strong,{children:`Needs approval`}),` stays, with the hover `,_jsx(_components.strong,{children:`Amazon wants documents or more details before the seller can sell this. Apply in Seller Central.`}),` `,_jsx(_components.strong,{children:`Blocked`}),` has the hover `,_jsx(_components.strong,{children:`Amazon isn’t taking new sellers for this product right now.`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Close Seller Central after a check`}),` is on to start. The tab Verify opened then closes by itself. Tabs you opened stay open.`]}),`\n`,_jsxs(_components.p,{children:[`If Verify can’t finish, point at `,_jsx(_components.strong,{children:`Needs approval`}),` to see why: `,_jsx(_components.strong,{children:`SourceDock couldn’t read Amazon’s answer. Try again.`}),` or `,_jsx(_components.strong,{children:`Another check is running. Try again when it’s done.`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Check now`}),` is the other button, for a product not checked yet. It asks SourceDock, not a new Seller Central tab. It can say `,_jsx(_components.strong,{children:`Checking…`}),` or `,_jsx(_components.strong,{children:`SourceDock couldn’t check. Try again.`}),` With no store, it says `,_jsx(_components.strong,{children:`Connect your store to check`}),` or `,_jsx(_components.strong,{children:`Reconnect Amazon to check`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`when-something-goes-wrong`,children:`When something goes wrong`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`The profit panel`,id:`the-profit-panel`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Open an Amazon product page to see profit`}),` means this tab is not an Amazon product.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`This Amazon site isn’t supported yet`}),` means the site is Amazon, but not one SourceDock works with. The panel on the page shows on amazon.com and amazon.ca.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Sign in to SourceDock to see profit`}),` means the extension is signed out. It shows in Chrome’s side panel. The panel on the Amazon page stays hidden until you sign in.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Finish setup`}),` means you have not agreed yet. It shows in Chrome’s side panel too. Until you agree, the panel stays behind that link, and nothing shows on the Amazon page.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`SourceDock couldn’t load this product.`}),` sits beside `,_jsx(_components.strong,{children:`Try again`}),`.`]}),_jsx(_components.p,{children:`If your plan or team role cannot use the panel, the Profit tab goes blank for that product. The next product asks again.`}),_jsxs(_components.p,{children:[`A money box that is not a price says `,_jsx(_components.strong,{children:`Type a number, like 24.99`}),`. The figures hide until it is fixed.`]})]}),_jsxs(Accordion,{title:`Offers, the pie, and variations`,id:`offers-the-pie-and-variations`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Connect your store to see live offers`}),` or `,_jsx(_components.strong,{children:`Reconnect Amazon to see live offers`}),`.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`SourceDock couldn’t load the live offers.`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Amazon shows no live offers`}),`.`]}),_jsxs(_components.p,{children:[`The pie can say `,_jsx(_components.strong,{children:`Getting the Buy Box history. It takes a minute or two.`}),` Then `,_jsx(_components.strong,{children:`The Buy Box history is still on its way. Check back in a few minutes.`})]}),_jsxs(_components.p,{children:[`It can also say `,_jsx(_components.strong,{children:`No one held the Buy Box in these days.`}),`, `,_jsx(_components.strong,{children:`Buy Box history isn’t available right now.`}),`, `,_jsx(_components.strong,{children:`There is no Buy Box history for this product.`}),`, or `,_jsx(_components.strong,{children:`Buy Box history isn’t available for this Amazon site.`})]}),_jsxs(_components.p,{children:[`Other lines are `,_jsx(_components.strong,{children:`Couldn’t load the Buy Box history.`}),`, `,_jsx(_components.strong,{children:`That’s a lot of lookups. Wait a minute, then try again.`}),`, and `,_jsx(_components.strong,{children:`Your plan or team role doesn’t include this.`}),` A missing pie shows a plain ”-” beside the reason. `,_jsx(_components.strong,{children:`Retry`}),` asks again.`]}),_jsxs(_components.p,{children:[`Variations can say `,_jsx(_components.strong,{children:`No other sizes or colors on Amazon.`}),`, `,_jsx(_components.strong,{children:`Connect your Amazon store to see each size and color.`}),`, `,_jsx(_components.strong,{children:`Reconnect your Amazon store to see each size and color.`}),`, `,_jsx(_components.strong,{children:`Amazon didn’t answer. Try again.`}),`, or `,_jsx(_components.strong,{children:`Your plan or team role doesn’t include this.`})]})]}),_jsxs(Accordion,{title:`Find`,id:`find`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Sign in to SourceDock to use Find.`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`SourceDock can’t read this page. Type what you’re looking for.`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`No product found on this page. Type what you’re looking for.`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Click the SourceDock icon again to read this page.`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`No close match on Amazon.`}),` Then `,_jsx(_components.strong,{children:`Try fewer words. Amazon may not sell this exact item.`})]}),_jsx(_components.p,{children:`When Find can suggest shorter words, the second line names them. If a search for “Red Hauler Toy Truck” finds nothing, it says: Try fewer words, like “Hauler Toy Truck”. Amazon may not sell this exact item.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Connect your Amazon store to use Find.`}),` or `,_jsx(_components.strong,{children:`Reconnect your Amazon store to use Find.`})]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Amazon didn’t answer. Try again.`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`That’s a lot of searches. Wait a minute, then try again.`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Your plan or team role doesn’t include Find.`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Amazon was slow, so some rows may be missing a price or a tag.`})})]}),_jsxs(Accordion,{title:`Vault, purchase, and account`,id:`vault-purchase-and-account`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Finish setup first, then try again.`}),` means the save needs your agreement.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Extension disconnected. Close and reopen the panel.`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Could not save to the Vault.`}),` and `,_jsx(_components.strong,{children:`Could not load the Vault.`})]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Your subscription has expired. Please renew to continue.`}),` sits above `,_jsx(_components.strong,{children:`Renew Subscription`}),`. A team member sees `,_jsx(_components.strong,{children:`The account owner’s plan has paused`}),`.`]}),_jsxs(_components.p,{children:[`While checks wait to send, Account can show a count, like “2 queued”. It can also say `,_jsx(_components.strong,{children:`Reconnecting…`}),`.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Chrome could not ask for access. Try again.`}),` is the Canada card.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`SourceDock couldn’t save that. Try again.`}),` is SourceDock’s consent page. After you agree there, it says `,_jsx(_components.strong,{children:`Done. SourceDockIQ is ready, and you can close this tab.`}),` In the extension’s own Settings, it says `,_jsx(_components.strong,{children:`Done. SourceDockIQ is ready.`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"The Chrome extension, in depth","description":"Walk one toy truck through every number the Chrome extension shows.","icon":"puzzle","href":"/reference/chrome-extension-in-depth"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Where the panel sits","slug":"where-the-panel-sits","depth":2,"children":[]},{"title":"The product row","slug":"the-product-row","depth":2,"children":[]},{"title":"Quick info","slug":"quick-info","depth":2,"children":[]},{"title":"Where the $25.00 comes from","slug":"where-the-$25-00-comes-from","depth":2,"children":[]},{"title":"Each fee on this truck","slug":"each-fee-on-this-truck","depth":2,"children":[]},{"title":"Exact fees and estimated fees","slug":"exact-fees-and-estimated-fees","depth":2,"children":[]},{"title":"Profit, ROI, and margin","slug":"profit-roi-and-margin","depth":2,"children":[]},{"title":"Max cost and below your goals","slug":"max-cost-and-below-your-goals","depth":2,"children":[]},{"title":"Break-even price","slug":"break-even-price","depth":2,"children":[]},{"title":"The profit calculator","slug":"the-profit-calculator","depth":2,"children":[]},{"title":"Alerts","slug":"alerts","depth":2,"children":[]},{"title":"Offers","slug":"offers","depth":2,"children":[]},{"title":"The Buy Box pie","slug":"the-buy-box-pie","depth":2,"children":[]},{"title":"Variations","slug":"variations","depth":2,"children":[]},{"title":"Switch to FBM","slug":"switch-to-fbm","depth":2,"children":[]},{"title":"Find on Amazon","slug":"find-on-amazon","depth":2,"children":[]},{"title":"Vault","slug":"vault","depth":2,"children":[]},{"title":"Purchase","slug":"purchase","depth":2,"children":[]},{"title":"Account and the same settings","slug":"account-and-the-same-settings","depth":2,"children":[]},{"title":"Verify","slug":"verify","depth":2,"children":[]},{"title":"When something goes wrong","slug":"when-something-goes-wrong","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sourcedock","siteName":"SourceDock","title":"The Chrome extension, in depth - SourceDock","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-01T02:57:33.072Z","originalFileLocation":"reference/chrome-extension-in-depth.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Walk one toy truck through every number the Chrome extension shows.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SourceDock\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintcdn.com/sourcedock/PvFEadQJVbcHct-s/favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=PvFEadQJVbcHct-s\u0026amp;q=85\u0026amp;s=b2a8ed72213fc5eb8082f24866be78d9\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/sourcedock/PvFEadQJVbcHct-s/favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=PvFEadQJVbcHct-s\u0026amp;q=85\u0026amp;s=b2a8ed72213fc5eb8082f24866be78d9\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/sourcedock/PvFEadQJVbcHct-s/favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=PvFEadQJVbcHct-s\u0026amp;q=85\u0026amp;s=b2a8ed72213fc5eb8082f24866be78d9\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/sourcedock/PvFEadQJVbcHct-s/favicon.png?fit=max\u0026amp;auto=format\u0026amp;n=PvFEadQJVbcHct-s\u0026amp;q=85\u0026amp;s=b2a8ed72213fc5eb8082f24866be78d9\">\u003cmeta data-mint-head property=\"og:title\" content=\"The Chrome extension, in depth - SourceDock\">\u003cmeta data-mint-head property=\"og:description\" content=\"Walk one toy truck through every number the Chrome extension shows.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SourceDock\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sourcedock.io/reference/chrome-extension-in-depth\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sourcedock.mintlify.app/_mintlify/api/og/v2?division=Reference\u0026amp;title=The+Chrome+extension%2C+in+depth\u0026amp;description=Walk+one+toy+truck+through+every+number+the+Chrome+extension+shows.\u0026amp;theme=df63114821df64e3ff1fe2ea\u0026amp;signature=f6f73c364156e97fa2e57f090a2886cae9ba5db5332ea718ed39e33f7b89a318\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"The Chrome extension, in depth - SourceDock\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Walk one toy truck through every number the Chrome extension shows.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sourcedock.mintlify.app/_mintlify/api/og/v2?division=Reference\u0026amp;title=The+Chrome+extension%2C+in+depth\u0026amp;description=Walk+one+toy+truck+through+every+number+the+Chrome+extension+shows.\u0026amp;theme=df63114821df64e3ff1fe2ea\u0026amp;signature=f6f73c364156e97fa2e57f090a2886cae9ba5db5332ea718ed39e33f7b89a318\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/sourcedock/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SourceDock\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#D29A6B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sourcedock.io/reference/chrome-extension-in-depth\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/reference/chrome-extension-in-depth.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sourcedock.io/#organization\",\"name\":\"SourceDock\",\"url\":\"https://docs.sourcedock.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sourcedock/mseP21Eez9BdsfOJ/logo/light.svg?fit=max\u0026auto=format\u0026n=mseP21Eez9BdsfOJ\u0026q=85\u0026s=16de0a0ca40c678c1957750a3a65ee9f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sourcedock.io#website\",\"name\":\"SourceDock\",\"url\":\"https://docs.sourcedock.io\",\"publisher\":{\"@id\":\"https://docs.sourcedock.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sourcedock.io/reference/chrome-extension-in-depth#webpage\",\"url\":\"https://docs.sourcedock.io/reference/chrome-extension-in-depth\",\"name\":\"The Chrome extension, in depth\",\"description\":\"Walk one toy truck through every number the Chrome extension shows.\",\"dateModified\":\"2026-11-01T02:57:33.072Z\",\"isPartOf\":{\"@id\":\"https://docs.sourcedock.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sourcedock.io/reference/chrome-extension-in-depth#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sourcedock.io/reference/chrome-extension-in-depth#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Reference\",\"item\":\"https://docs.sourcedock.io/reference/alerts\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Chrome extension, in depth\",\"item\":\"https://docs.sourcedock.io/reference/chrome-extension-in-depth\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.sourcedock.io/reference/chrome-extension-in-depth#article\",\"headline\":\"The Chrome extension, in depth\",\"name\":\"The Chrome extension, in depth\",\"description\":\"Walk one toy truck through every number the Chrome extension shows.\",\"url\":\"https://docs.sourcedock.io/reference/chrome-extension-in-depth\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sourcedock.io/reference/chrome-extension-in-depth#webpage\"},\"dateModified\":\"2026-11-01T02:57:33.072Z\",\"publisher\":{\"@id\":\"https://docs.sourcedock.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sourcedock.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SourceDock\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SourceDock","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"Welcome to SourceDock","icon":"house","href":"/index"},{"title":"Quickstart","icon":"rocket","href":"/get-started/quickstart"},{"title":"Setup: your first day","icon":"list-checks","href":"/get-started/setup"},{"title":"Getting set up, in depth","icon":"list-checks","href":"/get-started/setup-in-depth"},{"title":"Connections","icon":"cable","href":"/get-started/connections"},{"title":"Account","icon":"user","href":"/get-started/account"},{"title":"Team members","icon":"users","href":"/get-started/team"},{"title":"Team members, in depth","icon":"users","href":"/get-started/team-in-depth"},{"title":"Turn features on and off","icon":"sliders-horizontal","href":"/get-started/features"},{"title":"The profit calculator and every setting","icon":"calculator","href":"/get-started/profit-calculator-and-settings"},{"title":"Phone app","icon":"smartphone","href":"/get-started/phone-app"},{"title":"The phone app, in depth","icon":"smartphone","href":"/get-started/phone-app-in-depth"},{"title":"Plans and billing","icon":"credit-card","href":"/get-started/billing"},{"title":"Plans and billing, in depth","icon":"credit-card","href":"/get-started/billing-in-depth"}]},{"group":"Source","pages":[{"title":"Gate Scanner","icon":"scan-line","href":"/source/gate-scanner"},{"title":"The Gate Scanner, in depth","icon":"scan-line","href":"/source/gate-scanner-in-depth"},{"title":"Vault","icon":"vault","href":"/source/prospect-vault"},{"title":"The Vault, in depth","icon":"vault","href":"/source/vault-in-depth"},{"title":"Scout","icon":"telescope","href":"/source/scout"},{"title":"Scout, in depth","icon":"telescope","href":"/source/scout-in-depth"}]},{"group":"Operate","pages":[{"title":"Record what you buy, each way","icon":"shopping-cart","href":"/operate/record-a-purchase"},{"title":"Import from Amazon","icon":"import","href":"/operate/import-from-amazon"},{"title":"Purchases","icon":"shopping-bag","href":"/operate/purchases"},{"title":"Capital Recovery","icon":"chart-line","href":"/operate/capital-recovery"},{"title":"Capital Recovery vs Sales","icon":"scale-balanced","href":"/operate/capital-recovery-vs-sales"},{"title":"Sales","icon":"chart-column","href":"/operate/sales"},{"title":"Claims: money Amazon owes you","icon":"scale","href":"/operate/claims"},{"title":"Reviews","icon":"message-square-quote","href":"/operate/reviews"},{"title":"Expenses","icon":"receipt","href":"/operate/expenses"}]},{"group":"The desk","pages":[{"title":"Command desk","icon":"layout-dashboard","href":"/desk/command-desk"},{"title":"The Desk, in depth","icon":"layout-dashboard","href":"/desk/desk-in-depth"},{"title":"Alerts","icon":"bell","href":"/desk/alerts"},{"title":"Alerts, in depth","icon":"bell","href":"/desk/alerts-in-depth"},{"title":"Account health","icon":"heart-pulse","href":"/desk/account-health"},{"title":"Account health, in depth","icon":"heart-pulse","href":"/desk/account-health-in-depth"},{"title":"Restock reminders","icon":"package","href":"/desk/restock-reminders"},{"title":"Restock reminders, in depth","icon":"package","href":"/desk/restock-reminders-in-depth"}]},{"group":"Reference","pages":[{"title":"Alerts reference","icon":"bell","href":"/reference/alerts"},{"title":"Reconcile and Jax","icon":"scale","href":"/reference/reconcile"},{"title":"AlphaChaser (Beta)","icon":"hexagon","href":"/source/alphachaser"},{"title":"Chrome extension","description":"SourceDockIQ shows fees, profit, ROI, and the most you can pay right on Amazon product pages, finds store products on Amazon, and adds products to your Vault and Purchases.","icon":"puzzle","href":"/reference/chrome-extension"},{"title":"The Chrome extension, in depth","icon":"puzzle","href":"/reference/chrome-extension-in-depth"},{"title":"Glossary","description":"Plain-words meanings for the terms you meet in SourceDock, in alphabetical order.","icon":"book-open","href":"/reference/glossary"}]},{"group":"Guides","pages":[{"title":"How SourceDock fits together","icon":"route","href":"/guides/how-sourcedock-fits-together"},{"title":"Where each setting lives","icon":"sliders-horizontal","href":"/guides/settings-map"},{"title":"A regular day in SourceDock","icon":"sun","href":"/guides/a-regular-day"},{"title":"Vault or Profit calculator?","icon":"calculator","href":"/guides/vault-vs-profit-calculator"}]}]},"basePath":"","title":"The Chrome extension, in depth - SourceDock","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7","a9bb46feb3"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}