diff --git a/site/src/components/TruckingValueNotice.astro b/site/src/components/TruckingValueNotice.astro new file mode 100644 index 0000000..16c7984 --- /dev/null +++ b/site/src/components/TruckingValueNotice.astro @@ -0,0 +1,275 @@ +--- +// TruckingValueNotice — reframes a state trucking tax/fee from "a new cost +// we are introducing" into "money you already owe, money you can recover, and +// money you can deduct." Shown near the price on each trucking order page. +// +// Usage: +// +// The copy is intentionally factual and conservative. These programs impose a +// liability the moment a carrier operates in the state; registering does not +// create the liability, it lets the carrier (1) recover credits/refunds they +// are legally owed, (2) avoid far larger penalties, citations, and loss of +// operating authority, and (3) deduct what they pay. Not tax/legal advice. + +export interface Props { slug: string; } +const { slug } = Astro.props; + +type Notice = { + headline: string; // the one-line reframe + recover: string[]; // "money back / money saved" bullets + // taxNote: how the STATE tax/fee paid is treated for income-tax purposes + taxNote: string; +}; + +// Per-program reframing. "recover" bullets emphasize refunds, credits, avoided +// penalties, and protected revenue (the ability to keep operating legally). +const NOTICES: Record = { + "ifta-application": { + headline: "IFTA is how you get fuel-tax money back, not a new tax.", + recover: [ + "You already pay state fuel tax at the pump in every state you fuel in. IFTA reconciles tax paid against miles driven, so carriers who buy fuel in higher-tax states or run efficient routes frequently get a net refund or credit each quarter.", + "One IFTA license and decal replace buying separate fuel-tax permits in every member state, so there are no per-state filing fees.", + "Filing on time avoids the late penalty (commonly $50 or 10% of the tax due, whichever is greater) plus monthly interest, and avoids license suspension that can shut your trucks down.", + "Accurate quarterly filings protect you in a fuel-tax audit, where unsupported miles get taxed at the highest member-state rate.", + ], + taxNote: "The fuel taxes you pay (and any IFTA balance due) are a deductible business expense. If you deduct your actual fuel costs, the tax is already part of that cost; refunds/credits you receive simply reduce your net fuel expense.", + }, + "ifta-quarterly": { + headline: "Every IFTA quarter is a chance to recover overpaid fuel tax.", + recover: [ + "You prepaid fuel tax at the pump all quarter. The return credits you for tax already paid against the tax actually owed per state, so net refunds are common for carriers fueling in high-tax states.", + "Filing on time avoids the late penalty (commonly $50 or 10% of tax due, whichever is greater) plus interest, and keeps your IFTA license active so you are not stopped at scales.", + "Clean quarterly records are your defense in an audit, where missing miles are taxed at the highest member-state rate.", + "We reconcile your miles and gallons so legitimate credits are not left on the table.", + ], + taxNote: "Fuel taxes paid are deductible as part of your fuel/operating expense. Any IFTA refund reduces your net deductible fuel cost for the year.", + }, + "irp-registration": { + headline: "Apportioned plates make you pay only for the miles you actually run.", + recover: [ + "IRP apportions your registration fees across states by the percentage of miles you run in each, so you are not paying full registration in states you barely touch.", + "One apportioned plate replaces buying trip permits at the border every time you cross a state line; those per-trip permits add up fast and IRP eliminates them.", + "Running interstate without apportioned plates risks citations, fines, and being placed out of service, which costs far more than the registration itself.", + "Proper IRP registration keeps your trucks legal to earn revenue in every member jurisdiction.", + ], + taxNote: "Apportioned registration fees are a deductible business expense (vehicle registration / taxes and licenses) for the year you pay them.", + }, + "or-weight-mile-tax": { + headline: "In Oregon you pay weight-mile instead of fuel tax, not on top of it.", + recover: [ + "Oregon does NOT charge diesel fuel tax on these vehicles. The weight-mile tax is the substitute, so you are not double-taxed; you simply pay based on miles run in Oregon.", + "A weight-mile account replaces buying a temporary pass every time you enter Oregon.", + "Unreported Oregon miles draw heavy penalties and can suspend your Oregon authority; timely filing avoids those penalties entirely.", + "Keeping the account current protects your ability to keep hauling Oregon loads.", + ], + taxNote: "Oregon weight-mile tax paid is a deductible business expense (taxes and licenses) for the year you pay it.", + }, + "ny-hut-registration": { + headline: "The NY HUT decal keeps you legal to run New York loads.", + recover: [ + "One HUT registration and decal cover all your New York operations; you are not buying a separate permit for every trip.", + "Filing the periodic return on time avoids late penalties and interest.", + "Operating in New York without a valid HUT decal draws fines and can cost you the load; the registration protects that revenue.", + "We track your filing schedule so a missed return does not snowball into penalties.", + ], + taxNote: "New York HUT paid is a deductible business expense (taxes and licenses) for the year you pay it.", + }, + "ky-kyu-registration": { + headline: "KYU keeps your trucks legal in Kentucky and avoids the fines.", + recover: [ + "One KYU number covers your Kentucky weight-distance reporting; no per-trip permits needed.", + "Filing the quarterly return on time avoids late penalties and interest.", + "Running Kentucky without a KYU number is a citable violation that can put you out of service at the scales; registration protects your revenue.", + "We keep the quarterly filings on schedule so nothing lapses.", + ], + taxNote: "Kentucky weight-distance tax paid is a deductible business expense (taxes and licenses) for the year you pay it.", + }, + "nm-weight-distance": { + headline: "New Mexico weight-distance keeps you legal and penalty-free.", + recover: [ + "One New Mexico weight-distance permit covers your operations in the state; no buying passes per trip.", + "Timely quarterly filing avoids late penalties and interest.", + "Operating without the permit is citable and can put you out of service; registration protects your ability to run NM loads.", + "We handle the quarterly schedule so it never lapses.", + ], + taxNote: "New Mexico weight-distance tax paid is a deductible business expense (taxes and licenses) for the year you pay it.", + }, + "ct-highway-use-fee": { + headline: "The CT Highway Use Fee is owed the day you run heavy in Connecticut.", + recover: [ + "The Connecticut HUF applies to heavy trucks on Connecticut roads regardless of registration; filing simply keeps you compliant on a fee you already owe.", + "Monthly filing on time avoids late penalties and interest.", + "Non-filing exposes you to back fees plus penalties, which cost far more than staying current.", + "We manage the monthly returns so you are not exposed.", + ], + taxNote: "Connecticut Highway Use Fee paid is a deductible business expense (taxes and licenses) for the year you pay it.", + }, + "ca-mcp-carb": { + headline: "California compliance protects you from fines that dwarf the fee.", + recover: [ + "A Motor Carrier Permit is required to operate for hire in California; without it you cannot legally run California loads, so the permit protects your California revenue.", + "CARB Clean Truck Check non-compliance carries steep per-vehicle penalties and can block your DMV registration; staying compliant avoids those fines entirely.", + "Handling MCP and CARB together avoids the gaps that trigger roadside citations and holds.", + "We confirm your fleet's engine model years against California thresholds so you only do what is actually required.", + ], + taxNote: "California MCP fees and CARB program costs are deductible business expenses (taxes, licenses, and regulatory fees) for the year you pay them.", + }, + "state-emissions": { + headline: "Clean-truck compliance avoids per-truck fines, it is not a new tax.", + recover: [ + "State clean-truck programs (CARB, and the Advanced Clean Trucks states) impose per-vehicle penalties for non-compliance; registering and reporting avoids those fines.", + "Compliance keeps your vehicle registrations from being blocked, which protects your ability to operate.", + "We check your fleet's model years against each state's thresholds so you do not over-comply.", + "Staying ahead of deadlines avoids the rush penalties carriers face when they wait.", + ], + taxNote: "Emissions program fees are deductible business expenses (regulatory fees) for the year you pay them.", + }, + "ucr-registration": { + headline: "One UCR fee covers every participating state, not a tax per state.", + recover: [ + "UCR is a single annual fee that covers your operations across all participating states; it replaces registering and paying in each state separately.", + "The fee is tiered by fleet size, so small carriers pay the lowest bracket.", + "Operating without current UCR draws roadside fines in enforcing states; the registration costs far less than the citations.", + "We file before the deadline so you are never caught lapsed at a scale.", + ], + taxNote: "Your UCR fee is a deductible business expense (taxes and licenses / regulatory fees) for the year you pay it.", + }, + "mcs150-update": { + headline: "Your MCS-150 update protects your USDOT number from deactivation.", + recover: [ + "The biennial MCS-150 update is what keeps your USDOT number active; a deactivated USDOT stops you from operating legally, which is direct lost revenue.", + "Reactivating a deactivated number is more disruptive than simply keeping it current.", + "Accurate mileage and fleet data on the MCS-150 can keep you in a lower UCR bracket and out of unnecessary audit attention.", + "We file it on time so your authority never lapses.", + ], + taxNote: "Our filing fee is deductible (legal and professional / regulatory filing fees). The MCS-150 update itself is free.", + }, + "usdot-reactivation": { + headline: "Reactivation gets you legally back on the road and earning again.", + recover: [ + "An inactive USDOT number means you cannot legally operate; every day inactive is lost revenue, so reactivation directly restores your earning ability.", + "We correct the underlying MCS-150 data so the number does not lapse again.", + "Getting current avoids the escalating consequences of operating on a deactivated number.", + ], + taxNote: "Our reactivation fee is a deductible business expense (legal and professional / regulatory filing fees).", + }, + "hazmat-phmsa": { + headline: "PHMSA registration is required to haul hazmat and keep those loads.", + recover: [ + "Hauling regulated hazardous materials without a current PHMSA registration is a citable violation; registration protects your ability to run higher-paying hazmat freight.", + "One annual registration covers your hazmat operations nationwide.", + "Staying current avoids the fines and out-of-service orders that cost far more than the registration.", + ], + taxNote: "Your PHMSA registration fee is a deductible business expense (taxes and licenses / regulatory fees) for the year you pay it.", + }, +}; + +const n = NOTICES[slug]; +--- + +{n && ( + +)} + + diff --git a/site/src/pages/order/ca-mcp-carb.astro b/site/src/pages/order/ca-mcp-carb.astro index 2784203..bca5859 100644 --- a/site/src/pages/order/ca-mcp-carb.astro +++ b/site/src/pages/order/ca-mcp-carb.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "ca-mcp-carb"; @@ -17,6 +18,8 @@ const description = "California Motor Carrier Permit (MCP) plus CARB Clean Truck

{description}

+ + diff --git a/site/src/pages/order/ct-highway-use-fee.astro b/site/src/pages/order/ct-highway-use-fee.astro index 05f09da..869c7bc 100644 --- a/site/src/pages/order/ct-highway-use-fee.astro +++ b/site/src/pages/order/ct-highway-use-fee.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "ct-highway-use-fee"; @@ -17,6 +18,8 @@ const description = "Connecticut Highway Use Fee registration for heavy multi-un

{description}

+ + diff --git a/site/src/pages/order/hazmat-phmsa.astro b/site/src/pages/order/hazmat-phmsa.astro index 084cfbc..09f301b 100644 --- a/site/src/pages/order/hazmat-phmsa.astro +++ b/site/src/pages/order/hazmat-phmsa.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "hazmat-phmsa"; @@ -17,6 +18,8 @@ const description = "PHMSA hazardous-materials registration for carriers transpo

{description}

+ + diff --git a/site/src/pages/order/ifta-application.astro b/site/src/pages/order/ifta-application.astro index b835985..a7f324b 100644 --- a/site/src/pages/order/ifta-application.astro +++ b/site/src/pages/order/ifta-application.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "ifta-application"; @@ -17,6 +18,8 @@ const description = "International Fuel Tax Agreement (IFTA) license and decals

{description}

+ + diff --git a/site/src/pages/order/ifta-quarterly.astro b/site/src/pages/order/ifta-quarterly.astro index c606a24..306d9b9 100644 --- a/site/src/pages/order/ifta-quarterly.astro +++ b/site/src/pages/order/ifta-quarterly.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "ifta-quarterly"; @@ -17,6 +18,8 @@ const description = "Quarterly IFTA fuel-tax return preparation and filing throu

{description}

+ + diff --git a/site/src/pages/order/irp-registration.astro b/site/src/pages/order/irp-registration.astro index cefe8f6..757368f 100644 --- a/site/src/pages/order/irp-registration.astro +++ b/site/src/pages/order/irp-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "irp-registration"; @@ -17,6 +18,8 @@ const description = "Apportioned (IRP) registration for interstate carriers —

{description}

+ + diff --git a/site/src/pages/order/ky-kyu-registration.astro b/site/src/pages/order/ky-kyu-registration.astro index 3c2e642..e405be4 100644 --- a/site/src/pages/order/ky-kyu-registration.astro +++ b/site/src/pages/order/ky-kyu-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "ky-kyu-registration"; @@ -17,6 +18,8 @@ const description = "Kentucky KYU weight-distance tax license for carriers opera

{description}

+ + diff --git a/site/src/pages/order/mcs150-update.astro b/site/src/pages/order/mcs150-update.astro index 8ab8a5a..dbce8dc 100644 --- a/site/src/pages/order/mcs150-update.astro +++ b/site/src/pages/order/mcs150-update.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "mcs150-update"; @@ -17,6 +18,8 @@ const description = "FMCSA biennial update of company profile, fleet size, and m

{description}

+ + diff --git a/site/src/pages/order/nm-weight-distance.astro b/site/src/pages/order/nm-weight-distance.astro index 880eb1e..5dd8685 100644 --- a/site/src/pages/order/nm-weight-distance.astro +++ b/site/src/pages/order/nm-weight-distance.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "nm-weight-distance"; @@ -17,6 +18,8 @@ const description = "New Mexico Weight-Distance Tax permit and account setup.";

{description}

+ + diff --git a/site/src/pages/order/ny-hut-registration.astro b/site/src/pages/order/ny-hut-registration.astro index d05e00a..aec3e9f 100644 --- a/site/src/pages/order/ny-hut-registration.astro +++ b/site/src/pages/order/ny-hut-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "ny-hut-registration"; @@ -17,6 +18,8 @@ const description = "New York Highway Use Tax (HUT) registration and decal for c

{description}

+ + diff --git a/site/src/pages/order/or-weight-mile-tax.astro b/site/src/pages/order/or-weight-mile-tax.astro index 4f0234e..bebc973 100644 --- a/site/src/pages/order/or-weight-mile-tax.astro +++ b/site/src/pages/order/or-weight-mile-tax.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "or-weight-mile-tax"; @@ -17,6 +18,8 @@ const description = "Oregon Weight-Mile Tax enrollment and account setup for car

{description}

+ + diff --git a/site/src/pages/order/state-emissions.astro b/site/src/pages/order/state-emissions.astro index f955d32..de2774a 100644 --- a/site/src/pages/order/state-emissions.astro +++ b/site/src/pages/order/state-emissions.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "state-emissions"; @@ -17,6 +18,8 @@ const description = "State clean-truck / emissions compliance (NY, CO, MD, NJ, M

{description}

+ + diff --git a/site/src/pages/order/ucr-registration.astro b/site/src/pages/order/ucr-registration.astro index 6b33c26..dddcddb 100644 --- a/site/src/pages/order/ucr-registration.astro +++ b/site/src/pages/order/ucr-registration.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "ucr-registration"; @@ -17,6 +18,8 @@ const description = "Unified Carrier Registration for interstate carriers.";

{description}

+ + diff --git a/site/src/pages/order/usdot-reactivation.astro b/site/src/pages/order/usdot-reactivation.astro index af0d45d..ad91fe5 100644 --- a/site/src/pages/order/usdot-reactivation.astro +++ b/site/src/pages/order/usdot-reactivation.astro @@ -1,6 +1,7 @@ --- import Base from "../../layouts/Base.astro"; import Wizard from "../../components/intake/Wizard.astro"; +import TruckingValueNotice from "../../components/TruckingValueNotice.astro"; import { INTAKE_MANIFEST, SERVICE_META } from "../../lib/intake_manifest"; const slug = "usdot-reactivation"; @@ -17,6 +18,8 @@ const description = "Reactivate an inactive or revoked USDOT number and bring yo

{description}

+ +