Auto Dealers

Custom used car dealer software in Baltimore: the model year is not a field

Three Maryland statutes read the same number off your inventory sheet — the model year — and each draws its line somewhere different. Two of them draw it in the same place while appearing to disagree, which is worse. All of them move on the first of January, without anybody touching a car. Every dealer management system on the market stores that number faithfully. Not one of them subtracts it from anything.

Custom used car dealer software in Baltimore: an oak dealership counter with blank kraft tags, an open blank ledger and a clipboard, and at the center one plain car key lying beside one blank white card in a wire holder
The key does not change. The card has to be reprinted every January.
The short version. We priced the dealer management category on 31 August 2026. Of twenty‑one products, four publish a usable number: Frazer ($129 a month, $387 a quarter, $1,299 a year, hosted from $199), DealerCenter (a full à la carte list, including $3.00 per eContract and credit reports billed separately from the credit scores inside them), AutoManager (from $88 / $70 / $140 / $144) and Lot Wizard ($99 / $129 / $199 / $299, tiered by user count and by database size in gigabytes). Ten return a bare 404 on /pricing while their home page returns 200, and vAuto’s /pricing page returns 200 and contains no price at all. On DealerCenter’s own published rates, a lot closing one applicant in four pays about $135.72 per funded deal in metered charges against a $510 fixed monthly stack — so at twelve cars a month, 76% of the software bill is the meter, not the subscription. Then Maryland: Com. Law §12‑609 caps the finance charge by model year, and the boundary moves five percentage points on 1 January. Com. Law §2‑316.1(4) allows an “as is” sale only when a model‑year test and an odometer test and a state form all line up. Bus. Reg. §17‑1807 charges a Baltimore City lot $625 more for one extra dollar of inventory. And Transp. §15‑308 sets your bond from a unit count measured over a license year that starts in your renewal month.

Twenty-two lots, and eight new car stores

There is a version of this article that opens with the size of the North American automotive retail software market and a compound growth rate to two decimal places. It would tell a Baltimore dealer nothing at all. So here is the local picture instead, counted rather than estimated, from the Census Bureau’s County Business Patterns file for 2023 — still the most recent county‑level release — which we downloaded and filtered ourselves on 31 August 2026.

Two industry codes matter here. NAICS 441110 is new car dealers, which in practice means franchised stores that also sell used inventory. NAICS 441120 is used car dealers — the independent lot, the buy‑here‑pay‑here operation, the specialist reseller. Statewide, Maryland reports 379 new car dealerships against 223 used car dealerships with paid employees. That is the ratio you would expect, and it holds almost everywhere: new outnumbers used in sixteen of the twenty Maryland jurisdictions that report either code, two are level, and two go the other way.

Establishments with paid employees, 2023. Source: Census Bureau County Business Patterns 2023 state and county files, extracted 31 August 2026. Employees per establishment, payroll per employee and payroll per establishment are our own division.
WhereNAICSEstablishmentsEmployeesAnnual payrollEmployees per establishmentPayroll per employee
Maryland, new car dealers44111037923,572$1,905,425,00062.20$80,834
Maryland, used car dealers4411202232,702$165,430,00012.12$61,225
Baltimore City, new car dealers4411108153$9,064,00019.13$59,242
Baltimore City, used car dealers4411202293$2,788,0004.23$29,978

Read the bottom two rows together, because they say something about Baltimore that no market report will tell you. Statewide, used car dealerships are outnumbered by franchised stores roughly three to five. Inside the city line the ratio inverts completely: 22 used car lots to 8 new car dealerships, nearly three to one the other way. Frederick County is the only other Maryland jurisdiction where used outnumbers new at all, and there it is a near‑tie at 16 to 15. Baltimore City is the place where the independent lot is the dominant form of the trade, and it is not close.

The employment column explains why, and it is the number to keep in your head for the rest of this article. A Maryland new car dealership employs an average of 62.2 people. A Maryland used car dealership employs 12.1. A Baltimore City used car dealership employs 4.2. Four people. That is an owner, someone at the desk, someone who moves cars and details them, and a part‑timer. There is no controller. There is no compliance officer. There is nobody whose job it is to read the Transportation Article.

Payroll per employee at a Baltimore City used car lot is $29,978 a year. A full‑time year at Maryland’s 2026 minimum wage of $15.00 is $31,200. The city’s used car payroll is 96.1% of that — and 49.0% of the payroll per employee at used car dealerships statewide.

Payroll years and wage years do not line up precisely, so do not try to reconcile those two figures to the dollar. The shape is what matters, and the shape is unambiguous. This is a trade where the money is in the metal and the gross, not in the payroll, and where the owner takes profit rather than salary. Payroll per establishment makes the same point more starkly: $741,839 at the average Maryland used car dealership, $126,727 at the average Baltimore City one. That is 17.1%. Whatever you sell to this business has to survive being compared against the cost of a part‑time employee, because that is the only comparison the owner has available.

One caveat that matters more here than in most industries: County Business Patterns counts only establishments with paid employees. A one‑person lot where the owner is the only worker does not appear in these numbers at all, and this trade has a lot of those. Maryland’s minimum standard for a licensed location is space to display ten vehicles, which is a small enough footprint that a single operator can genuinely run one. So treat 22 as a floor for Baltimore City, not a census. The real figure is higher, the average headcount is lower, and every conclusion below gets sharper rather than softer.

What the software costs, and which part of it is the sticker

We checked twenty‑one products on 31 August 2026 — dealer management systems, dealer CRMs, listing and website platforms, and the enterprise systems that a Baltimore lot will nonetheless be pitched at some point. The method was the same one we use for every article in this series: request the vendor’s own /pricing page directly and record the HTTP status and the numbers actually printed on it. No review aggregators, no “starting at” figures repeated by third parties, no analyst estimates.

Four publish a usable number. Ten return a bare 404 on /pricing while the home page returns 200 — Wayne Reaves, ABCoA Deal Pack, VinSolutions, CDK Global, Tekion, DealerSocket, PBS Systems, DealerClick, Autoxloo and MotorLot. Two block automated requests outright with a 403: Dealertrack and Cars For Sale. One, Dealer Car Search, did not resolve for us at all. The remaining four serve a perfectly healthy 200 with no number on it. Selly Automotive and Blackpurl publish a pricing page with no figures. AutoRaptor names four plans by user band — Starter, Pro, Power and Power+ — and puts a “Get Pricing” button under each. And vAuto’s /pricing is a landing page for a video called “Pricing Short with Conquest”, which contains no price. That is the category in one artifact: a pricing page whose content is a video about pricing.

Published prices, read from each vendor’s own pricing page on 31 August 2026. Annual equivalents are our own multiplication. “Metered” means charges that scale with deals, reports or data rather than with time.
ProductPublished entry priceAnnual equivalentWhat the tier is measured inMetered charges published
Frazer (desktop)$129 / month$1,548, or $1,299 paid annuallyNothing — one flat priceNone published
Frazer (hosted)From $199 / monthFrom $2,388Nothing — one flat priceNone published
DealerCenter$99 / month for the DMS alone$1,188 for the DMS aloneModules, bought individuallyPer contract, per report, per credit pull, per mobile device
AutoManagerFrom $88 / monthFrom $1,056Product line (DMS, website, CRM)“Per vehicle posting cost applies”
Lot Wizard$99 / month (Solo)$1,188Users and database size in GBForm credits, $3.50 to $3.30 per deal

Before the criticism, the credit. Frazer’s price is genuinely good, and its pricing page is the clearest in the category. One number, no modules, and the base subscription includes buy‑here‑pay‑here, a full accounting suite, forms printing and internet advertising — three of which the page then shows competitors billing separately at $50, $40 and $90 a month. It advertises free on‑site installation and training in most states and no setup costs. If you run a small Baltimore lot and you want to stop reading here and go look at Frazer, that is a defensible decision and we will not talk you out of it.

One small thing worth noticing on that page, because it is the kind of detail our whole method is built to catch. Frazer offers monthly at $129, quarterly at $387 and annual at $1,299. The annual price genuinely saves you $249 against twelve monthly payments, which is 16.1%, and the page says so. The quarterly price is $129 × 3, exactly. There is no quarterly discount at all. That is not a criticism — nothing on the page claims otherwise — but it is the sort of thing you should check on every vendor’s page yourself, because most of them do not tell you.

The most transparent price list in the category is also the most alarming

DealerCenter publishes something almost nobody in small‑business software publishes: a complete, itemized, per‑unit price list, including the pass‑through costs. We want to be precise about why this matters. Most of the numbers below are not DealerCenter’s margin. A credit report costs what the bureau charges; an AutoCheck report costs what Experian charges; NMVTIS is a federal system with a per‑query fee. Every dealer management system passes these through. DealerCenter is simply the one that shows them to you before you sign, and we would rather have a vendor that prints its pass‑throughs than one that hides them behind a demo request.

DealerCenter’s published price list, read from dealercenter.com/pricing on 31 August 2026. Grouped by what the meter counts.
MeterItems and published prices
Per month, per moduleDMS $99; Integrated Accounting $99; Reconditioning $99; Service Bay $99; Video Intelligence Agent $99; AI Sales Agent $99; Buy Here Pay Here $50; CRM Plus $99; CRM Pro $199; Prequal Pro $50; Online Ad Post Premium $50; Deal Driver $50; Premium Website $99; Premium Pro Website $125
Per month, per bookJ.D. Power Values Desktop $74; Kelley Blue Book $64; Black Book Desktop $64; Manheim Market Report $64
Per mobile deviceJ.D. Power Values Mobile $74 per device
Per contracteContract Any Deal $3.00; DC Deal Printing $5.00
Per vehicle reportAutoCheck Full Report $10.00; NMVTIS $0.25
Per credit pull, and again per scoreExperian $4.00 report + $3.40 FICO; Equifax $5.35 + $3.90; TransUnion $5.70 + $3.25
Per compliance checkOFAC red flag $0.25–$0.50; Automated Adverse Action $1.69; Precise ID with KIQ $2.00

Look at the credit row again, because it contains the single most consequential fact in this whole section. The report and the score inside it are two separate line items. A tri‑bureau pull on one applicant is $4.00 + $5.35 + $5.70 for the reports and $3.40 + $3.90 + $3.25 for the scores — $25.60 per applicant, before you have sold anything. And that charge lands on every applicant, not every buyer.

What one funded deal costs in software, using DealerCenter’s published rates and a 25% close rate (four applicants per funded deal). Our arithmetic; substitute your own close rate and bureau mix.
ChargeRateTimesCost per funded deal
Tri-bureau reports and scores$25.60 per applicant4 applicants$102.40
Precise ID with KIQ$2.00 per pull4$8.00
OFAC red flag$0.50 per report4$2.00
Automated Adverse Action$1.69 per report3 declines$5.07
AutoCheck Full Report$10.001 vehicle$10.00
NMVTIS$0.251$0.25
eContract Any Deal$3.00 per contract1$3.00
DC Deal Printing$5.00 per contract1$5.00
Total metered cost, one funded deal$135.72

Now put that next to the subscription. A working stack for a Baltimore lot that does its own financing is the DMS at $99, buy‑here‑pay‑here at $50, CRM Plus at $99, Integrated Accounting at $99, a Premium Website at $99 and one book value feed at $64. That is $510 a month, and it is the number everyone quotes when they talk about what dealer software costs.

Total published software cost per month at a $510 fixed stack plus $135.72 per funded deal. Our arithmetic.
Cars sold per monthFixedMeteredTotalCost per car soldFixed as a share of the bill
6$510.00$814.32$1,324.32$220.7238.5%
12$510.00$1,628.64$2,138.64$178.2223.8%
20$510.00$2,714.40$3,224.40$161.2215.8%
30$510.00$4,071.60$4,581.60$152.7211.1%
50$510.00$6,786.00$7,296.00$145.927.0%

Two things fall out of that table. The first is that the subscription is the smallest part of the bill the moment you sell anything. At twelve cars a month — a plausible number for a four‑person Baltimore lot — the $510 everyone talks about is 23.8% of what you actually pay. The second is that volume barely helps. Cost per car falls from $220.72 to $145.92 as you go from six cars to fifty, and then it stops, because it is asymptotic to $135.72. There is no scale in a per‑transaction meter. You cannot grow your way out of it.

To be scrupulously fair: a Frazer lot pays those same bureau fees, they just arrive on a different invoice. The bureaus bill what the bureaus bill. What differs between vendors is not the pass‑through, it is which decisions the software encourages. Software that charges $3.00 to send a contract and $5.00 to print one is software that quietly rewards you for not producing paperwork. Software that charges $25.60 the moment you touch three bureaus is software that rewards you for pulling one and guessing. Those are pricing decisions with compliance consequences, and they belong in a build‑or‑buy conversation.

The tier you pay for is decided by your photographer

Lot Wizard is worth its own paragraph because it meters something we have not seen anywhere else in this series. Its four tiers — Solo $99, Partner $129, Business $199, Enterprise $299 — are defined by user count and by database size: 2 GB, 5 GB, 50 GB and 100 GB respectively.

For a car lot, database size means photographs. Merchandising practice for a used vehicle is somewhere north of thirty images per car. At thirty photos and 4 MB a photo — both round numbers you should replace with your own, because a modern phone at full resolution will beat them — a forty‑car lot is carrying about 4.7 GB of imagery. That is already past Solo’s 2 GB ceiling and pressing on Partner’s 5 GB. Nothing about your sales volume, your headcount or your gross moved you up a tier. Your camera did.

The bundled packages on the same page are a clean piece of arithmetic in the other direction. Lot Wizard Pro plus website plus advertising feeds costs $209, $239, $309 and $409 against base tiers of $99, $129, $199 and $299 — a flat $110 uplift at every tier. As a share of the bill that falls from 52.6% at Solo to 26.9% at Enterprise. The website is the same website; the smallest dealer simply pays the largest proportion for it. And the Reynolds and Reynolds form credits on that page — 20 deals for $70, 50 for $170, 100 for $330 — work out to $3.50, $3.40 and $3.30 a deal, which is a 5.7% volume discount for a fivefold increase in volume.

The part no national platform models

Everything above is the part of the problem that money solves. What follows is the part that money does not solve, because no vendor selling into fifty states will encode it. Maryland has an unusually dense set of rules for this trade, several of which are pure arithmetic on fields your DMS already holds, and none of which your DMS performs. We have read the primary sources for all of them — the statutes on the General Assembly’s own site, the regulations at regs.maryland.gov — and we quote them rather than paraphrase where the exact words carry the weight.

Two, seven, and seven written as six

Start with the field. Every inventory record in this business has a model year in it. It is an integer. It never changes. And three separate Maryland provisions ask a question about it that can only be answered by subtracting it from the current year, which means the answer changes annually while the field does not.

The three model-year tests in Maryland vehicle and consumer law. Boundary model years are our own arithmetic from the statutory text.
TestStatuteWords usedBoundary in a 2026 saleBoundary in a 2027 saleWhat crossing it changes
Two yearsCom. Law §12‑609(a)(2)–(3)“model year not more than two years before the year in which the sale is made”MY 2024 and newer are Class 2MY 2025 and newer are Class 2Maximum finance charge, 22% → 27%
Six yearsCom. Law §2‑316.1(4)(a)(ii)“over 6 model years old”MY 2019 and older qualifyMY 2020 and older qualifyImplied warranties become disclaimable
Seven yearsTransp. §13‑809(a)(2)(ii)“model year that is 7 years old or older”MY 2019 and older qualifyMY 2020 and older qualify$640 excise floor on a non-dealer sale

Look at rows two and three. “Over 6 model years old” and “7 years old or older” are the same test. Age greater than six is age of at least seven. Two different articles of the Maryland Code, written decades apart, express an identical condition in words that do not resemble each other, and a developer implementing both from the text will very reasonably write two different comparisons. The naive translation of “over 6 model years old” — model_year <= current_year - 6 — is wrong by exactly one model year, and one model year of a Baltimore lot’s inventory is a meaningful number of cars.

This is the whole argument for building rather than configuring, in one line. The rule is not complicated. The rule is ambiguous in English and unambiguous in arithmetic, and the only way to be sure you got it right is to own the comparison and be able to read it.

Five points, on the first of January

Now the consequence. Maryland caps what you may charge to finance a car, and the cap depends on the class, and the class depends on the model year. The statute is short enough to quote in full.

“The finance charge imposed on the sale of a motor vehicle may not exceed an amount computed using the following annual simple interest rates of finance charge: (1) Class 1: A new motor vehicle — 16.5 percent on the outstanding balance; (2) Class 2: A used motor vehicle designated by the manufacturer by a model year not more than two years before the year in which the sale is made — 22 percent on the outstanding balance; and (3) Class 3: A used motor vehicle designated by the manufacturer by a model year more than two years before the year in which the sale is made — 27 percent on the outstanding balance.” — Md. Commercial Law §12‑609(a)

In a sale made during 2026, model years 2024, 2025 and 2026 sit in Class 2 at 22%. Everything from 2023 backwards sits in Class 3 at 27%. On 1 January 2027, without anyone starting an engine, every 2024 model on the lot moves from Class 2 to Class 3 and its legal ceiling rises by five percentage points.

Now the complication, and we are going to be honest about it rather than tidy. Subsection (f) of the same section adds a second table, introduced by the words notwithstanding subsection (a), capping a “motor vehicle sold under a contract” at 24% for Class 1 and 24% for Class 2 — and saying nothing at all about Class 3. Subsection (a) and subsection (f) have coexisted in the Code for a long time, and which one governs a given piece of paper is a question for your attorney and not for a blog post. What we can say with certainty is arithmetic: Class 3 is the only class with a single uncontested number under either reading, and that number is 27%. On an independent lot, whose stock skews older than a franchised store’s, that is where most of the inventory sits.

Here is what the boundary is worth in money, on a $12,000 amount financed over 48 months at simple interest.

$12,000 financed over 48 months at the statutory ceilings in Com. Law §12‑609. Payments and finance charges are our own amortization, rounded to the cent.
Class and rateMonthly paymentTotal paidTotal finance charge
Class 1, 16.5%$343.16$16,471.88$4,471.88
Class 2, 22%$378.07$18,147.50$6,147.50
Either class under §12‑609(f), 24%$391.22$18,778.66$6,778.66
Class 3, 27%$411.39$19,746.62$7,746.62

Five percentage points is $33.32 a month and $1,599.12 over the life of that one contract. But the exposure is not the difference. It is the whole thing, and this is the sentence that should make you check your desking screen tonight:

“Except for an overcharge which results from a bona fide error in computation and which is corrected within 60 days from the date of the agreement, if a holder collects a charge greater in amount than the maximum permitted by this section, he shall forfeit to the buyer all finance charges paid or payable under the agreement.” — Md. Commercial Law §12‑609(c)

Not the excess. All finance charges paid or payable. On the $12,000 Class 2 deal above, a house rate set one point too high forfeits the entire finance charge — $6,461.65 at 23% on a single contract, to collect $314.15 of extra interest. Twenty dollars of exposure for every dollar gained. And there is a parallel provision at subsection (d)(3) for insurance: collect more than the Insurance Department allows and you pay the buyer ten times the overcharge.

Consider what this means for the most common pricing practice on a small lot: one house rate. A dealer who runs everything at 24.9% is safely inside the Class 3 ceiling and over the Class 2 ceiling on every 2024, 2025 and 2026 model. A dealer who runs everything at 21.9% is safe everywhere and is leaving five points on the table on every Class 3 car, which is most of the lot. There is no single number that is both legal and optimal, because the population the number applies to changes every January. That is not a policy you can write down on a card by the desk. It is a function.

And notice the shape of the safe harbor. The only escape from forfeiture is a bona fide error in computation corrected within 60 days of the agreement date. That is a software requirement stated as a legal defense. To use it you need two things: a computation you can show was performed correctly by rule, and the ability to find the deals affected by a mistake and fix them inside sixty days. Neither is a spreadsheet.

“As is” is a conjunction, not a checkbox

Maryland is not an “as is” state in the way most people assume. Commercial Law §2‑316.1(2) makes any language attempting to exclude implied warranties on consumer goods unenforceable, full stop. The carve‑out for vehicles is narrow and it is conjunctive.

“The provisions of this section do not apply to a motor vehicle: (i) Required to be titled under the Transportation Article; (ii) That is over 6 model years old and that has been driven more than 60,000 miles; and (iii) If, at the time of the sale of the motor vehicle, the seller gives the purchaser notice of the inapplicability of this section on the form prescribed under §13‑119 of the Transportation Article.” — Md. Commercial Law §2‑316.1(4)(a)

Three limbs, all joined by “and”, and one of them contains an internal “and” of its own. A 2019 model with 42,000 miles fails on mileage. A 2022 model with 96,000 miles fails on age. A 2016 model with 140,000 miles sold without the MVA form fails on paperwork — and Transportation §13‑119 is a one‑sentence statute whose entire content is that the disclaimer “shall be on a form provided by the Administration”. Your own form, however well drafted, is not that form. Subsection (4)(b) then adds that the exclusion must be in writing, must mention merchantability, must be conspicuous, and must be separately acknowledged by the signature of the buyer — a second signature, on its own line, distinct from the signature on the contract.

Four database facts have to be true simultaneously before a checkbox on a screen is legally meaningful: a subtraction on model year, a comparison on odometer, the delivery of a specific state form, and a separate signature event. Every DMS we have looked at gives you the checkbox. None of them gives you the conjunction. And because the model‑year limb moves on 1 January, the set of vehicles in your inventory for which that checkbox is valid grows every New Year’s Day by one model year of stock, silently, while the checkbox itself looks identical.

One dollar of inventory, six hundred and twenty-five dollars of license

Now the most Baltimore‑specific number in this article, and the one that surprised us most. Every Maryland dealer needs the state license — COMAR 11.11.05.05 prices it at $300 for a used car dealer, $350 for a wholesale dealer and $75 for each vehicle salesperson. But COMAR 11.12.01.04E adds a second, local requirement that is easy to miss: “A current trader’s license shall be issued by the political subdivision of each location.”

The trader’s license fee is set by Business Regulation §17‑1807, and it is not flat. It is a step function on the value of your stock‑in‑trade — which, for a car lot, means the cars. Baltimore City has its own schedule, with only eight brackets where most of Maryland has twenty‑one. Fewer brackets means bigger steps.

Annual trader’s license fee by declared value of stock-in-trade. Source: Md. Business Regulation §17‑1807(c)(2), (c)(3) and (c)(4), read 31 August 2026. Bracket lookups are ours.
Declared stock-in-tradeBaltimore City §17‑1807(c)(3)Baltimore County §17‑1807(c)(4)Every other county §17‑1807(c)(2)
$50,000$160$160$150
$100,000$375$375$250
$100,001$1,000$450$300
$300,000$1,000$500$400
$400,000$1,500$775$500
$750,000$1,500$1,250$750
$750,001$2,125$1,600$800
Number of brackets81121

The row in bold is the finding. Crossing from $100,000 of declared inventory to $100,001 costs a Baltimore City lot $625 more per year — a 166.7% increase for one dollar. The same dollar costs a Baltimore County lot $75, a 20% increase, and a lot in any other Maryland county $50, also 20%. At the top of the schedule the city charges $2,125 against $800 elsewhere, a factor of 2.66.

Then look at what a hundred thousand dollars of inventory actually is. COMAR 11.12.01.03E requires that a licensed location be “of a size to adequately and safely permit the display of a minimum of ten vehicles and space for customer parking.” Ten cars is the state’s definition of a dealership. Ten cars at a wholesale value of $10,000 apiece is exactly $100,000. Maryland’s minimum viable lot and Baltimore City’s steepest fee cliff land on the same number, and nothing in either instrument suggests anybody noticed.

Two more things about this fee make it a software problem rather than a bookkeeping one. First, §17‑1807(d)(2) says the clerk shall accept as prima facie evidence “the values shown on the certification of the State Department of Assessments and Taxation, or declaration of inventory from the applicant”. The number you declare is the number that sets the fee. Second, §17‑1809 gives you an appeal to SDAT if you dispute the valuation, and a refund route if the appeal succeeds. Both of those presuppose that you can produce a defensible inventory valuation as of a particular date. If your valuation method is “whatever the DMS shows this afternoon”, you have no appeal and no evidence.

The bond is a counter, and it counts a year nobody reports on

Your surety bond is also a step function, and its input is a count rather than a value.

Used vehicle dealer surety bond, Md. Transportation §15‑308(b)(3), by vehicles sold in the preceding license year. Bond per unit at each bracket edge is our own division.
Vehicles sold in the preceding license yearRequired bondAt the bottom of the bracketAt the top of the bracket
1 to 250$15,000$60.00 per unit at 250
251 to 500$25,000$99.60 per unit at 251$50.00 per unit at 500
501 to 1,000$35,000$69.86 per unit at 501$35.00 per unit at 1,000
1,001 to 2,500$50,000$49.95 per unit at 1,001$20.00 per unit at 2,500
Over 2,500$150,000$59.98 per unit at 2,501

Bond per car sold sawtooths between $20.00 and $99.60 — a spread of 4.98× — and where you land on that sawtooth is decided entirely by proximity to a bracket edge. Selling your 251st car of the license year raises your required bond by $10,000, or 66.7%, for one unit. A dealer who knows they are at 248 in the last week of the license year has a genuinely valuable piece of information; a dealer who finds out at renewal has a bill.

And the year being counted is the part that no off‑the‑shelf report will give you. COMAR 11.12.01.21A puts dealer license renewals on a staggered monthly basis: “Each month during the calendar year, a proportionately uniform number of business licenses and salesmen licenses shall be renewed.” Your license year begins in whatever month the MVA assigned you. If that month is April, the count the state wants runs April to March. Your accounting package reports on a calendar year or a fiscal year. It has never once reported on the year the bond depends on.

One word, two articles, four times apart

Here is a definitional trap that no vendor will ever encode for you, because you have to be reading two articles of the Maryland Code side by side to see it at all.

“‘Goods’ means all tangible personal property that has a cash price of $100,000 or less.” — Md. Commercial Law §12‑601(k)(1), the definitions section for the retail installment sales subtitle that contains the rate ceilings.
“‘Goods’ means all tangible personal property that has a cash price of $25,000 or less.” — Md. Financial Institutions §11‑401(f)(1), the definitions section for the subtitle that licenses sales finance companies.

Same word. Same sentence structure. Two subtitles that govern the same piece of paper from opposite ends — one setting what you may charge, the other licensing who may buy your contract. And they are four times apart. Notice which one actually binds. A $100,000 retail price is a once‑a‑decade event on an independent lot; $25,000 is an ordinary Tuesday. The definition that is easy to forget is the one your deals cross.

Your DMS has one cash_price column. Two statutes read it against two different thresholds, and neither the column nor any screen above it knows that. If you are selling paper, or buying it from another lot, that is not a trivia question.

The price on the window is not the price in the ad

Maryland changed its dealer processing charge cap on 1 July 2024 and a great many secondary sources have not caught up. The statute lists its own history.

“If a dealer charges a dealer processing charge, the charge: (i) Shall be reasonable; (ii) May not exceed: 1. $200 for the period from July 1, 2011, through June 30, 2014; 2. $300 for the period from July 1, 2014, through June 30, 2020; 3. $500 for the period from July 1, 2020, through June 30, 2024; and 4. $800 on and after July 1, 2024…” — Md. Transportation §15‑311.1(b)(1)

Eight hundred dollars, not five hundred. Now watch what the same section then does with that number in two different places.

Subsection (f) governs the window: “The dealer shall attach its price statement to a window of the vehicle… The total price stated shall include any dealer processing charge, which shall be disclosed above the total price in at least 10 point type as ‘dealer processing charge (not required by law): $…’. The total price may exclude only the taxes and title fees payable to the State.”

Subsection (e) governs the advertisement: the processing charge “shall be included in the advertised price unless the dealer clearly and conspicuously discloses the amount… in at least 10 point and bold font within reasonable proximity to the advertised price.”

So the same car legitimately carries two different published numbers: a window total that must be $19,300 and an advertised price that may be $18,500 provided the $800 sits next to it in bold. On an $18,500 car that gap is 4.32% of the price, and in 2026 an “advertisement” means your website, your Facebook Marketplace post, your Cars.com feed and every syndication target downstream of them. A single price field pushed to all of them cannot satisfy both rules, because the rules are not the same rule.

There is a further wrinkle worth flagging to your attorney rather than resolving here. COMAR 11.12.01.14B(2) says the advertised price “shall be the full delivered cash price, which the customer shall pay, except for taxes and title fees”, and then gives a disclosure carve‑out only “in the case of new vehicles”. Read literally, the regulation is stricter for used vehicles than the statute is. The regulation is older than the 2024 amendment and has not been conformed to it. The conservative build — and the one we would ship — puts the delivered cash price in the ad and discloses the charge anyway.

Then the tax. Transportation §13‑809(a)(3)(i) defines “total purchase price” as the agreed price “including any dealer processing charge, less an allowance for trade‑in but with no allowance for other nonmonetary consideration”, and §13‑809(c)(1) taxes it at 6.5%, with a $100 minimum under (c)(3)(iii).

One Baltimore deal, priced under Md. Transportation §§13‑809 and 15‑311.1. Our arithmetic.
LineAmountAuthority
Agreed vehicle price$18,500.00
Dealer processing charge$800.00§15‑311.1(b)(1)(ii)4
Window price statement total$19,300.00§15‑311.1(f)
Less trade-in allowance−$4,000.00§13‑809(a)(3)(i)
Total purchase price for excise$15,300.00§13‑809(a)(2)(i)
Excise tax at 6.5%$994.50§13‑809(c)(1)
Of which, tax on the processing charge alone$52.00§13‑809(a)(3)(i)
Excise saved by the trade-in$260.00§13‑809(a)(3)(i)
Electronic transmission fee, maximumup to $20.00COMAR 11.12.01.22A

There is a small, perfect absurdity in that table. The statute requires you to label the processing charge, in twelve point type, as “not required by law” — and then the tax statute folds it into the base and charges 6.5% on it. The 2024 increase from $500 to $800 raised the state’s take on that single line by $19.50 per car without any change to the tax rate.

Sixty days, and a perpetual inventory of things you did not sell

Maryland temporary registration is 60 days, not 30. COMAR 11.12.01.12 governs plates and 11.12.01.11 governs permits, and the number is written into the title of each. Regulation .11D puts the duty to destroy on the customer: the permit must be destroyed “immediately upon receiving the transfer registration card… or on the 60th day from the date of issue…, whichever comes first.” That is a per‑deal clock your software should be counting down, because the person who is legally obliged to act on it is the one least likely to remember.

The record‑keeping requirement behind those plates is the part worth reading twice.

“Perpetual inventory of temporary registration plates, certificates, and registration permits assigned to and issued by the dealer. These records shall document the following: (a) Accounting of temporary registration plates, certificates and permits issued; and (b) An accounting of temporary registration plates, certificates and permits voided including an explanation of the reason for void.” — COMAR 11.12.01.10B(3)

“Perpetual” means continuous, not periodic. And note what part (b) asks for: not just the voids, but a reason for each void. That is an append‑only audit log with a mandatory annotation field, specified by a state regulator in a chapter that predates the phrase “audit log”. If your process for a spoiled tag is to throw it away and start a new one, you do not have this record and no amount of configuring will conjure it.

The odometer at the start of the test drive, and the one at the end

The same regulation contains a requirement we have not seen a single dealer management system model, and it is the one that would be most useful if it existed.

“While the vehicle is in the possession of prospective retail customers, records documenting the: (a) Name of each prospective retail customer of the vehicle; (b) Beginning and ending odometer reading of the vehicle for the period each prospective retail customer had possession of the vehicle; and (c) Dealer tag number of interchangeable plate displayed on the vehicle.” — COMAR 11.12.01.10B(5)

Every test drive is a record with a customer, two odometer readings and a plate number. Every one. Maryland has, in effect, specified a test‑drive table — four columns and a foreign key to the inventory — and it did so as a records requirement rather than as a feature request, which is why no vendor has built it.

It is also, incidentally, the most commercially useful table on the lot. It tells you which cars get driven and do not sell, which is the difference between a pricing problem and a merchandising problem. It tells you your true test‑drive‑to‑close ratio, which is the number underneath every close‑rate estimate you make — including the four‑applicants‑per‑deal assumption in our own table above. And it reconciles your odometer at sale against the odometer at every drive, which is the evidentiary spine of COMAR 11.12.01.19 on odometer disclosure. Regulation .19C is explicit that a dealer is not subject to administrative discipline for an error it “did not know, or could not have discovered with reasonable diligence” — and reasonable diligence is much easier to demonstrate when you have the readings.

Interchangeable dealer plates, for completeness, cost $50 each for a new or used car dealer under COMAR 11.11.05.04H(1). They are cheap. The record of which car is wearing which one is not optional.

Maryland requires you to have a software vendor

This one deserves to be better known, because it inverts the usual framing of a build‑or‑buy conversation entirely.

“A dealer licensee approved or renewed after September 30, 2017, shall have a continuing contract with a firm that provides electronic registering and titling services to the dealership.” — COMAR 11.12.01.04C

Maryland does not merely permit electronic titling. For any dealer licensed or renewed since October 2017, having a software vendor is a condition of the license, sitting in the regulation immediately after the requirements for desks, chairs and a telephone in the dealership’s name. Transportation §13‑610 then defines what that firm is — a “service provider” — and permits it to charge the transferee “a fee for the actual cost to the service provider of the electronic transmission service”. COMAR 11.12.01.22 caps that fee at $20 per electronic transmission and adds that the fee is “retained by the service provider and not forwarded to the Administration”.

And then Transportation §15‑311(a) requires the sales contract to carry the §13‑610 fee and the §15‑311.1 processing charge as two separate stated items — paragraphs (3) and (4) of the same subsection. They are different charges with different ceilings paid to different parties, and any contract template that merges them into one “doc fee” line is wrong on the face of the statute.

The practical consequence for a Baltimore dealer thinking about custom software: you are not choosing between building and buying. The titling connection is required and it will be bought. What you are choosing is how much else rides on that vendor’s rails, and whether your inventory, your desking, your website and your records live inside a system whose pricing model rewards you for producing less paperwork.

Where the records live, and the ninety percent you must give back

Two last provisions, both of which cut directly across how modern software is built.

Transportation §15‑105 requires that “the books of account and records… be kept at that location” — the fixed licensed location on the application — and keeps them for 3 years after the transaction to which it applies, open to inspection by the Administration or any police officer during business hours. Subsection (a)(3) provides an exception for a multi‑location dealer that has “established a computerized data processing record keeping system at one of his locations”, allowing certain records to be centralized, “provided prior approval of the Administrator has been granted.” COMAR 11.12.01.10B adds the belt to that brace: if the records live somewhere other than the licensed location, “an electronic or other copy must be maintained at the licensed location”.

Every cloud dealer management system in existence centralizes your records by default, in a data center that is not your lot. That is the entire point of the architecture. Maryland’s rule contemplates centralization, permits it, and attaches a condition — prior approval, and a copy on site. This is not a reason to avoid the cloud. It is a reason to know where your export lives and to be able to produce it, which is a question about data ownership, and data ownership is the thing that changes most between renting software and owning it.

Finally, the deposit rule, which matters enormously the moment you sell online.

“…the buyer at any time before delivery or tender of the goods by the seller, may cancel the instrument. Thereupon, notwithstanding any provisions of the instrument, the seller shall be obligated to refund to the buyer, within 10 days after notice of the cancellation, an amount equal to at least 90 percent of all payments made by the buyer under the instrument, including any down payment.” — COMAR 11.12.01.15C(1)

Ninety percent, in ten days, on any pre‑delivery cancellation. The regulation permits the dealer to retain reasonable expenses where special equipment was ordered or the vehicle was modified at the buyer’s request, but only if the contract discloses that possibility and the dealer furnishes an itemized list of expenses incurred. And regulation .15B goes further still: until the buyer has signed and received a copy signed by the seller, the buyer has an unconditional right to cancel and receive an immediate refund of everything.

Those are two distinct database facts — buyer signed, copy delivered — and the buyer’s rights hinge on the second one, not the first. If you take deposits on a website, the timestamp on the countersigned copy is not paperwork. It is the moment your refund exposure drops from 100% to 10%.

What custom actually costs

We publish our prices for the same reason we spent a paragraph praising Frazer’s: a business with four employees and a $126,727 payroll cannot afford a discovery call whose purpose is to find out how much you can bear.

founderandai fixed-price packages. Every price includes deployment to production, full source code handover, authentication and roles, payments and integrations, and a fixed delivery date. See the full pricing page.
PackagePriceWhat a Baltimore lot would use it for
Prototype Sprint$3,500One week. The model-year classifier and the compliance calendar, running against a CSV export of your real inventory, so you can see which cars flip on 1 January before you commit to anything else.
Online Storefrom $6,000Your own inventory site on your own domain: listings, photo pipeline, financing pre-qualification, and deposits taken online with the §15‑311.1 disclosures and the COMAR 11.12.01.15 refund clock built into the checkout.
Custom Appfrom $12,000The desking screen: class lookup, ceiling calculation, “as is” eligibility gate, deal jacket, and the two separate fee lines §15‑311 requires on the contract.
Operations Systemfrom $12,000The whole lot: inventory and reconditioning, the test-drive register COMAR 11.12.01.10B(5) already requires, perpetual tag inventory with void reasons, license-year unit counts and stock-in-trade valuation on demand.

Set those against the metered numbers from earlier. A Baltimore lot selling twelve cars a month on the published DealerCenter stack pays $2,138.64 a month, or $25,663.68 a year, of which roughly three quarters is meter. An Online Store at $6,000 and a Custom App at $12,000 together cost less than nine months of that bill, and at the end of it you own the code. We are not going to pretend those are like‑for‑like — they are not, and the next section says so plainly — but the comparison is the one every dealer should actually be making, and almost nobody makes it because the subscription number is the only one anybody quotes.

What we would build for a Baltimore lot

If a dealer on Pulaski Highway or in Highlandtown called us tomorrow, this is the shape of what we would propose, in the order we would build it. Not because it is the most impressive software, but because it is the shortest path from “numbers nobody computes” to “numbers on a screen”.

First, the classifier. One function, fully owned and fully readable, that takes a model year, an odometer reading and a sale date and returns three things: the §12‑609 class and its ceiling, whether the §2‑316.1(4) disclaimer is available, and how many days remain until either answer changes. Run it nightly across the whole inventory. On 15 December it produces the single most useful report of the dealer’s year: here are the cars whose maximum finance charge changes in seventeen days, and here are the cars that become eligible to be sold as is. That report does not exist anywhere on the market, and it is perhaps two hundred lines of code.

Second, the store. This is where the Online Store package earns its price, and for this trade it is not a shopping cart — it is a compliant listing engine. Every vehicle page carries a delivered cash price computed the way §15‑311.1 requires, with the processing charge disclosed in its own element rather than buried in fine print, so the same record can render a compliant advertisement and a compliant window statement without a human retyping either. Photos go through one pipeline that resizes and strips metadata, so your storage bill is not decided by whoever held the phone. Deposits run through Stripe with the cancellation terms and the ten‑day, ninety‑percent refund rule written into the checkout, the countersignature timestamped, and the buyer’s copy emailed automatically — because COMAR 11.12.01.15B makes that email the moment your exposure changes.

Third, the desking screen. Amount financed, term, and the ceiling for this car on this date, with the payment computed against it and a hard stop above it. The contract renders the §15‑311.1(d) line in twelve point type with the exact statutory wording, and the §13‑610 transmission fee on its own separate line as §15‑311(a)(3) requires. Every rate decision is logged with the rule version that produced it, which is what turns a mistake into a “bona fide error in computation” you can actually evidence inside sixty days.

Fourth, the register. Test drives with two odometer readings and a plate number, because Maryland requires it and because it is the best merchandising data on the lot. Temporary tags as a perpetual inventory with void reasons. A license‑year unit counter that knows your renewal month and tells you when you are approaching 250. A stock‑in‑trade valuation you can print and defend on the day you file for the trader’s license. None of these is hard. All of them are specific, and specificity is the thing you cannot buy for $99 a month.

What we would not build: the titling connection. That is required by COMAR 11.12.01.04C, it is a certified integration with the MVA, and building your own would be expensive and pointless. You buy that. You also probably keep a book values subscription and a vehicle history feed, because those are data products, not software. The custom part is the part that knows what Maryland thinks your inventory is.

When you should not build

We turn down work in this category regularly, and it is worth being explicit about when renting is simply the better answer.

  • You sell fewer than three or four cars a month. At that volume Frazer’s $1,299 a year is close to unbeatable and nothing in this article changes that. Take the flat price, read §12‑609 once a year in December, and spend the money on inventory.
  • You are a franchised store. Your manufacturer’s programs, warranty claims and DMS certification requirements will dictate most of your stack. The custom layer for you is reporting on top, not replacement underneath.
  • Your problem is really merchandising. If cars are sitting because they are priced wrong or photographed badly, a market pricing tool and a better camera will beat any custom build, and they will do it this month.
  • You cannot name the report you want. The best signal that a custom build will pay for itself is that you can already describe, precisely, a number you need every week and cannot get. If you cannot, start with the Prototype Sprint and find out for $3,500 rather than committing $12,000 to a guess.
  • You are about to sell the business. Custom software is an asset, but a buyer who already runs three lots on one platform will not value it. Rent, and keep your exports clean.

What tips the other way is usually one of two things. Either the volume of metered charges has quietly become the largest line on your software invoice — and on the published numbers above, that happens at four cars a month — or you have discovered that a number you are legally accountable for is a number no product on the market will compute. This trade has an unusual concentration of the second kind.

About this studio

We are a small studio of former startup founders. We build custom web applications, online stores and operations systems at fixed, published prices, we ship in days and weeks rather than months, and every line of code is handed over at the end — repositories, keys, accounts, the lot. You talk to the people writing the software, not to an account manager. You can see the kind of thing these budgets buy and who you would actually be working with.

The reason this article is full of statute numbers is that this is genuinely how we start. Before we write a line, we go and read what your regulator actually requires, because in every trade we have written about — repair shops, tow operators, body shops — there has been at least one requirement that is pure arithmetic, that nobody had automated, and that turned out to be the most valuable thing we built.

Questions we get asked

How much does used car dealer software cost in 2026?

Four of the twenty‑one products we checked on 31 August 2026 publish a usable number. Frazer lists $129 a month for the desktop product, $387 a quarter or $1,299 a year, with the hosted version from $199 a month, and includes buy‑here‑pay‑here, accounting, forms and internet advertising in the base price. DealerCenter publishes a full à la carte list: the DMS at $99 a month, BHPH at $50, CRM Plus at $99 and CRM Pro at $199, accounting, reconditioning, service bay and a premium website at $99 each, book values from $64 to $74, plus per‑transaction charges including $3.00 per eContract, $5.00 per printed deal, $10.00 per AutoCheck report, and credit reports from $4.00 to $5.70 with the score billed separately at $3.25 to $3.90. AutoManager lists its DMS from $88, websites from $70, CRM from $140 and a bundle from $144. Lot Wizard lists $99, $129, $199 and $299 by user count and database size, with website packages a flat $110 more at every tier. Ten products return a bare 404 on /pricing while their home page returns 200, two answer automated requests with a 403, and four serve a healthy pricing page with no number on it.

What is the maximum interest rate a Maryland used car dealer can charge?

It depends on the model year, and it changes every January. Md. Commercial Law §12‑609(a) sets the maximum finance charge by class: Class 1, a new vehicle, 16.5%; Class 2, a used vehicle whose model year is not more than two years before the year of sale, 22%; Class 3, a used vehicle whose model year is more than two years before the year of sale, 27%. In a 2026 sale, model years 2024 through 2026 are Class 2 and 2023 and older are Class 3; on 1 January 2027 the boundary moves and every 2024 model becomes Class 3. Subsection (f) adds a second table, introduced by “notwithstanding subsection (a)”, capping Class 1 and Class 2 at 24% for a vehicle sold under a contract and saying nothing about Class 3 — so Class 3 is the only class with one uncontested number. Overcharging forfeits all finance charges paid or payable under §12‑609(c), unless it was a bona fide computation error corrected within 60 days.

When can a Maryland dealer sell a used car “as is”?

Only when three conditions hold at once. Md. Commercial Law §2‑316.1(2) makes disclaimers of implied warranties on consumer goods unenforceable, and subsection (4)(a) carves out a motor vehicle that is required to be titled, that is over 6 model years old and has been driven more than 60,000 miles, and only if the seller gives notice on the form prescribed under Transportation §13‑119. All three limbs are joined by “and”. A 2019 model with 42,000 miles does not qualify; neither does a 2022 model with 96,000 miles. The disclaimer must also be in writing, mention merchantability, be conspicuous, and be separately acknowledged by the buyer’s signature.

How much is the dealer processing charge in Maryland in 2026?

The ceiling is $800. Transportation §15‑311.1(b)(1)(ii) lists the history: $200 from 1 July 2011, $300 from 1 July 2014, $500 from 1 July 2020, and $800 on and after 1 July 2024. A great many secondary sources still say $500. The charge must be reasonable and reflect expenses generally incurred, the contract must carry the line “dealer processing charge (not required by law): $…” in 12 point type or larger, and the window price statement under subsection (f) must include it in a total that may exclude only taxes and title fees payable to the State. It is also inside the excise base under §13‑809(a)(3)(i), so at 6.5% an $800 charge carries $52.00 of tax.

What is the Maryland vehicle excise tax rate in 2026?

6.5% of fair market value for most vehicles and 3.5% for a rental vehicle under Transportation §13‑809(c)(1), with a $100 minimum under (c)(3)(iii). For a sale by a licensed dealer, fair market value is the total purchase price as certified by the dealer, which includes any dealer processing charge and is reduced by a trade‑in allowance but by no other non‑monetary consideration. On an $18,500 car with an $800 processing charge and a $4,000 trade‑in, the base is $15,300 and the excise tax is $994.50 — and the trade‑in is worth $260.00 of tax on that one deal.

Does a Baltimore car lot need a trader’s license as well as an MVA dealer license?

Yes. COMAR 11.12.01.04E requires a current trader’s license from the political subdivision of each location, on top of the state dealer license that COMAR 11.11.05.05 prices at $300 for a used car dealer, $350 for a wholesale dealer and $75 per vehicle salesperson. The trader’s license fee is set on the value of your stock‑in‑trade by Business Regulation §17‑1807, and Baltimore City has its own schedule with eight brackets against twenty‑one for most of the state. At $100,000 of inventory the city fee is $375; at $100,001 it is $1,000. That is $625 for one dollar, where the same dollar costs $50 in most Maryland counties. Note that §17‑1807(d)(2) lets the clerk accept your own declaration of inventory as prima facie evidence, and §17‑1809 gives you an appeal to SDAT.

How big is the surety bond for a Maryland used car dealer?

It is a step function of vehicles sold in the preceding license year. Transportation §15‑308(b)(3) sets $15,000 for 1 to 250 vehicles, $25,000 for 251 to 500, $35,000 for 501 to 1,000, $50,000 for 1,001 to 2,500 and $150,000 above 2,500; a new applicant has a $15,000 floor under (c)(3)(ii), and (d) lets the MVA base the bond on a previous operator’s volume at the same location. Selling your 251st car raises the required bond by $10,000 for one unit. Because COMAR 11.12.01.21 staggers renewals across the calendar, the year being counted begins in your renewal month, not in January — a period neither a calendar‑year nor a fiscal‑year report produces.

Does Maryland require a car dealer to use software?

Effectively yes, for anyone licensed or renewed after 30 September 2017. COMAR 11.12.01.04C requires a “continuing contract with a firm that provides electronic registering and titling services to the dealership”. Transportation §13‑610 defines that firm as a service provider and lets it charge the transferee a fee for the actual cost of the transmission; COMAR 11.12.01.22 caps that fee at $20 per transmission and confirms the provider keeps it. Transportation §15‑311(a) then requires the sales contract to state that fee and the dealer processing charge as two separate items, so any template that merges them into a single “doc fee” is wrong on the face of the statute.

Sources

Everything above was read from primary sources on 31 August 2026. Statutes: Maryland General Assembly statute text for Transportation §§13‑119, 13‑610, 13‑809, 15‑105, 15‑301, 15‑302, 15‑308, 15‑311 and 15‑311.1; Commercial Law §§2‑316.1, 12‑601, 12‑609 and 12‑610; Financial Institutions §§11‑401, 11‑402, 11‑403 and 11‑405; Business Regulation §§17‑1806, 17‑1807, 17‑1808 and 17‑1809. Regulations from the Library of Maryland Regulations: COMAR 11.12.01 .03, .04, .06, .10, .11, .12, .14, .15, .17, .19, .21 and .22, and COMAR 11.11.05 .02, .04, .05 and .06. Market data: Census Bureau County Business Patterns 2023, state and county files, filtered for Maryland and NAICS 441110 and 441120. Vendor prices were read from each vendor’s own published pricing page on 31 August 2026 and every arithmetic derivation in this article is our own and is shown in the tables so you can check it. Nothing here is legal or tax advice; the statutes move, and your attorney and your accountant should see any figure you intend to rely on.

Start here

Does your desking screen know what class this car is?

Book a free 30‑minute call. Bring a CSV of your current inventory, one funded deal jacket and last month’s software invoice, and we’ll work out with you which cars change class on 1 January, which ones are eligible to be sold as is today, how much of your software bill is meter rather than subscription, and what an online store on your own domain would take. Then we’ll tell you what we would build, what you should keep renting, and the fixed price that goes with it.