window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag(‘js’, new Date());
gtag(‘config’, ‘G-EDFZZK120Q’);

.bbr-lp { font-family: ‘Inter’, -apple-system, BlinkMacSystemFont, ‘Segoe UI’, sans-serif; color: #111827; background: #fff; line-height: 1.5; } .bbr-lp *, .bbr-lp *::before, .bbr-lp *::after { box-sizing: border-box; } .bbr-lp .wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; } .bbr-lp h1, .bbr-lp h2, .bbr-lp h3 { font-family: inherit; margin: 0; color: #0f172a; letter-spacing: -0.02em; font-weight: 700; } .bbr-lp h1 { font-size: 40px; line-height: 1.15; } .bbr-lp h2 { font-size: 28px; line-height: 1.25; letter-spacing: -0.015em; } .bbr-lp h3 { font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -0.005em; } .bbr-lp p { font-size: 16px; line-height: 1.6; color: #374151; margin: 0; } .bbr-lp .eyebrow { display: inline-block; font-size: 12px; font-weight: 700; color: #0A2463; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 16px; } .bbr-lp .lead { font-size: 18px; line-height: 1.6; color: #4b5563; margin: 0 0 32px; } .bbr-lp .hero { padding: 64px 0 80px; background: #fff; border-bottom: 1px solid #e5e7eb; } .bbr-lp .hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: start; } .bbr-lp .hero-text h1 { margin-bottom: 16px; } .bbr-lp .hero-bullets { list-style: none; padding: 0; margin: 0 0 32px; } .bbr-lp .hero-bullets li { position: relative; padding-left: 28px; font-size: 15px; line-height: 1.55; color: #374151; margin-bottom: 12px; } .bbr-lp .hero-bullets li:last-child { margin-bottom: 0; } .bbr-lp .hero-bullets li::before { content: ”; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #dbeafe url(“data:image/svg+xml;utf8,”) no-repeat center; } .bbr-lp .hero-meta { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #6b7280; margin-bottom: 32px; } .bbr-lp .hero-meta .phone-link { color: #0A2463; font-weight: 600; text-decoration: none; font-size: 16px; } .bbr-lp .hero-meta .phone-link:hover { text-decoration: underline; } .bbr-lp .hero-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 16px rgba(15,23,42,.08); } .bbr-lp .hero-image-caption { font-size: 13px; color: #6b7280; margin-top: 10px; line-height: 1.4; } .bbr-lp .form-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 32px; box-shadow: 0 4px 16px rgba(15,23,42,.06); } .bbr-lp .form-card h2 { font-size: 22px; margin: 0 0 8px; } .bbr-lp .form-card .form-sub { font-size: 14px; color: #6b7280; margin: 0 0 24px; line-height: 1.5; } .bbr-lp .field { margin-bottom: 16px; } .bbr-lp .field:last-of-type { margin-bottom: 0; } .bbr-lp .field > label:first-of-type { display: block; font-size: 14px; font-weight: 500; color: #374151; margin-bottom: 6px; } .bbr-lp .field label:not(:first-of-type) { display: flex; align-items: center; min-height: 32px; font-size: 14px; font-weight: 400; color: #374151; margin: 0; cursor: pointer; line-height: 1.4; } .bbr-lp .field input[type=”text”], .bbr-lp .field input[type=”email”], .bbr-lp .field input[type=”tel”], .bbr-lp .field input:not([type]), .bbr-lp .field select, .bbr-lp .field textarea { width: 100%; padding: 11px 14px; background: #fff; border: 1px solid #d1d5db; border-radius: 8px; font: inherit; font-size: 16px; line-height: 1.4; color: #111827; min-height: 44px; box-sizing: border-box; -webkit-appearance: none; appearance: none; transition: border-color .12s, box-shadow .12s; } .bbr-lp .field textarea { min-height: 80px; line-height: 1.5; resize: vertical; padding: 11px 14px; } .bbr-lp .field select { padding-right: 36px; background-image: url(“data:image/svg+xml;utf8,”); background-repeat: no-repeat; background-position: right 14px center; cursor: pointer; } .bbr-lp .field input[type=”checkbox”] { width: 16px; height: 16px; margin-right: 10px; accent-color: #0A2463; flex-shrink: 0; } .bbr-lp .field input:focus, .bbr-lp .field select:focus, .bbr-lp .field textarea:focus { outline: none; border-color: #0A2463; box-shadow: 0 0 0 3px rgba(10,36,99,.12); } .bbr-lp .field input::placeholder, .bbr-lp .field textarea::placeholder { color: #9ca3af; } .bbr-lp .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .bbr-lp .submit { width: 100%; padding: 14px; background: #0A2463; color: #fff; border: none; border-radius: 8px; font: inherit; font-weight: 600; font-size: 16px; cursor: pointer; margin-top: 24px; min-height: 48px; transition: background .12s, box-shadow .12s; box-shadow: 0 1px 2px rgba(10,36,99,.25); } .bbr-lp .submit:hover { background: #0d2d7a; box-shadow: 0 2px 8px rgba(10,36,99,.3); } .bbr-lp .submit:disabled { opacity: .6; cursor: wait; } .bbr-lp .form-status { margin-top: 16px; font-size: 13px; line-height: 1.5; text-align: center; } .bbr-lp .form-status.ok { color: #059669; } .bbr-lp .form-status.err { color: #b91c1c; } .bbr-lp .form-legal { font-size: 12px; color: #9ca3af; text-align: center; margin-top: 16px; line-height: 1.5; } .bbr-lp .trust-band { background: #f8fafc; border-bottom: 1px solid #e5e7eb; padding: 40px 0; } .bbr-lp .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; } .bbr-lp .trust-grid .item .n { font-size: 24px; font-weight: 700; color: #0A2463; line-height: 1; margin-bottom: 8px; letter-spacing: -0.01em; } .bbr-lp .trust-grid .item .l { font-size: 12px; color: #6b7280; line-height: 1.4; } .bbr-lp .section { padding: 64px 0; } .bbr-lp .section.alt { background: #f8fafc; } .bbr-lp .section-head { margin: 0 0 40px; max-width: 720px; } .bbr-lp .section-head h2 { margin: 0 0 10px; } .bbr-lp .section-head p { font-size: 17px; color: #4b5563; margin: 0; line-height: 1.55; } .bbr-lp .grades, .bbr-lp .benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } .bbr-lp .grades.three-up { grid-template-columns: repeat(3, 1fr); } .bbr-lp .grade-card, .bbr-lp .benefit { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 24px; } .bbr-lp .grade-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; } .bbr-lp .grade-card .card-img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: #f3f4f6; } .bbr-lp .grade-card .card-body { padding: 20px 24px 24px; } .bbr-lp .benefit { border-left: 3px solid #0A2463; } .bbr-lp .grade-card .tag { display: inline-block; font-size: 10px; font-weight: 700; color: #0A2463; background: #e0e7ff; padding: 4px 10px; border-radius: 4px; margin-bottom: 12px; letter-spacing: .6px; text-transform: uppercase; } .bbr-lp .grade-card h3, .bbr-lp .benefit h3 { color: #0f172a; margin: 0 0 8px; } .bbr-lp .grade-card p, .bbr-lp .benefit p { font-size: 15px; color: #4b5563; line-height: 1.6; } .bbr-lp .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } .bbr-lp .step .num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #0A2463; color: #fff; font-weight: 700; font-size: 15px; margin-bottom: 16px; flex-shrink: 0; } .bbr-lp .step h3 { margin: 0 0 6px; } .bbr-lp .step p { font-size: 15px; color: #4b5563; line-height: 1.55; margin: 0; } .bbr-lp .faq-list { max-width: 800px; margin: 0 auto; } .bbr-lp .faq-list details { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; margin-bottom: 10px; padding: 18px 22px; } .bbr-lp .faq-list details:last-child { margin-bottom: 0; } .bbr-lp .faq-list summary { font-weight: 600; cursor: pointer; font-size: 16px; color: #0f172a; list-style: none; position: relative; padding-right: 32px; line-height: 1.4; } .bbr-lp .faq-list summary::-webkit-details-marker { display: none; } .bbr-lp .faq-list summary::after { content: ‘+’; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 300; color: #6b7280; line-height: 1; } .bbr-lp .faq-list details[open] summary::after { content: ‘−’; } .bbr-lp .faq-list details p { font-size: 15px; margin: 14px 0 0; color: #4b5563; line-height: 1.6; } .bbr-lp .cta-section { padding: 64px 0; } .bbr-lp .cta-box { background: #0A2463; color: #fff; text-align: center; padding: 48px 32px; border-radius: 16px; } .bbr-lp .cta-box h2 { color: #fff; margin: 0 0 20px; font-size: 26px; letter-spacing: -0.01em; } .bbr-lp .cta-box .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 32px; background: #fff; color: #0A2463; border-radius: 8px; font-weight: 600; font-size: 16px; text-decoration: none; min-height: 48px; transition: background .12s, transform .05s; } .bbr-lp .cta-box .btn:hover { background: #f0f5ff; } .bbr-lp .cta-box .btn:active { transform: translateY(1px); } @media (max-width: 880px) { .bbr-lp h1 { font-size: 28px; } .bbr-lp h2 { font-size: 22px; } .bbr-lp .lead { font-size: 17px; margin-bottom: 24px; } .bbr-lp .hero { padding: 40px 0 48px; } .bbr-lp .hero-grid { grid-template-columns: 1fr; gap: 32px; } .bbr-lp .section { padding: 48px 0; } .bbr-lp .section-head { margin-bottom: 28px; } .bbr-lp .trust-band { padding: 28px 0; } .bbr-lp .trust-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 16px; } .bbr-lp .trust-grid .item .n { font-size: 20px; } .bbr-lp .grades, .bbr-lp .grades.three-up, .bbr-lp .benefits { grid-template-columns: 1fr; gap: 12px; } .bbr-lp .steps { grid-template-columns: 1fr; gap: 20px; } .bbr-lp .step { display: flex; align-items: flex-start; gap: 16px; } .bbr-lp .step .num { margin-bottom: 0; } .bbr-lp .step-text { flex: 1; } .bbr-lp .two-col { grid-template-columns: 1fr; } .bbr-lp .form-card { padding: 24px; } .bbr-lp .cta-section { padding: 48px 0; } .bbr-lp .cta-box { padding: 36px 24px; border-radius: 12px; } .bbr-lp .cta-box h2 { font-size: 22px; } }

For MRFs + industrial HDPE generators

Sell Your HDPE Bales. Quoted in 24 Hours.

Natural, Mixed Color, Z-Bales — BlackBridge buys and sells HDPE from MRFs, dairy plants, and detergent bottlers across the Northeast and Midwest.

  • 24-hour quote on standard grades
  • We handle freight, carriers, and paperwork
  • Paid on standard NET terms, every load
  • 14 years of consistent domestic placement
Or call
(800) 449-5084

Stacked HDPE bales in a recycling facility ready for placement

Get your HDPE quote

24-hour response from a member of our team.

Select…Less than 2 loads/mo2–5 loads/mo5–15 loads/mo15+ loads/mo

510,000+
Tons bought & sold since 2011
88,000+
Tons placed per year
14 yrs
Independent brokerage
24 hr
Quote turnaround

Every HDPE grade has a home

Your material fits somewhere. The question is which buyer values it most — and at what price.

HDPE Natural bales — milk jugs and detergent bottles

Premium

HDPE Natural Bottles

Milk jugs, detergent, water bottles. APR #2 Natural — premium grade with a consistent home every month.

HDPE Mixed Color bales — pigmented bottles

Volume

HDPE Mixed Color (MCC)

Pigmented HDPE bottles. APR #2 Color — steady demand, multiple buyer options every month.

HDPE Z-Bales — unsorted natural and color

Specialist

HDPE Z-Bales

Unsorted natural and color in one bale. We have homes that pay well for this grade — often the best spread per pound.

How it works

From your first email to your first payment.

1

Tell us what you’ve got

Grade, volume, state. Takes 2 minutes.

2

Quote in 24 hours

We match your material to the buyer whose spec and lane fits. You see the net number.

3

You load, we handle the rest

Freight, carrier docs, payment on standard terms.

Why BlackBridge vs selling direct

Placement flexibility

When your primary buyer is full or rejects a load, we redirect. Direct relationships have no backup.

Freight off your desk

You load the truck. We handle placement, carriers, paperwork, payment.

Reliable payment

Standard NET terms. Same payment dates every month, every load — no chasing.

Spec coaching

After every load, we share buyer feedback on contamination, moisture, and color. Worth money on the next load.

Questions we hear often

What’s the minimum volume?

One truckload. Rolling 2+ loads/month works best — freight and buyer commitments line up. Single spot loads welcome.

How do you set pricing?

Against your grade, state, and current demand. No posted pricing — every load placed against the buyer whose spec fits best. You see the net number before anything ships.

What’s the turnaround on a quote?

24 business hours on standard grades. Specialty (heavy color, unusual contamination) may take 48 hours.

Who do you sell to?

We’ve built a deep buyer network across the US — your material lands where it pays best for the grade.

Do you handle freight?

Yes. You load the truck. We place, price, pay the carrier, and handle transportation docs.

What if my load has contamination?

Doesn’t kill a deal — shapes where the load lands and what it pays. Photos of a typical bale are the best starting point.

What states do you source from?

Primary lanes: NJ, NY, PA, CT, MD, VA, OH, IN, IL. Further out if freight economics work.

Ready to get a quote?

Fill out the form →

(function() {
function fire(name, params) {
if (typeof gtag === ‘function’) { gtag(‘event’, name, params || {}); }
}
var form = document.getElementById(‘bbr-lead-form’);
document.querySelectorAll(‘a[href^=”tel:”]’).forEach(function(a) {
a.addEventListener(‘click’, function() {
fire(‘phone_click’, {
phone_number: a.getAttribute(‘href’).replace(‘tel:’, ”),
lp_slug: form ? form.dataset.source : ‘unknown’,
lp_side: form ? form.dataset.side : ‘unknown’,
});
});
});
if (!form) return;
form.addEventListener(‘submit’, async function(e) {
e.preventDefault();
var btn = form.querySelector(‘.submit’);
var status = document.getElementById(‘form-status’);
var origBtnText = btn.textContent;
btn.disabled = true; btn.textContent = ‘Sending…’;
status.className = ‘form-status’; status.textContent = ”;
try {
var fd = new FormData(form);
var checkboxValues = [];
form.querySelectorAll(‘input[type=”checkbox”]:checked’).forEach(function(cb) {
checkboxValues.push(cb.value);
});
var payload = {
source: form.dataset.source || ‘lp’,
side: form.dataset.side || ‘supplier’,
name: fd.get(‘name’),
company: fd.get(‘company’),
email: fd.get(’email’),
phone: fd.get(‘phone’),
state: (fd.get(‘state’) || ”).toUpperCase(),
material: (form.dataset.material_prefix || ”) + (checkboxValues.join(‘, ‘) || fd.get(‘material’) || ‘not specified’),
volume: fd.get(‘volume’),
note: fd.get(‘note’),
facility: fd.get(‘facility’),
pricing: fd.get(‘pricing’),
processes_bales: fd.get(‘processes_bales’),
page_url: window.location.href,
};
var resp = await fetch(‘https://bbr-marcus.blackbridge-logistics.workers.dev/form’, {
method: ‘POST’, headers: { ‘Content-Type’: ‘application/json’ }, body: JSON.stringify(payload)
});
if (!resp.ok) throw new Error(‘HTTP ‘ + resp.status);
fire(‘generate_lead’, {
currency: ‘USD’,
lp_slug: form.dataset.source,
lp_side: form.dataset.side,
material: payload.material,
volume: payload.volume,
state: payload.state,
});
status.className = ‘form-status ok’;
status.textContent = ‘Got it. A member of our team will reach out within one business hour. Thanks.’;
form.reset();
} catch (err) {
fire(‘form_error’, { lp_slug: form.dataset.source });
status.className = ‘form-status err’;
status.textContent = ‘Hmm — submission failed. Call us at (800) 449-5084 or try again in a moment.’;
btn.disabled = false; btn.textContent = origBtnText;
return;
}
btn.textContent = ‘Sent ✓’;
});
document.querySelectorAll(‘a[href=”#hero-form”]’).forEach(function(a) {
a.addEventListener(‘click’, function(e) {
var target = document.getElementById(‘hero-form’);
if (target) {
e.preventDefault();
target.scrollIntoView({ behavior: ‘smooth’, block: ‘start’ });
}
});
});
})();

Frequently Asked Questions — Selling HDPE Bales

What HDPE bale grades does BBR buy?

We buy natural HDPE (milk jug, clear/translucent, the highest-value grade), colored HDPE (mixed color, detergent and consumer bottles), HDPE Z-bales (pre-sorted at MRFs to specific specs), HDPE pipe and rigid scrap, and post-industrial HDPE (drums, totes, off-spec resin). Send a bale photo and we’ll classify and quote.

What is an HDPE Z-bale?

A Z-bale is HDPE that’s been pre-sorted to a tight specification — typically separated by color (natural vs. colored) and free of PP, PET, and label contamination. The “Z” comes from the spec used by some MRFs and reclaimers. Z-bales price at a premium over standard mixed-color HDPE because the reprocessor doesn’t have to re-sort. If you’re producing them, tell us your spec and tonnage.

What’s the typical price spread between natural and colored HDPE?

Natural HDPE (clear milk-jug type) typically commands a meaningful premium over colored HDPE — often 30-50% higher per pound — because it can be reprocessed back into food-grade or near-natural-color applications. Colored HDPE goes into pipe, lumber, and dark-color applications. Spread varies with virgin resin pricing and reclaimer demand. We quote both daily.

How fast do you pay on HDPE bale loads?

Standard Net 30 from receipt and verified weight at the reclaimer. We move first-time loads to Net 7 or Net 15 to build the relationship, and established suppliers can run on quick-pay. Payment by ACH or check. We don’t hold back unless there’s a documented contamination claim — and you’ll see photos before we ever short a settlement.

Do you provide trailers and pickup for HDPE bales?

Yes. We drop 53′ dry vans for live-load or drop-and-hook on truckload accounts (typically 40,000-44,000 lbs of baled HDPE). For smaller generators we can consolidate on backhauls in the Northeast. Trailer rental is included. Tell us your weekly bale count and we’ll set a pickup cadence — weekly, biweekly, on-call, whatever fits.

Should I sell HDPE bales to a broker or directly to a reclaimer?

Reclaimers typically only buy from suppliers running 5-10+ truckloads per week of consistent grade. Below that, broker pricing usually nets out higher because we aggregate your loads with other suppliers, run our own freight (BlackBridge Logistics), and have buyer relationships across multiple reclaimers — so we route your bales to the highest bid that day, not just one fixed buyer.