3PF vs jmfield.com: two campaigns, one customer
J.M. Field runs two paid-search operations that bid for the same searches. This is where they collide, what it costs, and the plan to stop it.
TL;DR
- Two accounts, one company, same searches. 3rdpartyfulfillment.com ($970 in 2026) and jmfield.com ($24,684) both bid 3PL, fulfillment, and printing intent, so J.M. Field competes against itself in the same auctions.
- The collision zone converts nothing. jmfield's 3pl Fulfillment campaign burned $4,090 at 0 conversions while jmfield.com ranks organically at position 5 for "3pl fort lauderdale" and captures 0 clicks from it.
- jmfield cannot count its own website leads. Its form conversions are dead Analytics goals, so the 6 recorded leads are phone-only. 3PF's tracking works.
- Roughly $7,600 of 2026 spend (about 30%) produced zero conversions in the shared-intent territory, on top of a hidden cost-per-click premium from bidding against yourself.
The two campaigns, side by side
One tiny, efficient, well-tracked campaign. One large, expensive, half-blind one. Same parent company, same customers.
| 3PF · 3rdpartyfulfillment.com | jmfield.com | |
|---|---|---|
| Account | 8922441784 (Greg) | 6425197186 (Brenda) |
| Structure | 1 campaign | 5 campaigns (1 paused) |
| 2026 spend | $970 | $24,684 |
| 2026 clicks | 345 | 1,467 |
| 2026 conversions | 3 | 6 |
| Avg CPC | $2.81 | $16.83 |
| Cost per lead | $323 | $4,114 |
| Match types | EXACT + phrase + broad | Mixed |
| Conversion tracking | Working | Broken (web forms) |
jmfield spend by campaign
3PF match-type split
Where they collide
Both accounts bid the same intent for the same business. Google's auction treats them as rival bidders, so J.M. Field inflates its own cost per click. Three collision zones.
Zone 1 · The 3PL family
| Who | What | 2026 cost | Conv |
|---|---|---|---|
| jmfield | Entire "3pl Fulfillment" campaign | $4,090 | 0 |
| jmfield | Terms "3pl", "3pl logistics", "3pl warehouse" (inside the above) | ~$2,200 | 0 |
| 3PF | Phrase "third party logistics", "3pl services" (competitor-name queries) | part of $678 | 0 |
Zone 2 · Printing and fulfillment
| Who | What | 2026 cost | Conv |
|---|---|---|---|
| jmfield | Commercial Printing campaign | $12,158 | 3 |
| jmfield | "commercial printing near me" + "commercial printers near me" + variants | ~$3,200 | 0 |
| 3PF | Commercial-printing ad groups on the same generic terms | part of $970 | 0 |
Zone 3 · Paying for what jmfield already ranks for
The ~$2,200 of 3PL search terms is a subset of the $4,090 campaign, not added on top, so the total is not double-counted.
Who keeps what
The fix starts with a clean split. Each domain owns a lane and stops bidding the other's. One home for 3PL, one for generic printing, and the niches go to 3PF.
3PF keeps (EXACT only)
- Small Business / No Minimum fulfillment
- Florida-local fulfillment (Miami, Fort Lauderdale)
- eCommerce (Shopify, WooCommerce)
- Trade Show displays and printing
- Product Catalogs and Direct Mail
- Fulfillment Quote (bottom-funnel)
- Proven converters: print and mail services, ecommerce fulfillment
jmfield keeps
- Commercial Printing (its only real converter)
- cosmetic fulfillment
- Print Marketing Materials
- Generic national 3PL head terms (one home)
- Generic commercial-printing head terms
Enforced with negatives: 3PF adds the ceded printing and 3PL terms as EXACT negatives so it can never drift back into jmfield's lane, and vice versa.
Drop and add
Drop
- 3PF: all broad match ($268, 0 conv)
- 3PF: phrase "third party logistics" / "3pl services" (competitor-name junk)
- 3PF: Spanish-language queries
- 3PF: generic commercial-printing cluster (ceded)
- jmfield: "near me" printing variants (~$3,200, 0 conv)
- jmfield: 3PL keyword family (~$2,200, 0 conv)
Add
- EDI / retail-compliance lane (from a real enterprise lead). Needs a landing page first.
- Reactivate Kitting Assembly ad group: 714 organic impressions, currently dormant.
- Fulfillment Quote: ad group enabled, $0 spent, organic demand exists.
- Florida-local EXACT terms in 3PF.
Organic vs paid: are we paying for free clicks?
The honest answer: almost never. Both domains get near-zero organic clicks, so there is no classic cannibalization to cut. The real opportunity is the reverse, claiming rankings that already exist.
| jmfield organic query | Position | Impressions | Clicks |
|---|---|---|---|
| 3pl fort lauderdale | 5.1 | 26 | 0 |
| fort lauderdale 3pl | 5.7 | 22 | 0 |
| 3pl services fort lauderdale | 5.6 | 12 | 0 |
| direct mail advertising guide 2026 | 11.4 | 193 | 0 |
| how to stand out at a trade show | 10.4 | 126 | 0 |
The measurement gap
Before cutting or scaling anything, the jmfield account has to be able to count a website lead. Right now it cannot, which is why every cost-per-lead figure here is a worst case.
| Conversion path | 3PF account | jmfield account |
|---|---|---|
| Website form submits | Working | Broken (dead Analytics goals) |
| Phone / Google-hosted | n/a | Working (all 6 leads here) |
| Account hygiene | Clean | Junk goals from other companies |
The 6 recorded 2026 conversions are phone-only: Lead form Submit (3), Phone Number Click (2), Call Scheduled (1). Every form submit on jmfield.com is invisible to Google Ads, so the true lead count behind $24,684 is unknown. The account also carries dead conversion goals from unrelated companies (keratincomplex, neptunetridentstore, Pintoy Seeds) left by a prior agency.
The plan of action
Sequenced and gated. Steps 1 to 2 are planned and ready to execute on approval. Nothing goes live in either account without a review.
-
Fix jmfield conversion tracking blocking, do firstOrdered options, cheapest first. (a) Mark the form submit as a GA4 key event (GA4 is already installed), link GA4 to the ads account, import it as a conversion. (b) Or create a Google Ads conversion action and fire its gtag event on the /api/contact success. (c) For qualified leads, capture gclid on the form, store in Pipedrive, and upload offline conversions when a lead qualifies (counts real pipeline, not just form fills). (d) Enable Enhanced Conversions for Leads. Also delete the junk goals from other companies. You have admin and own the site, so this needs nothing from Brenda. Planned, awaiting your go to execute via API.
-
De-conflict the keyword territory3PF goes EXACT-only in its niche lanes, cedes generic 3PL and commercial-printing to jmfield, adds 8 ceded terms as EXACT negatives so it cannot drift back, and carries its 2 proven converters forward as EXACT. Competitor-name and Spanish negatives rebuilt as a master set.
-
Migrate 3PF into the jmfield account built pausedRebuild 3PF inside account 6425197186 as its own standalone $15/day budget, manual CPC, built entirely paused for your review before it enables. J.M. Field's card pays, both operations bill together, and the cross-account bidding collision ends structurally. Cutover order is mandatory: pause the OLD 3PF campaign first, then enable the new one. The old campaign is only paused, never deleted. Brenda's 4 campaigns are never touched.
-
Clean up inside jmfieldNegate or pause the ~$5,400 of zero-converting waste (near-me printing plus the 3PL family). Give 3PL one home. Rewrite the title and meta on the position-5 "3pl fort lauderdale" page to claim the free clicks. Once real conversion data exists, move bidding from manual to conversion-based.
-
Scale gateAfter 14 days with clean search terms, proven tracking, and sane CPCs: raise 3PF to $25/day and expand geo beyond Florida. Not before.
Recommendations, prioritized
| # | Priority | Action | Impact |
|---|---|---|---|
| 1 | P0 | Fix jmfield form conversion tracking (GA4 import or gtag + Enhanced Conversions) | Unblocks everything, reveals the true lead count behind $24,684 |
| 2 | P0 | Remove the junk conversion goals from other companies | Stops optimizing toward garbage signals |
| 3 | P1 | Negate the ~$5,400 zero-conversion waste (near-me printing + 3PL family) | Saves roughly $860 per month at current run rate |
| 4 | P1 | De-conflict: 3PF to EXACT-only niche, ceded terms as negatives | Ends self-competition at the keyword layer |
| 5 | P2 | Migrate 3PF into 6425197186, built paused, pause-old-first cutover | One account, one card, structural end to the collision |
| 6 | P2 | Title / meta rewrite on the "3pl fort lauderdale" page (pos 5.1, 0 clicks) | Free clicks on intent both accounts pay for |
| 7 | P3 | After 14-day review: conversion-based bidding, 3PF to $25/day + multi-state | Scale only on proven tracking |
Method
All figures pulled read-only on July 10, 2026, for the window January 1 to July 10, 2026. Sources: Google Ads API (accounts 8922441784 and 6425197186), Google Search Console, GA4 (property 540212244), and the live Nexus visitor trackers. Nothing in either ad account was changed. Derived figures: CPC = spend / clicks; cost per lead = spend / conversions; collision total $7,600 = $4,090 + ~$3,200 + $268, with the ~$2,200 3PL search terms counted as a subset of the $4,090 campaign, not additive. Conversion counts reflect only what Google Ads can currently record, which the measurement section explains is incomplete for jmfield website forms. Ads for both domains resolve to their own domains; the jmfieldmarketing.com string appears only inside the retired Analytics goals, not as an ad destination.