What I measured, and what it says.
Green Vault Systems builds automated weighing, batching and packaging equipment for licensed cannabis operators, from Mukilteo, Washington. The Precision Batcher and AirKush are the products the market knows you for.
This report measures one thing: what happens when someone who needs that machine goes looking for it. It’s built from your own site, your own search footprint and the live results pages for every term in your category. I parsed 59 pages of your website, pulled your 165 ranked keywords, and checked all 27 terms that make up the commercial category.
The short version: the machine is not the problem, and the marketing execution is not really the problem either. You rank #2 for “cannabis packaging machines”, which is exactly the term a buyer would type. It’s searched about 70 times a month. That single pair of facts is what this whole report is about.
Everything here was verified on 6 August 2026. Where something couldn’t be measured, it says so rather than guessing.
Twenty-two open errors, and an honest price on them.
22 URLs under /products/ return “not found”, and Google still has 72 of your 165 ranked keywords pointing at them.
These were the spare-parts listings from the Shopify store on shop.greenvaultsystems.com — conveyor belts, motor drivers, nylon washers, thermocouples, hose clamps. Every one of them now returns HTTP 404 with no redirect behind it. Someone searches for a replacement part, finds you, clicks through, and gets an error page.
/products/1-pex-hose-clamps, holds 16,900 of that search volume and is worth about 37 visits — 13,200 of the 16,900 is two generic plumbing terms held at rank 26 and rank 32.Fix them anyway. The case for the redirect map is not traffic recovery — on these numbers it is worth roughly 61 visits a month, and that is not a project worth selling you. It is that 22 live doors on your domain open onto an error, every external link ever pointed at those parts is now dead weight, and it costs half a day. Do it because it is cheap and correct, not because it is large.
Three numbers for one fact, and only the third is traffic. The middle bar is the one most audits stop at, and it overstates this problem by roughly four times. Search volume counts how often a term is typed; it says nothing about whether you are clicked. 2 of the 72 affected keywords reach the top ten, and they are worth under a visit a month between them — 13 sit at 11–20, 37 at 21–50 and 20 at 51–100. A listing at rank 26 on a 6,600/mo term contributes almost nothing. So the honest size of this is about 61 visits a month, not 25,670 searches, and the reason to fix it is that it is half a day of work — not that it is large.
Table view
| Measure | Affected | Total | Share | Is it traffic? |
|---|---|---|---|---|
| Ranked keywords | 72 | 165 | 43.6% | no — a count |
| Monthly search volume | 25,670 | 42,520 | 60.4% | no — an appearance footprint |
| Estimated monthly visits | 61 | 389 | 15.6% | yes |
| Distinct dead URLs | 22 | — | — | — |
The 22 URLs
/products/1-pex-hose-clamps/products/100g-test-weight/products/18-conveyor-belt-replacement/products/24-volt-10-amp-power-supply/products/3-4-id-clear-reinforced-tubing-feet/products/6-bank-solenoid-rebuild-kit/products/ball-joint-ring/products/brushless-dc-motor-driver/products/conveyor-90-degree-radius/products/conveyor-belt/products/conveyor-clamp/products/conveyor-transfer-plate/products/denester-assist/products/homing-sensor/products/infeed-belt/products/multifunctional-timer-relay/products/nylon-plastic-washer/products/pack-funnel/products/photoelectric-sensor-reflector/products/pneumatic-thruster-slide/products/thermocouple/products/thermocoupler
The concentration is real; the size is not. /products/1-pex-hose-clamps is the largest of the twenty-two on either measure — 16,900 of the 25,670 monthly search volume (66%) and 37 of the 61 estimated visits (61%). But look at what it ranks for: pex clamps and pex clamp, 6,600 searches a month each, held at rank 26 and rank 32. Those two terms are 13,200 of its 16,900 search volume and are generic plumbing hardware — not your market, and not a position anyone gets clicked from. It was a spare-parts listing on your old Shopify store. Redirect it because it is a broken door, not because it is a revenue line.
Table view
| Dead URL | Keywords | Search volume | Est. visits | Share of visits |
|---|---|---|---|---|
/products/1-pex-hose-clamps | 21 | 16,900 | 37.1 | 60.9% |
/products/brushless-dc-motor-driver | 6 | 2,730 | 5.7 | 9.4% |
/products/nylon-plastic-washer | 7 | 1,190 | 4.8 | 8.0% |
/products/conveyor-belt | 5 | 760 | 2.7 | 4.5% |
/products/18-conveyor-belt-replacement | 5 | 1,070 | 2.3 | 3.8% |
/products/conveyor-clamp | 2 | 930 | 2.0 | 3.2% |
/products/thermocouple | 2 | 490 | 1.0 | 1.7% |
/products/conveyor-transfer-plate | 6 | 300 | 1.0 | 1.6% |
/products/photoelectric-sensor-reflector | 1 | 170 | 0.7 | 1.2% |
/products/ball-joint-ring | 2 | 190 | 0.7 | 1.1% |
/products/pack-funnel | 1 | 40 | 0.6 | 1.0% |
/products/denester-assist | 2 | 280 | 0.6 | 1.0% |
/products/24-volt-10-amp-power-supply | 3 | 170 | 0.4 | 0.6% |
/products/conveyor-90-degree-radius | 1 | 70 | 0.3 | 0.5% |
/products/pneumatic-thruster-slide | 1 | 50 | 0.3 | 0.5% |
/products/homing-sensor | 1 | 70 | 0.1 | 0.2% |
/products/thermocoupler | 1 | 70 | 0.1 | 0.2% |
/products/infeed-belt | 1 | 50 | 0.1 | 0.2% |
/products/3-4-id-clear-reinforced-tubing-feet | 1 | 50 | 0.1 | 0.2% |
/products/6-bank-solenoid-rebuild-kit | 1 | 40 | 0.1 | 0.1% |
/products/multifunctional-timer-relay | 1 | 40 | 0.1 | 0.1% |
/products/100g-test-weight | 1 | 10 | 0.0 | 0.0% |
What I can and cannot tell you about why
The product section is gone from the site’s content management system entirely. There is no product sitemap, no /shop/, and the sitemap index lists only posts, pages, categories and authors. No redirects were left behind for any of it.
greenvaultsystems.com/products/ does redirect to a blog post, but that’s WordPress guessing at a near-match, not a redirect anyone configured. /produc/ redirects to an unrelated product-counter page, and a nonsense URL under the same prefix returns 404. Whether the catalogue was retired on purpose or lost in a site move is unrecorded. There’s no archived copy of these pages anywhere, so I’m asking rather than assuming. It doesn’t change the fix.Either way, the recommendation is the same: point each of these 22 URLs at the closest page that still exists. That’s a few hours of work — and it’s the cheapest item on this list, not the biggest one.
Mechanical problems, which are the cheap kind.
Your site isn’t thin and it isn’t neglected. It is 59 pages with a median of 2,115 words, published steadily, with schema markup in place. The problems are mechanical, and mechanical problems are the cheap kind.
| What I checked | Result |
|---|---|
| Pages parsed in full | 59 |
| Median words per page | 2,115 |
| Images missing alt text | 1,376 |
| Internal links pointing at broken pages | 238 |
| Orphan pages (nothing links to them) | 14 |
| Pages with no H1 heading | 7 |
| Near-duplicate page pairs | 5 |
| PageSpeed, mobile / desktop | 53 / 68 |
| Best practices / SEO | 54 / 85 |
Two test pages are live and indexed: /test-2/, titled “test popup 2”, and /test-popup/. So is an internal /category/for-review/ archive. Five assets 404 on their own pages, including two customer logos, Kings-Garden.png and Phatpanda-copy.png. Phat Panda is the subject of one of your own case studies.
robots.txt carries Crawl-delay: 10 above the User-agent: * line, so it binds to nothing and most crawlers ignore it. Harmless today, but the file isn’t doing what whoever wrote it intended.Google holds no Chrome User Experience Report (CrUX) field data for this domain. There isn’t enough real traffic on the origin to populate one. Read every traffic estimate in this report against that.
Counted by my own crawler on 2026-08-06, not by a third-party score. The median page carries 2,115 words, which is not a content problem — the problems here are structural.
Table view
| Measure | Count |
|---|---|
| Images with no alt text | 1,376 |
| Internal links pointing at broken pages | 238 |
| Orphan pages — no internal link in | 14 |
| Pages with no H1 | 7 |
| Near-duplicate page pairs | 5 |
| Pages parsed | 59 |
It works for people. It does not exist for Google.
Your About page works perfectly for people and does not exist for Google. Both halves of that sentence are true at the same time, which is why nobody has noticed.
Verified live on 6 August 2026: greenvaultsystems.com/about/ returns HTTP 500 while serving 76,351 bytes of perfectly good HTML. WordPress streams the page, hits a fatal PHP error near the end of the document, and sets the error status on shutdown, after the content has already gone out. Browsers render what arrived, so every human visitor sees a normal page. Crawlers read the status code, treat the URL as a server error, and drop it.
The page runs five Elementor add-on plugins on one page builder, the signature of an update breaking a single widget. That is a diagnosis to start from, not a certainty.
The visible consequence: your CTO and your Production Manager appear zero times across 59 pages of your own website, because the page that introduces them is the one page search engines have thrown away.
Ranked well. For very little.
You rank for 165 keywords, worth an estimated 389 organic visits a month. 11 of those keywords sit in the top ten.
| Keyword | Pos | Vol/mo | CPC | Vol × CPC |
|---|---|---|---|---|
| greenvault | 1 | 480 | $0.87 | $418 |
| green vault systems | 1 | 90 | — | — |
| Keyword | Pos | Vol/mo | CPC | Vol × CPC |
|---|---|---|---|---|
| green vault | 2 | 480 | $0.87 | $418 |
| green vault dispensary | 2 | 110 | — | — |
| cannabis packaging machines | 2 | 70 | — | — |
| Keyword | Pos | Vol/mo | CPC | Vol × CPC |
|---|---|---|---|---|
| pex line clamps deleted page | 10 | 30 | $0.32 | $10 |
| funnel packs deleted page | 9 | 40 | $0.15 | $6 |
| how is weed made from the plant | 6 | 140 | — | — |
| clear trichomes | 5 | 110 | — | — |
| cannabis packaging machine | 5 | 70 | — | — |
| trichome close up | 9 | 70 | — | — |
| Keyword | Pos | Vol/mo | CPC | Vol × CPC |
|---|---|---|---|---|
| replacement conveyor belting deleted page | 14 | 320 | $8.75 | $2,800 |
| nylon plastic washer deleted page | 16 | 390 | $2.44 | $952 |
| plastic nylon washers deleted page | 13 | 390 | $2.44 | $952 |
| conveyor transfer plates deleted page | 15 | 110 | $6.89 | $758 |
| 90 degree conveyor deleted page | 16 | 70 | $6.43 | $450 |
| reflector for photoelectric sensor deleted page | 16 | 170 | $2.12 | $360 |
| 1 " pex clamps deleted page | 15 | 70 | $0.92 | $64 |
| 1 pex clamp deleted page | 14 | 70 | $0.92 | $64 |
| 1 pex clamps deleted page | 12 | 70 | $0.92 | $64 |
| 1" pex clamp deleted page | 14 | 70 | $0.92 | $64 |
| 1" pex clamps deleted page | 15 | 70 | $0.92 | $64 |
| gummy counter | 16 | 30 | $1.54 | $46 |
| slide cylinder deleted page | 13 | 50 | $0.32 | $16 |
| ball joint ring deleted page | 12 | 50 | $0.30 | $15 |
| gvault | 12 | 260 | — | — |
| cannabis processor | 15 | 70 | — | — |
| protect the flower bud | 17 | 50 | — | — |
| trichomes not turning cloudy | 20 | 30 | — | — |
| trichomes harvest time | 16 | 20 | — | — |
| Keyword | Pos | Vol/mo | CPC | Vol × CPC |
|---|---|---|---|---|
| pex clamp deleted page | 32 | 6,600 | $0.50 | $3,300 |
| pex clamps deleted page | 26 | 6,600 | $0.50 | $3,300 |
| conveyor belt replacement deleted page | 29 | 320 | $8.75 | $2,800 |
| conveyor belts replacement deleted page | 21 | 320 | $8.75 | $2,800 |
| denester deleted page | 39 | 140 | $19.83 | $2,776 |
| brushless motor driver deleted page | 50 | 880 | $2.19 | $1,927 |
| conveyor belt cost deleted page | 40 | 320 | $2.97 | $950 |
| genevault | 44 | 40 | $21.44 | $858 |
| leafypack | 26 | 50 | $14.99 | $749 |
| clamping pex pipe deleted page | 30 | 720 | $0.47 | $338 |
| pex pipe clamps deleted page | 47 | 720 | $0.47 | $338 |
| pex tubing clamps deleted page | 40 | 720 | $0.47 | $338 |
| automation grow systems | 30 | 90 | $3.37 | $303 |
| weed machine | 38 | 480 | $0.58 | $278 |
| plastic retaining washer deleted page | 28 | 140 | $1.92 | $269 |
| plastic retaining washers deleted page | 28 | 140 | $1.92 | $269 |
| puls 24v power supply deleted page | 23 | 70 | $3.24 | $227 |
| puls 24vdc power supply deleted page | 31 | 70 | $3.24 | $227 |
| conveyor transition plate deleted page | 30 | 40 | $5.57 | $223 |
| automated batching systems | 41 | 40 | $3.10 | $124 |
| conveyor belt belt deleted page | 40 | 50 | $2.40 | $120 |
| pex a clamps deleted page | 39 | 170 | $0.70 | $119 |
| pex-a clamps deleted page | 37 | 170 | $0.70 | $119 |
| hose clamps on pex deleted page | 26 | 210 | $0.54 | $113 |
| green valley packaging | 29 | 20 | $5.08 | $102 |
| wide conveyor belt deleted page | 24 | 40 | $2.38 | $95 |
| pex crimp clamp deleted page | 32 | 140 | $0.68 | $95 |
| large nylon washer deleted page | 26 | 50 | $1.61 | $81 |
| growing weed products | 48 | 50 | $1.56 | $78 |
| weed growing products | 43 | 50 | $1.56 | $78 |
| polythene washers deleted page | 28 | 40 | $1.62 | $65 |
| equipment for weed | 30 | 140 | $0.41 | $57 |
| 1 4 pex clamp deleted page | 37 | 70 | $0.64 | $45 |
| vinyl washers deleted page | 34 | 40 | $0.94 | $38 |
| multifunction timer deleted page | 42 | 40 | $0.89 | $36 |
| ball joint retaining ring deleted page | 33 | 140 | $0.20 | $28 |
| can i use hose clamps on pex deleted page | 50 | 50 | $0.43 | $22 |
| 1 inch pex clamps deleted page | 27 | 50 | $0.42 | $21 |
| 1-inch pex clamps deleted page | 28 | 50 | $0.42 | $21 |
| roller transfer plate deleted page | 35 | 50 | $0.28 | $14 |
| roller transfer plates deleted page | 35 | 50 | $0.28 | $14 |
| amber trichome | 46 | 720 | — | — |
| amber trichomes | 47 | 720 | — | — |
| trichome ready to harvest | 41 | 720 | — | — |
| trichomes ready for harvest | 34 | 720 | — | — |
| trichomes ready to harvest | 37 | 720 | — | — |
| plant processing | 23 | 480 | — | — |
| what do trichomes look like when ready to harvest | 47 | 320 | — | — |
| cloudy trichomes | 23 | 260 | — | — |
| trichome harvest | 40 | 210 | — | — |
| trichomes at harvest | 31 | 210 | — | — |
| trichomes harvest | 26 | 210 | — | — |
| clear vs cloudy trichomes | 25 | 170 | — | — |
| trichomes on leaves | 50 | 140 | — | — |
| trichomes on weed when ready to harvest | 43 | 140 | — | — |
| amber trichomes on weed | 28 | 110 | — | — |
| cloudy vs clear trichomes | 25 | 110 | — | — |
| g-vault | 32 | 90 | — | — |
| cannabis processing equipment | 50 | 70 | — | — |
| commercial grow | 35 | 70 | — | — |
| does rain wash away trichomes | 23 | 70 | — | — |
| trichomes when ready to harvest | 35 | 70 | — | — |
| close up of trichomes ready for harvest | 41 | 50 | — | — |
| close-up of trichomes ready for harvest | 48 | 50 | — | — |
| milky white trichomes | 38 | 50 | — | — |
| precision belts deleted page | 21 | 50 | — | — |
| tools for growing weed | 46 | 50 | — | — |
| trichomes not turning amber | 26 | 50 | — | — |
| amber color trichomes | 36 | 40 | — | — |
| amber-colored trichomes | 42 | 40 | — | — |
| conveyor belt replacement cost deleted page | 25 | 40 | — | — |
| what color should trichomes be at harvest | 43 | 40 | — | — |
| when to flush based on trichomes | 45 | 40 | — | — |
| clear trichomes vs cloudy trichomes | 37 | 30 | — | — |
| cloudy trichomes ready to harvest | 31 | 30 | — | — |
| green power supply deleted page | 38 | 30 | — | — |
| leafy pack | 31 | 30 | — | — |
| transition conveyor transfer plates deleted page | 23 | 30 | — | — |
| weed bag machine | 21 | 30 | — | — |
| 100 gm weight deleted page | 46 | 10 | — | — |
| Keyword | Pos | Vol/mo | CPC | Vol × CPC |
|---|---|---|---|---|
| denesters deleted page | 67 | 140 | $19.83 | $2,776 |
| brushless dc drive deleted page | 84 | 880 | $2.19 | $1,927 |
| brushless dc motor driver deleted page | 53 | 880 | $2.19 | $1,927 |
| thermocouple measure deleted page | 71 | 170 | $9.75 | $1,658 |
| green box systems | 53 | 70 | $19.31 | $1,352 |
| rail clamp deleted page | 62 | 880 | $1.53 | $1,346 |
| machine conveyor belt deleted page | 70 | 260 | $2.88 | $749 |
| conveyor v belt deleted page | 66 | 90 | $4.89 | $440 |
| can you use hose clamp on pex deleted page | 61 | 110 | $2.26 | $249 |
| thermocouple for temperature measurement deleted page | 67 | 320 | $0.67 | $214 |
| clamps for rails deleted page | 61 | 50 | $3.73 | $187 |
| horizontal conveyor belt deleted page | 93 | 70 | $2.45 | $172 |
| hex clamp deleted page | 78 | 140 | $1.22 | $171 |
| devault enterprises | 54 | 140 | $1.11 | $155 |
| solenoid valve bank deleted page | 55 | 40 | $1.42 | $57 |
| 3/4 reinforced hose deleted page | 61 | 50 | $0.92 | $46 |
| weed harvesting tools | 59 | 50 | $0.60 | $30 |
| indoor grow room supplies list | 51 | 20 | $0.27 | $5 |
| grow weed supplies | 73 | 1,000 | — | — |
| growing pot supplies | 67 | 1,000 | — | — |
| growing supplies for weed | 72 | 1,000 | — | — |
| supplies for growing weed | 51 | 1,000 | — | — |
| equipment for growing weed | 56 | 390 | — | — |
| process hemp | 52 | 260 | — | — |
| processing hemp | 55 | 260 | — | — |
| green box generator | 52 | 140 | — | — |
| hemp cultivation equipment | 66 | 140 | — | — |
| hemp farming equipment | 72 | 140 | — | — |
| trichome ripeness | 58 | 140 | — | — |
| conveyance system | 88 | 110 | — | — |
| supplies to grow cannabis | 54 | 110 | — | — |
| these structures protect the maturing flower bud | 77 | 110 | — | — |
| weed grow accessories | 64 | 110 | — | — |
| weed growing accessories | 68 | 110 | — | — |
| how to become a grower for a dispensary | 81 | 70 | — | — |
| protective leaf like enclosure for the flower bud | 90 | 70 | — | — |
| vacuumulator deleted page | 67 | 70 | — | — |
| what is a homing device deleted page | 96 | 70 | — | — |
| what protects the flower bud | 51 | 70 | — | — |
| growing weed tools | 56 | 50 | — | — |
| weed growing tools | 53 | 50 | — | — |
| white trichomes | 51 | 50 | — | — |
| pre pack machine | 67 | 40 | — | — |
| prepack machine | 89 | 40 | — | — |
| white trichomes on weed | 64 | 40 | — | — |
| brushless motor drive deleted page | 55 | 30 | — | — |
| brushless motor drivers deleted page | 54 | 30 | — | — |
| cannabis harvesting equipment | 57 | 30 | — | — |
| dc brushless motor drive deleted page | 56 | 30 | — | — |
| how to increase trichome production | 58 | 30 | — | — |
| what is a cannabis cultivator | 54 | 30 | — | — |
| what should the trichomes look like at harvest | 55 | 30 | — | — |
| when were weed wackers invented | 86 | 30 | — | — |
| plate conveyor deleted page | 63 | 20 | — | — |
| what part of the flower protects the bud | 76 | 20 | — | — |
4 of those 11 top-ten keywords are your own name. 2 point at a deleted product page, 3 are blog posts, and 2 are the category term itself. Brand searches carry 269 of your 389 estimated monthly visits — about 7 in 10 of the people who arrive already knew who you were. Further down, 135 keywords sit past position 20, where a ranking earns almost nothing, and 78 were lost outright over the measurement window. Hover or tap any band for every keyword in it, with its position, monthly volume and advertised click price.
Table view
| Position band | Keywords | Searches/mo | Est. visits/mo |
|---|---|---|---|
| 1 | 2 | 570 | 173 |
| 2–3 | 3 | 660 | 107 |
| 4–10 | 6 | 460 | 15 |
| 11–20 | 19 | 2,360 | 13 |
| 21–50 | 80 | 27,190 | 57 |
| 51–100 | 55 | 11,280 | 24 |
What you actually holdRanked by position, not by volume — these are the terms you own
| Rank | Keyword | Monthly searches | Page |
|---|---|---|---|
| #2 | cannabis packaging machines | 70 | /cannabis-packaging-machines/ |
| #5 | clear trichomes | 110 | /maintaining-trichomes-during-cannabis-harvesting/ |
| #5 | cannabis packaging machine | 70 | /cannabis-packaging-machines/ |
| #6 | how is weed made from the plant | 140 | /steps-for-cannabis-processing-success/ |
| #9 | trichome close up | 70 | /maintaining-trichomes-during-cannabis-harvesting/ |
| #15 | cannabis processor | 70 | /steps-for-cannabis-processing-success/ |
| #16 | gummy counter | 30 | /cannabis-packaging-machines/edibles-counting-packing-system/ |
| #16 | trichomes harvest time | 20 | /maintaining-trichomes-during-cannabis-harvesting/ |
Read the top two rows again. You are #2 and #5 for “cannabis packaging machine(s)”, the exact phrase a buyer would type. There’s nothing wrong with how that page is optimised. The term is simply worth 70 searches a month.
What you do not holdThe high-volume terms in your footprint, and where you actually sit on them
| Rank | Keyword | Monthly searches |
|---|---|---|
| #51 | supplies for growing weed | 1,000 |
| #67 | growing pot supplies | 1,000 |
| #72 | growing supplies for weed | 1,000 |
| #73 | grow weed supplies | 1,000 |
| #34 | trichomes ready for harvest | 720 |
| #37 | trichomes ready to harvest | 720 |
These are home-grower and hobbyist terms. They carry real volume, and you’re on page five to page ten for all of them. They aren’t your buyers, and chasing them wouldn’t help. I list them because they are the reason a traffic-shaped report would tell you to write more blog posts. That would be the wrong advice.
You run no paid search at all: 0 paid keywords. That’s a decision worth revisiting, and sheet 06 explains why.
Your whole category is smaller than one term next door.
I built a thousand-term commercial slate from your own market and scored every term. 27 of them are genuinely cannabis-equipment terms. Together they are worth 3,790 searches a month.
This is the finding the rest of the report hangs on. The whole cannabis packaging equipment category is 3,790 searches a month nationally. That is every term, not a sample. The generic packaging-automation category next door is 136,970. You’re competing in a room roughly 36 times smaller than the one your machine already qualifies for.
Your categoryThe biggest terms in it, and what advertisers pay for a click
| Term | Monthly searches | Cost per click |
|---|---|---|
| pre-rolls packaging | 720 | $0.00 |
| weed machine | 480 | $0.58 |
| equipment for growing weed | 390 | $0.00 |
| weed packaging companies | 210 | $0.00 |
| weed packaging company | 210 | $0.00 |
| automated pre-roll machine | 210 | $0.00 |
| automatic pre-roll machine | 210 | $0.00 |
| equipment for weed | 140 | $0.41 |
The category next doorSame machine, different vocabulary
| Term | Monthly searches | Cost per click |
|---|---|---|
| packaging machine | 1,900 | $5.71 |
| packaging machinery | 1,900 | $5.71 |
| nutra-med packaging | 1,600 | $7.23 |
| pack machinery | 1,000 | $5.74 |
| automated packaging systems | 720 | $14.04 |
| vertical form fill and seal machines | 720 | $12.32 |
The strategic read: you sell a precision weighing and batching machine. Cannabis is one industry that needs it. Your equipment already qualifies for the far larger food, nutraceutical and general packaging-automation market. Your own site says you have decades of experience in food and agriculture. The category, not the ranking, is the constraint.
The cannabis-equipment category is not a slice I sampled — it is all 27 qualifying terms in a thousand-term commercial slate built from this market. At 3,790 searches a month it is roughly 36 times smaller than the adjacent category. The near-zero click price is the tell: nobody is bidding on these terms, which is a statement about the demand, not a bargain.
Table view
| Category | Terms | Monthly searches | CPC |
|---|---|---|---|
| Cannabis equipment | 27 | 3,790 | ~$0.00 |
| General packaging automation | — | 136,970 | $12–$91 |
| Whole slate | 1,000 | 140,760 | — |
They rank for the machine. You rank for the plant.
I bought the full ranked-keyword footprint of every equipment manufacturer you named. Then I checked who holds page one for all 27 terms in your category.
| Manufacturer | Keywords they rank for |
|---|---|
| levapack.com | 2,414 |
| paxiom.com | 1,055 |
| landpack.com | 281 |
| canapasolutions.com | 120 |
| actionpacusa.com | 85 |
| leafypack.com | 53 |
| greenvaultsystems.com | 165 |
Who actually holds page oneAcross all 27 category terms — the census, not a sample
| Domain | Page-one appearances |
|---|---|
| customconesusa.com | 9 of 27 |
| amazon.com | 9 of 27 |
| creativelabz843.com | 4 of 27 |
| reddit.com | 4 of 27 |
| rollpros.com | 4 of 27 |
| stmcanna.com | 4 of 27 |
| canapasolutions.com | 4 of 27 |
| preroll-er.com | 4 of 27 |
| weighpack.com | 4 of 27 |
| bagking.com | 3 of 27 |
| dragonchewer.com | 3 of 27 |
| fullscaleco.com | 3 of 27 |
Canapa by PaxiomYour closest true competitor, measured properly
Paxiom’s cannabis brand trades as Canapa at canapasolutions.com. It ranks for 120 keywords worth 21,020 monthly searches, and it holds page one for the terms that describe the machine itself:
| Rank | Term | Monthly searches |
|---|---|---|
| #10 | pre-roll machine | 1,900 |
| #8 | pre-rolled cone filling machines | 480 |
| #9 | pre rolled cone filling machines | 480 |
| #8 | automated pre-roll machine | 210 |
| #9 | automated pre roll machine | 210 |
| #9 | automatic cone filling machine | 170 |
Your competitors are not invisible, so the honest comparison is this: Canapa owns page one for “pre-roll machine” and you rank for “clear trichomes”. They’re answering the buyer’s question. Your best-ranked content answers a grower’s.
Pre-roll is the largest live sub-cluster in your category: 8 of the 27 terms. My crawl of your site found no pre-roll product line, so the gap is in what you sell as much as in what you rank for. Worth a conversation before it becomes an SEO task.
The competitor set you have is not the one you think you have. 108 distinct domains hold at least one page-one result across these 27 terms; the chart shows the top twelve plus three pinned rows, because eleven domains tie at 3 and Paxiom and ActionPac would otherwise drop off a chart they belong on. A cone retailer and Amazon hold 9 each. Paxiom and ActionPac hold 3 each. You hold 2. Separately you rank somewhere on 8 of the 27 terms — a different measure, and the larger of the two.
Table view
| Domain | Page-one appearances | Share of the 27 terms |
|---|---|---|
| amazon.com | 9 | 33% |
| customconesusa.com | 9 | 33% |
| canapasolutions.com | 4 | 15% |
| creativelabz843.com | 4 | 15% |
| preroll-er.com | 4 | 15% |
| reddit.com | 4 | 15% |
| rollpros.com | 4 | 15% |
| stmcanna.com | 4 | 15% |
| weighpack.com | 4 | 15% |
| actionpacusa.com | 3 | 11% |
| bagking.com | 3 | 11% |
| bellatrx.com | 3 | 11% |
| carepac.com | 3 | 11% |
| dragonchewer.com | 3 | 11% |
| fullscaleco.com | 3 | 11% |
| marijuanapackaging.com | 3 | 11% |
| paxiom.com | 3 | 11% |
| royalqueenseeds.com | 3 | 11% |
| thetriminator.com | 3 | 11% |
| vikingmasek.com | 3 | 11% |
| beastcoastpackaging.com | 2 | 7% |
| bishenterprise.com | 2 | 7% |
| cablevey.com | 2 | 7% |
| cannabismarketspace.com | 2 | 7% |
| cannaline.com | 2 | 7% |
| ebay.com | 2 | 7% |
| elitemetaltools.com | 2 | 7% |
| greenvaultsystems.com | 2 | 7% |
| growweedeasy.com | 2 | 7% |
| humboldtfillingmachines.com | 2 | 7% |
| ilgm.com | 2 | 7% |
| kenncomfg.com | 2 | 7% |
| kincaidseedresearch.com | 2 | 7% |
| koerber-technologies.com | 2 | 7% |
| landpackmachine.com | 2 | 7% |
| leafypack.com | 2 | 7% |
| levapack.com | 2 | 7% |
| levooil.com | 2 | 7% |
| magicalbutter.com | 2 | 7% |
| mars-hydro.com | 2 | 7% |
| mobiustrimmer.com | 2 | 7% |
| sanapackaging.com | 2 | 7% |
| thebudgrower.com | 2 | 7% |
| theproductboxes.com | 2 | 7% |
| tomstumbletrimmer.com | 2 | 7% |
| youtube.com | 2 | 7% |
| zonesun.com | 2 | 7% |
| agriculture.com | 1 | 4% |
| ardentcannabis.com | 1 | 4% |
| boyueprinting.com | 1 | 4% |
| brandmybags.com | 1 | 4% |
| cannapio.com | 1 | 4% |
| cannatechtoday.com | 1 | 4% |
| capplustech.com | 1 | 4% |
| cooljarz.com | 1 | 4% |
| crativpackaging.com | 1 | 4% |
| dupre-solutions.com | 1 | 4% |
| elevatepackaging.com | 1 | 4% |
| elitecustomboxes.com | 1 | 4% |
| floraflex.com | 1 | 4% |
| futurola.com | 1 | 4% |
| gorillaboyz.com | 1 | 4% |
| gorillagrowtent.com | 1 | 4% |
| greenrushpackaging.com | 1 | 4% |
| growace.com | 1 | 4% |
| growgeneration.com | 1 | 4% |
| gummygenix.com | 1 | 4% |
| happyhydro.com | 1 | 4% |
| harasupply.com | 1 | 4% |
| homegrownsuppliesinc.com | 1 | 4% |
| hydrobuilder.com | 1 | 4% |
| jinlupacking.com | 1 | 4% |
| labx.com | 1 | 4% |
| landpack.com | 1 | 4% |
| marionsolutions.com | 1 | 4% |
| massmanautomation.com | 1 | 4% |
| mgmagazine.com | 1 | 4% |
| mjwholesale.com | 1 | 4% |
| mxdprocess.com | 1 | 4% |
| mylarbagdepot.com | 1 | 4% |
| mylarconnection.com | 1 | 4% |
| oxopackaging.com | 1 | 4% |
| pinterest.com | 1 | 4% |
| prerollpress.co | 1 | 4% |
| print247.us | 1 | 4% |
| richpacking020.com | 1 | 4% |
| rocketindustrial.com | 1 | 4% |
| sealingwell.com | 1 | 4% |
| sedpharma.com | 1 | 4% |
| seedsman.com | 1 | 4% |
| sigmaequipment.com | 1 | 4% |
| sortingrobotics.com | 1 | 4% |
| spee-dee.com | 1 | 4% |
| surplusrecord.com | 1 | 4% |
| technicaldevelopment.com | 1 | 4% |
| tgmachine.com | 1 | 4% |
| thclabelsolutions.com | 1 | 4% |
| thecarycompany.com | 1 | 4% |
| thecustompackaging.com | 1 | 4% |
| thepkgco.com | 1 | 4% |
| theweedzapper.oldschoolmanufacturing.com | 1 | 4% |
| thompsondukeindustrial.com | 1 | 4% |
| trimleaf.com | 1 | 4% |
| urbanpackline.en.made-in-china.com | 1 | 4% |
| vape-jet.com | 1 | 4% |
| vivosun.com | 1 | 4% |
| xylemtech.com | 1 | 4% |
| zonesuntech.com | 1 | 4% |
Total ranked keywords per domain. This is footprint, not quality — a large number can be a large pile of terms nobody searches. It is on the page because the gap is an order of magnitude and that is worth seeing plainly.
Table view
| Domain | Ranked keywords |
|---|---|
| levapack.com | 2,414 |
| paxiom.com | 1,055 |
| landpack.com | 281 |
| greenvaultsystems.com | 165 |
| canapasolutions.com | 120 |
| actionpacusa.com | 85 |
| leafypack.com | 53 |
Your buyers are a public record, not a search result.
Sheet 06 delivered the bad news: 3,790 searches a month across your entire category. This sheet is the answer to it.
You can’t wait for 3,790 searches to find you. You don’t have to. Every licensed cannabis producer and processor in the United States is a matter of public record, filed with each state’s regulator, updated continuously, and free to obtain.
As a demonstration, I pulled Washington from the Liquor and Cannabis Board’s own renewal file: 365 businesses holding a Producer or Processor privilege, each with trade name, licence number, street address, city, county and phone number. Not a purchased list, not scraped, not inferred. It’s the state’s published record.
| The file | What it contains |
|---|---|
| Source | WA LCB cannabis licence renewals, data.wa.gov |
| Rows holding a Producer or Processor privilege | 365 |
| Fields per row | Trade name, licence #, UBI, address, city, county, ZIP, phone, renewal date |
| Cost | $0.00 |
| Repeatable for | Every state you sell into |
Then I found the file behind the fileSame agency. Not linked from the open-data portal. Three times the size, and it carries email.
Then I kept going, and the renewal file turned out to be a slice — it only holds licences sitting inside a renewal window, which is why it returns 365 rows. The same agency runs its own mapping service, and the layer behind the public Cannabis Retailer Map is an open, read-only API that returns every active licensee in the state in a single request. No key, no login, no records request, no scraping: one URL, 1,684 licensees, 1,673 of them with a phone number and 1,683 with an email address, across 231 cities.
| The layer behind the map | What it returns |
|---|---|
| Source | gis.lcb.wa.gov — WSLCB’s ArcGIS REST service, layer Hosted/Cannabis_Licensees/FeatureServer/0 |
| How it is reached | One HTTP GET. Query capability only, so it is read-only by design |
| Published where | It is the backing service for the Cannabis Retailer Map that LCB links from its own Public Records page |
| Licensed locations returned | 1,684 |
| With a phone number | 1,673 |
| With an email address | 1,683 |
| Producer or Processor locations | 1,170 |
| … distinct businesses behind them | 1,024 |
| … with an email address | 1,169 |
| Cost | $0.00 |
The list itself isn’t in this report, and that’s deliberate. Those are real businesses’ direct contact details, and pasting an extract of them into a sales document would be the wrong way to demonstrate that I can find them. The endpoint is named above. It answers to anyone, including you, and it will answer the same way tomorrow. That’s the point — you don’t need me in order to have this.
Then a third source, and it is the one that qualifies a buyerThe mapping layer says who is licensed. It does not say who weighs.
The Washington Department of Revenue publishes an endorsement register for every licensed location in the state. I read all 2,017 of them — one detail page at a time, 1,683 distinct businesses, nothing sampled and nothing estimated. What the register adds is the column neither of the other two sources has: which endorsements each location actually holds, and whether they are active.
| The endorsement register | What it returns |
|---|---|
| Source | Washington Department of Revenue business lookup — the “endorsements held at this location” panel |
| How it is reached | 2,017 licence detail pages, each one opened and read |
| Distinct businesses behind them | 1,683 |
| Producer or processor locations | 1,377, across 1,150 businesses |
| … with that licence ACTIVE | 1,122, across 982 businesses |
| … holding producer AND processor | 761 |
| … holding a registered scale | 821, across 739 businesses |
| … with a phone number on file | 350 |
| Cities covered | 165 |
| Cost | $0.00 |
Three sources, three different numbers, and I have not merged them. The renewal file gives 365. The WSLCB mapping layer gives 1,024 businesses. The DOR register gives 982 with an active producer or processor endorsement. They disagree because they record different things — a renewal window, a licence footprint, and an endorsement status — and averaging them into one confident figure would be the dishonest move. Each is named with its source above. If you want one number to work from, it is 821: active, and already weighing.
This part doesn’t depend on search at all. It’s why a small category is survivable: in a market this size, you go and get the list.
Four reviews. None since 2022.
You have two Google Business Profiles. One is unclaimed. Neither shows the Mukilteo address you actually trade from. All four of your reviews sit on the one with no address at all.
| Listing A | Listing B | |
|---|---|---|
| Name | Green Vault Systems LLC | Green Vault Systems |
| Claimed | no | yes |
| Address shown | 720 132nd St SW, Everett | none |
| Category | not set | Suppliers |
| Reviews | 0 | 4, all five-star |
| Opening hours | not set | not set |
The four reviews are dated 24 December 2017, one in 2019, one in 2021, and the most recent on 16 January 2022. Every one is five stars. That’s a good record, and it’s four and a half years cold.
Fixing this is free and takes an afternoon: claim listing A, merge or remove the duplicate, set the real address, set a category, set hours, and ask the last dozen customers for a review.
This part is working.
Your link profile is healthy and genuinely earned. This is the sheet with good news on it.
| Measure | Value |
|---|---|
| Total backlinks | 382 |
| Referring domains | 242 |
| Referring main domains | 198 |
| Domain rank | 151 |
| Broken backlinks | 0 |
242 referring domains and zero broken backlinks is a better profile than most manufacturers of your size carry. Nothing here needs fixing.
You are 5 of 7 on domain rank, not last. greenvaultsystems.com sits at 151 — below Paxiom (358), Landpack (322), Levapack (320) and Canapa (274), but above LeafyPack (130) and ActionPac (86). On referring domains you have 242 against Paxiom’s 611: the same order of magnitude, from a company a fraction of the size. Two things this does not support. First, Paxiom’s 46,549 backlinks are not 46,549 endorsements — 6 of the top 100 referring domains are Paxiom’s own brand family (endflex.com, canapasolutions.com, valtaratec.com, nccas.com, raytecvision.com, nutra-pack.com, all listed on paxiom.com/paxiom-brands/), and they carry 18,900 of the 45,729 returned links, 41%. That is a corporate group cross-linking itself, and you cannot buy your way into it. Second, Levapack shows 1,037 referring domains and 7,755 broken backlinks — a profile that size, decaying that fast, next to referrers like ya.ru and camargoindustrial.com.br, is a bought profile, not an earned one. So I would not sell you a link-building program. Your profile is small, clean and has 0 broken links. The gap to your category is not authority.
Table view
| Domain | Domain rank | Backlinks | Referring domains | Broken backlinks |
|---|---|---|---|---|
paxiom.com | 358 | 46,549 | 611 | 365 |
landpack.com | 322 | 5,993 | 102 | 0 |
levapack.com | 320 | 6,366 | 1,037 | 7,755 |
canapasolutions.com | 274 | 8,911 | 140 | 1 |
| greenvaultsystems.com | 151 | 382 | 242 | 0 |
leafypack.com | 130 | 245 | 185 | 0 |
actionpacusa.com | 86 | 152 | 61 | 0 |
Present on six of forty-one.
I checked 41 directories: cannabis trade, industrial marketplaces and general business listings. You are present on 6.
Present
Cannabis & Tech Today, Crunchbase, Google Business Profile, LinkedIn, MapQuest, ZoomInfo
MissingIncluding every cannabis trade directory except one, and every industrial marketplace
BBB, Facebook, YouTube, Manta, Bing Places, Apple Maps, Chamber of Commerce, Dun & Bradstreet, Bloomberg, Yelp, Yellow Pages, Superpages, Foursquare, Citysearch, Hotfrog, Cylex, MerchantCircle, Local.com, Brownbook, BizProfile, OpenCorporates, USA Cannabis Directory, MJBiz Directory, MJBizDaily, mg Magazine, Ganjapreneur, Cannabis Business Times, Marijuana Venture, Thomasnet, GlobalSpec, Machinio, Exapro, Packaging Digest, PMMI, Explorium
One axis of this could not be measured. Checking directories by phone number returns a persistent server error from the data provider; I made four attempts across two number formats. That axis is not measured, which is not the same as clean, and I am not reporting it as a result.
Each square is one directory. Filled means a genuine business profile was found, not a category page or a search result that happens to contain the name. Present: Cannabis & Tech Today, Crunchbase, Google Business Profile, LinkedIn, MapQuest, ZoomInfo.
Table view
| State | Directories |
|---|---|
| Present (6) | Cannabis & Tech Today, Crunchbase, Google Business Profile, LinkedIn, MapQuest, ZoomInfo |
| Missing (35) | BBB, Facebook, YouTube, Manta, Bing Places, Apple Maps, Chamber of Commerce, Dun & Bradstreet, Bloomberg, Yelp, Yellow Pages, Superpages, Foursquare, Citysearch, Hotfrog, Cylex, MerchantCircle, Local.com, Brownbook, BizProfile, OpenCorporates, USA Cannabis Directory, MJBiz Directory, MJBizDaily, mg Magazine, Ganjapreneur, Cannabis Business Times, Marijuana Venture, Thomasnet, GlobalSpec, Machinio, Exapro, Packaging Digest, PMMI, Explorium |
I asked the answer engines. Three of forty named you.
Increasingly, the buyer never reaches a results page. They ask an assistant and take the answer. So I asked the assistants directly.
I put 10 real buying questions to four answer engines: Google’s AI Mode, ChatGPT, Gemini and Perplexity. I phrased each one the way a licensed operator actually would: “Who are the best manufacturers of … for a licensed cannabis operator?”. That is 40 answers. You are named in 3 of them.
| Answer engine | Answers naming Green Vault |
|---|---|
| Perplexity | 2 of 10 |
| Gemini | 1 of 10 |
| Google AI Mode | 0 of 10 |
| ChatGPT | 0 of 10 |
| All four surfaces | 3 of 40 |
Perplexity names you twice and Gemini once. Google’s AI Mode and ChatGPT do not name you at all across ten questions each. When they do name you, they cite your domain. So the citation works. The problem is that you are not in the answer to begin with.
Everything on this sheet is my own measurement, made on 6 August 2026. There is no industry average anywhere on this page. I asked the questions, I paid for the answers, and the counts above are what came back.
The questions I asked: pre-rolls packaging; weed machine; equipment for growing weed; automated pre-roll machine; equipment for weed; pre-roll machines; hemp cultivation equipment; hemp farming equipment; pre-roll joint machine; custom pre-roll packaging.
I asked each engine the same 10 questions a buyer would ask, in the form “Who are the best manufacturers of {term} for a licensed cannabis operator?”, and counted how many answers named the business. 3 of 40. These answers were bought and stored, not quoted from somebody else’s study.
Table view
| Answer engine | Answers | Named you |
|---|---|---|
| Google AI Mode | 10 | 0 |
| ChatGPT | 10 | 0 |
| Gemini | 10 | 1 |
| Perplexity | 10 | 2 |
Your own hiring ad corroborates the audit.
On 29 July 2026 you posted a Marketing & Business Development Manager role — Mukilteo, full-time, $65,000–$80,000. It lists 12 responsibilities. 7 of them describe something measured independently in this report, before I had read the posting.
Your own HR department published a list of what the company is missing. This sheet sets it beside what the crawl found. Two sources that never spoke to each other, one conclusion — which is the only reason it is in the report rather than in a sales letter.
| What the posting asks for | What the measurement found | Sheet |
|---|---|---|
| Manage the Green Vault website and SEO. | /about/ returns HTTP 500 to crawlers while looking fine to people, and 22 product URLs return 404 with no redirect. | 04, 02 |
| Generate qualified sales leads through digital marketing. | The entire cannabis-equipment category is 3,790 searches a month nationally — every term, not a sample. | 06 |
| Produce videos showcasing equipment, customer installations, and training. | Not measured — outside what a search audit can see. Listed because dropping it would make this table look tidier than it is. | — |
| Manage LinkedIn, YouTube, and other social media platforms. | Not measured — outside what a search audit can see. Listed because dropping it would make this table look tidier than it is. | — |
| Create brochures, product sheets, and sales presentations. | The product catalogue is gone from the CMS. 22 of its URLs still rank and still 404. | 02 |
| Write email marketing campaigns and customer success stories. | 1,024 licensed WA producer and processor businesses are on the public record, across 1,170 locations, 1,169 of which carry an email address. | 07b |
| Coordinate trade shows and marketing events. | Not measured — outside what a search audit can see. Listed because dropping it would make this table look tidier than it is. | — |
| Work with sales to develop proposals and marketing materials. | Not measured — outside what a search audit can see. Listed because dropping it would make this table look tidier than it is. | — |
| Track marketing performance and ROI. | There is no measurement layer to track against: Google holds no real-world speed data for the origin, so every traffic figure here is modelled. | 13 |
| Manage Google Ads and LinkedIn advertising. | You run 0 paid keywords today, and the category prices at about $0.00 a click because nobody is bidding on it. | 05, 06 |
| Maintain brand consistency across all customer-facing materials. | You are present on 6 of 41 directories, and your brand results are dominated by job boards and data scrapers. | 10 |
| Photograph and document new equipment builds and installations. | Not measured — outside what a search audit can see. Listed because dropping it would make this table look tidier than it is. | — |
/careers/, /jobs/, /employment/, /join-our-team/ all return 404, checked live on 6 August 2026, and there is no hiring language on the homepage. You are paying Indeed to advertise a job whose first listed duty is “manage the Green Vault website and SEO” — while the About page returns a server error to Google. Whoever you hire will spend month one fixing the thing that caused the hire.Nothing on this sheet is an opinion about the role. It is your list and my measurements, printed next to each other.
Four moves, in order.
Four moves, in the order I would do them. The first two are maintenance. The third and fourth are the actual strategy.
Move 1 — redirect the 22 dead product URLsA few hours. Recovers the link equity draining with them, and about 61 visits a month.
Point each dead /products/ URL at the closest page that still exists. Nothing else on this list pays back this fast. Before you start, settle internally whether that catalogue was meant to go. The answer changes what each URL should point at, though not whether to do it.
Move 2 — fix the About page and claim the second Google listingAn afternoon each. Both are trust, not traffic.
The 500 error is almost certainly one Elementor add-on. Deactivate them one at a time and watch the status code. Then claim listing A, set the Mukilteo address on whichever listing survives, add a category and hours, and ask recent customers for reviews. The newest one you have is from January 2022.
Move 3 — go and get the buyersThe category is 3,790 searches a month. Do not wait for them.
Sheet 07b ends at 821 licensed Washington locations that hold an active producer or processor endorsement and a scale registered with the state — 739 businesses that have already told the government, in writing, that weighing accuracy is a compliance cost worth paying. Addresses and phone numbers included, pulled free from the state’s own record. The same records exist for every state you sell into. In a category this size, outbound to a qualified list beats waiting on search, and it is the one channel whose size you control.
Move 4 — decide whether you are a cannabis companyThis is the one that is worth more than the rest combined.
Your entire category is 3,790 searches a month at roughly zero cost per click, because nobody is bidding. Directly adjacent, general packaging automation runs 136,970 searches a month at $12–$91 a click. That is roughly 36 times the demand, from buyers with procurement budgets. Your machine already does that job, and your own site claims decades in food and agriculture.
If you do only one thing from this report, do Move 1. It takes a few hours. If you do only one thing that matters, have the Move 4 conversation.
A sequence where each stage has to earn the next one.
This is a sequence, not a price list. Each stage is only justified by the measurement the previous one produced — if a stage cannot point at a number the stage before it generated, it does not get bought.
Stage 0 — you, freeThe three fixes on sheet 12. No invoice, no conversation required.
Redirect the 22 dead product URLs, deactivate the Elementor add-ons one at a time until /about/ stops returning 500, and claim the Google listing. Your own team can do all three this week. I have written them out in enough detail to execute without me, and they are worth doing whether or not we ever speak.
Stage 1 — measure before optimisingGA4 and Search Console in your Google Cloud project; server-side tagging into your BigQuery.
Sheet 13 says Google holds no real-world speed data for your origin, which means every traffic number in this report is modelled. That is honest, and it is also not good enough to optimise against. Stage 1 replaces modelled numbers with your own, and baselines the zero-click surface so the 3-of-40 answer-engine count becomes a trend instead of a snapshot. Nothing gets optimised until it is measured.
Stage 2 — move into the adjacent categoryThe pages that do not exist yet, structured data, entity resolution.
This is where the 36× lives. Your category is 3,790 searches a month at about $0.00 a click; general packaging automation next door is 136,970 at $12–$91. The machine already qualifies for it. What does not yet exist is a single page on your site that says so in the language that market searches in.
Stage 3 — answer engines, ongoingThe one number on this page that is a scoreboard.
You are named in 3 of 40 answer-engine responses today. That number is measured monthly and reported whether it moves or not. It is the only metric here that cannot be flattered by a chart, which is exactly why it is the one I would be judged on.
Stage 0 is the only one I would push you to do this week. Everything after it waits on a measurement that does not exist yet.
If a system cannot show its work, I do not ship it.
Douglas Mallett. Self-employed since 17; twenty-five years across industrial automation, data engineering, design, and now AI. Kirkland, Washington.
Industrial automation is where I learned verification — a machine that misreports its own state causes real damage. That turned out to be exactly what AI needs, because it fails the same way: confidently, and silently. You build machines that weigh and batch to a tolerance, so this is a standard you already hold your own equipment to. It is the standard this report was built to: every number in it traces to a file, and the ones I could not source are named on sheet 13 instead of estimated.
Today I run my own platform — thousands of domains scanned every 72 hours into a warehouse I built and operate alone. The audit you are reading came out of that platform, not out of a template. This is not a service I read about.
The toolsMarks shown are what the work is actually done in, grouped the way the career ran.
Photography is on this list on purpose: DSLR and lighting, which is a real skill and not a rounding error — your own posting asks for it twice. Drone videography is not something I do.
I am not applying for the role on sheet 11b. What I do sits alongside a hire rather than instead of one: the measurement, data and search infrastructure as a system, so that whoever you hire spends their time on the company instead of on the plumbing.
Where every number came from.
How every number in this report was produced, and what I could not measure.
| Sheet | Measured from |
|---|---|
| 02 Deleted pages | Your live ranked-keyword export, cross-referenced against live HTTP status checks on 6 August 2026 |
| 03 Site health | My own render crawl of 59 pages, plus a third-party on-page crawl and Google PageSpeed |
| 04 About page | Live HTTP request, 6 August 2026 |
| 05 Search visibility | Ranked-keyword and domain-overview data, US, desktop |
| 06 The category | A 1,000-term commercial slate, every term volume-scored |
| 07 Competitors | Full ranked-keyword pull for each named manufacturer, plus live page-one results for all 27 category terms |
| 07b Audience pool | WA Liquor and Cannabis Board licence renewals, data.wa.gov |
| 08 Reputation | Google Business Profile API, both listings, by CID |
| 09 Authority | Backlink index, live |
| 10 Citations | 41 directories checked individually by profile URL |
| 11 Answer engines | 10 questions put to 4 engines — 40 answers, bought and run |
What I could not measure
Directory presence by phone number. The data provider returns a persistent server error on that query. Four attempts, two number formats, same error. Reported as not measured, not as clean.
Whether the product catalogue was retired deliberately. There is no archived copy of those pages and no redirect was configured, so intent cannot be established from outside your business. Sheet 02 asks rather than assumes.
Real-world speed data (CrUX). Google’s Chrome User Experience Report holds nothing for your domain. There is not enough real traffic on the origin to populate it. Every traffic estimate here is modelled, and should be read that way.
Two dates on your own site. Your pages attach “75 years” of experience to two different fields, and third-party profiles say 65. I have not resolved which is right, so no figure for it appears in this report.
Prepared for Green Vault Systems, 6 August 2026.