I spent a morning last spring in a gravel yard off Belair Road watching a four-truck landscaping company try to leave. It took forty minutes, which the owner told me was a good day.
What held everything up was not the trucks. It was a conversation between the owner and a crew lead about a single property in Towson, conducted twice, once at the whiteboard and once again through a truck window. The property had been fertilized in April. Nobody could remember at what rate. The customer had since asked for an extra treatment. The owner stood there doing arithmetic on the back of a route sheet, and eventually said the sentence that became this article: “I know what we are allowed to put down for the year. I do not know what we already put down.”
This is the twenty-eighth trade we have taken apart in this series, and it is the first one where the constraint is not a price you had to guess, or a jurisdiction the truck drove into, or a clock somebody else controls. It is accumulation. Landscaping is a business of small repeated acts on the same piece of ground, and Maryland regulates the total — per property, per calendar year, against a figure that is not printed in the statute. Every visit is legal or illegal partly because of visits that happened months earlier, and the record of those earlier visits is, in most companies I have seen, a memory and a stack of invoices.
That is a database problem wearing work boots. And it is the rare case where I can say something I usually resist saying: the compliance work here is not merely easier with software. Two of the conditions on a lawful application cannot be answered from an office at all, and one of them is a fact about the future.
Let us start with the market, because the shape of Maryland's landscaping trade is genuinely strange, and the strangeness is centered exactly on Baltimore.
The landscaping industry in the Baltimore metro is barely in Baltimore
The Census Bureau's County Business Patterns for 2023 — the most recent county-level release — counts 2,052 landscaping services establishments with paid employees in Maryland (NAICS 561730), employing 19,366 people against an annual payroll of $931,400,000. That is a substantial industry — bigger by headcount than Maryland's entire residential remodeling trade, which we counted at 12,417 employees when we took that sector apart yesterday.
Then you look at where it is, and the picture stops making sense until it suddenly makes complete sense.
| Jurisdiction | Establishments | Employees | Per establishment | Annual payroll | Per employee |
|---|---|---|---|---|---|
| Montgomery | 376 | 4,469 | 11.9 | $219,291,000 | $49,069 |
| Baltimore County | 274 | 2,299 | 8.4 | $114,415,000 | $49,767 |
| Anne Arundel | 246 | 2,570 | 10.4 | $119,329,000 | $46,432 |
| Prince George's | 180 | 2,659 | 14.8 | $128,821,000 | $48,447 |
| Frederick | 138 | 1,197 | 8.7 | $55,997,000 | $46,781 |
| Carroll | 131 | 1,031 | 7.9 | $53,876,000 | $52,256 |
| Harford | 122 | 1,094 | 9.0 | $54,509,000 | $49,825 |
| Howard | 121 | 1,400 | 11.6 | $70,062,000 | $50,044 |
| Baltimore City | 36 | 183 | 5.1 | $7,193,000 | $39,306 |
| Maryland total | 2,052 | 19,366 | 9.4 | $931,400,000 | $48,095 |
Baltimore City has 36 landscaping establishments with payroll. Baltimore County has 274. That is a ratio of more than seven and a half to one across a single municipal line, and it is the widest city–county gap we have measured in twenty-eight trades. The city has fewer landscaping firms than Carroll County, fewer than Harford, under a third as many as Howard. It holds about 1.8% of the state's landscaping establishments while holding roughly 9% of its population.
The reason is not mysterious once you say it out loud: Baltimore City is rowhouses. A neighborhood of twelve-foot frontages with a formstone face and a concrete pad out back does not generate lawn maintenance contracts. The turf in this metro area is in Towson and Timonium, Catonsville and Columbia, Bel Air and Ellicott City — and so are the companies.
The landscaping business in Baltimore is not a Baltimore business. It is a business that drives into Baltimore. Almost every operational rule that follows changes at a line the trucks cross twice a day.
Two more figures in that table are worth a sentence. Prince George's County averages 14.8 employees per establishment, the largest crews in the state by a wide margin — the signature of commercial grounds contracts around federal facilities rather than residential route work. And Baltimore City pays $39,306 per employee against Baltimore County's $49,767, a 27% gap. City landscaping payroll skews toward seasonal maintenance labor; the county work includes design, installation and irrigation, which pay better.
The standard County Business Patterns caveat matters more here than almost anywhere: the series counts only establishments with paid employees. A man with a truck, a trailer and two mowers, working alone, appears in none of these numbers. In a trade with this low a capital barrier that population is very large, and it is worth remembering every time you read a market-size figure from a software vendor's landing page.
The vendors, and where they are honest
I want to be fair to the incumbent platforms, because in this trade several of them are genuinely good and a couple of them are cheap enough that rebuilding what they do would be indefensible.
We checked twenty-eight products on 17 August 2026, going to each vendor's own pricing page rather than to an aggregator. Eleven publish a usable plan price. That is better than moving companies (one of fifteen) and far better than pharmacy (zero of thirty), but well short of the remodeling trade, where fourteen of twenty-five published.
The most interesting result is a negative one. Aspire — the platform most often named when landscaping operators talk about scaling past a few million in revenue — returns a 404 at /pricing, at /pricing/ and at /plans, while the site root serves fine. Aggregators quote Aspire figures confidently. Those figures do not come from a page Aspire publishes. This is the third trade running where the most-quoted price in the market traces back to no vendor page at all, and I have stopped treating it as a coincidence.
| Product | Published tiers | Notes |
|---|---|---|
| LMN | $297/mo Starter; $648/mo next tier; Enterprise on request | Launch package $75 one-time + $30/mo |
| SingleOps | $200 / $350 / $500 per mo billed annually ($220 / $385 / $550 monthly) | +$50 / $100 / $125 per extra office or sales user |
| Service Autopilot | $49 / $199 / $499 per mo | Startup, Pro, Pro Plus |
| Arborgold | $129 / $299 / $499 per mo annual; $149 / $343 / $573 monthly | Starter, mid, Enterprise |
| LawnPro | Free; $29 / $99 / $199 per mo annual ($348 / $1,188 / $2,388 a year) | $39 / $129 / $249 billed monthly |
| ArboStar | $250/mo | Single published figure, tailored plans otherwise |
| Housecall Pro | $59 / $149 / $189 / $299 / $329 per mo | Horizontal field-service platform |
| Kickserv | $59 / $119 / $199 per mo | Horizontal |
| CrewTracker | $200 / $375 / $500 per mo | Snow and grounds focus |
| DynaSCAPE | $59 to $629 per mo across products | Design and estimating suite |
| Markate | $39.95 / $49.95 per mo | Horizontal, small-operator focus |
| 404 at the pricing URL | Aspire, Boss LM, Method, Synchroteam, mHelpdesk | |
| Blocks automated requests | Jobber, Yardbook | |
| Page loads, no figure on it | ServiceTitan, FieldRoutes, FieldPulse, Smart Service | |
| Partial or usage-based only | RealGreen, WorkWave, Copilot CRM, Attentive.ai, SiteCapture | |
Now the like-for-like. Take a six-person Baltimore County company — two people in the office, four in the field — which is a little under the county average of 8.4 and a fair description of the firms I actually meet. Where a vendor charges per office seat, I have priced two.
| Product and plan | Monthly | Annual |
|---|---|---|
| LawnPro Pro (annual billing) | $99 | $1,188 |
| Arborgold Starter (annual billing) | $129 | $1,548 |
| Service Autopilot Pro | $199 | $2,388 |
| SingleOps Essential + 1 office user (annual) | $250 | $3,000 |
| ArboStar | $250 | $3,000 |
| LMN Starter | $297 | $3,564 |
| LMN, tier above Starter | $648 | $7,776 |
A spread of 6.5× between the cheapest and dearest published configuration. That is wider than remodeling's 3.0× and it reflects a real difference in ambition: LawnPro is invoicing and routing for a small operator, while LMN is estimating, budgeting and job costing for a company that intends to grow. Both are honestly priced for what they are.
Here is the part I want to say plainly, because it cuts against my own commercial interest. If you are running a route business and you do not have software, buy one of these. Routing, crew clock-in, estimating, invoicing, customer portals and job costing are solved problems, they are solved well, and at $1,188 to $7,776 a year they are not worth a single hour of custom development. Nothing in the rest of this article should be read as an argument for replacing them.
The number that actually decides your year is on the card statement
Every teardown in this series ends up at the same place, and landscaping ends up there harder than most, because of one structural fact: recurring maintenance is already a subscription.
Take our six-person company. Say it carries 320 residential maintenance accounts billed monthly across a nine-month season at $185, and does 90 enhancement and installation jobs averaging $4,200, each taken in two payments. That is 2,880 recurring invoices and 180 project payments, on a book of about $910,800.
| Payment mix | Maintenance (2,880 × $185) | Enhancement (180 × $2,100) | Annual total |
|---|---|---|---|
| Everything on card, 2.9% + $0.30 | $16,315.20 | $11,016.00 | $27,331.20 |
| Maintenance on bank debit, projects on card | $4,262.40 | $11,016.00 | $15,278.40 |
| Everything on bank debit, 0.8% capped at $5 | $4,262.40 | $900.00 | $5,162.40 |
The all-card row is $27,331. The dearest software configuration in the table above was $7,776. Your card processing costs 3.5 times your most expensive plausible subscription, and moving the recurring book alone — not the projects, just the mowing — saves $12,053 a year, which is more than the subscription and the state license fees and the certifications combined, several times over.
The recurring maintenance book is the single best candidate for bank payment we have found in twenty-eight trades. It is the same customer, the same amount, on the same day, nine months running. That is what bank debit was built for — and almost everyone runs it on the card the homeowner handed over in March, because March is when the conversation happened.
There is a sharper version of this, and it involves the one piece of e-commerce most lawn care companies already do. Many firms offer a season prepayment at a discount — pay for the year in March, save 5%. On our numbers that is a $1,665 prepayment against an $83.25 discount.
Take that $1,665 on a card at 2.9% plus $0.30 and it costs you $48.59. Take it by bank debit under a $5 cap and it costs $5.00. So 58% of the discount you just gave away to win the prepayment goes straight to the card network, and you are left with about a third of the benefit you thought you were buying. Fix the rail and the same offer becomes roughly twice as good for you at identical cost to the customer. Notably, Copilot CRM is one of the few vendors in this trade that says the quiet part on its own pricing page, advertising reduced bank-transfer fees capped at $5.
One honest caveat before I move on: the season is nine months and the software is twelve. Every landscaping company in Maryland pays for three months of a platform it barely opens. Nobody in this market prices seasonally, and if you are negotiating an annual contract in January it is the one concession worth asking for.
The part no national platform models
Now the reason I wanted to write this one.
Maryland's Fertilizer Use Act sits at Md. Agriculture §§8–803.4 through 8–803.8, with the operating detail in COMAR 15.20.10. I have read a lot of statutes for this series — deposit caps, tow-distance limits, lead-paint aggregation rules, storage-lien procedures — and this is the closest any legislature has come to writing a specification. It defines entities, it defines a schema, it sets a validation rule with an external dependency, and it specifies a reporting job with a due date.
The season has four states, and two of them are not on a calendar
Start with the window. §8–803.4(e)(1) says a professional fertilizer applicator may not apply fertilizer containing phosphorus or nitrogen to turf before March 1 or after November 15 of any calendar year; any time the ground is frozen; or in an amount inconsistent with the annual recommended rate established by the University of Maryland.
Then §8–803.4(e)(2) opens a door the homeowner does not get: from November 16 through December 1, a professional may apply nitrogen at no more than 0.5 pounds per 1,000 square feet.
| Period | Phosphorus | Nitrogen | Gate |
|---|---|---|---|
| March 1 – November 15 | Restricted, soil test required | Up to 0.7 lb water-soluble / 0.9 lb total per 1,000 sq ft | Calendar |
| November 16 – December 1 | Prohibited | 0.5 lb per 1,000 sq ft maximum | Calendar |
| December 2 – end of February | Prohibited | Prohibited | Calendar |
| Any day the ground is frozen | Prohibited | Prohibited | Physical state of the soil |
Look at the last row. Three of those four rules can be printed on a wall chart in January. The fourth cannot, because it is a fact about a particular piece of ground at 7:40 on a particular morning, and it overrides the calendar completely. A route planned on Sunday night for a Monday in late November is a route planned without knowing whether half of it is legal.
And there is a fifth condition that is not even a fact about the present. §8–803.6(a)(2)(v) requires the state certification curriculum to cover the appropriate time to apply fertilizer when rain is forecast and when soils are wet and the potential for off-site movement exists. That is a training standard rather than a flat prohibition, and I do not want to overstate it — but it means the state has explicitly made a weather forecast part of what a certified applicator is supposed to weigh before opening a spreader. A judgment about the future, made at the property, by the person holding the equipment.
The same lawn, the same morning, two different answers
Maryland wrote this law twice. §8–803.4 governs professional fertilizer applicators. §8–803.5 governs everybody else — the homeowner, the church volunteer, the property manager doing it themselves. The two sections are so nearly identical that you can read one after the other and miss the differences entirely.
They impose the same March 1 to November 15 window. The same frozen-ground prohibition. The same ban on applying turf fertilizer to an impervious surface. The same fifteen-foot setback from the same nine kinds of water, reducible to ten with the same three categories of equipment. The same 0.7 pounds of water-soluble nitrogen and 0.9 pounds of total nitrogen per 1,000 square feet. The same enhanced-efficiency allowance of 2.5 pounds a year at no more than 0.7 a month, capped at 80% of the University of Maryland figure.
They differ in three substantive places — and one telling silence. The differences do not all run the way you would expect.
| Question | Professional applicator (§8–803.4) | Everyone else (§8–803.5) |
|---|---|---|
| November 16 – December 1 | Permitted, nitrogen at 0.5 lb per 1,000 sq ft | Prohibited — no equivalent provision |
| Composition of the 0.9 lb total-nitrogen application | No slow-release minimum stated | At least 20% must be slow-release nitrogen |
| Golf courses | Permitted | Prohibited outright |
| Phosphorus where a soil test shows optimum or excessive | Expressly barred by §8–803.4(h)(3) | Not expressly addressed |
The first row is the one people notice, and it produces the situation in the opening line of this article. On November 20 a certified crew may put half a pound of nitrogen per thousand square feet on a lawn in Lutherville. The person who owns that lawn may not put down anything at all. Same grass, same morning, same product available at the same store.
The second row is the one nobody notices, and it runs the other way. The homeowner's 0.9-pound application must be at least 20% slow-release nitrogen. The professional's subsection carries no such requirement. In the matter of what is actually in the bag, the untrained party is held to the stricter standard.
Read carelessly, this looks like a law that trusts professionals more. Read closely, it is a law that substitutes training for product restrictions. The certified applicator gets latitude on the calendar because the state has examined and certified that person; the homeowner gets a safer bag because it has not.
I find that genuinely well-drafted, and I say so because this series spends a lot of time on rules that make no sense. This one does. It also happens to be the cleanest possible illustration of why a national platform cannot carry your compliance logic: the same field — who is applying — changes four separate answers, and it is a field most landscaping software does not have, because most landscaping software models a job and a crew rather than a named certified individual.
The rate limit is not in the statute
This is the finding I keep coming back to.
The flat caps are clear enough: §8–803.4(g)(1) allows no more than 0.7 pounds of water-soluble nitrogen and no more than 0.9 pounds of total nitrogen per 1,000 square feet in an application. Fine. Those are numbers, they are in the statute, you can hard-code them.
The annual limit is not like that. §8–803.4(g)(2) permits an enhanced efficiency fertilizer at an annual rate of no more than 2.5 pounds of nitrogen per 1,000 square feet, with a release rate no greater than 0.7 pounds per month — but then subparagraph (ii) adds that the annual total may not exceed 80% of the annual recommended rate for total nitrogen established by the University of Maryland.
So the operative annual cap is not 2.5. It is the lesser of 2.5 and 0.8 × whatever the university currently recommends. University of Maryland Extension's guidance for established turf-type tall fescue is 2.0 to 3.0 pounds of nitrogen per 1,000 square feet a year, rising to 2.5–3.5 in the first two years, and falling to 2.0–2.7 where the stand carries a high proportion of fine fescue. Run the arithmetic and the legal ceiling on an established lawn lands somewhere between 1.6 and 2.4 pounds — and at the low end that is 36% below the number actually written in the statute.
The legal limit is not a figure the legislature chose. It is a fraction of a figure a university publishes, and which line of that publication applies to a given lawn depends on the species mix growing there — a fact nobody in your office can know and nobody on the phone can tell you.
It gets one turn better. §8–803.7(c) requires the University of Maryland to review its fertilizer turf guidelines every three years and revise them as necessary. So the statute points at a document, and the document is on a revision cycle, and the revision is performed by an institution that is not the legislature and does not announce itself in your inbox. If you hard-code a rate table into your operating software, you have hard-coded a third-party dependency with a known expiry and no version notification. I have seen exactly this bug in production in other regulated trades, and it is always discovered by an inspector.
Phosphorus, and the document with a three-year clock
Nitrogen is metered. Phosphorus is, for practical purposes, banned — and then unbanned by a piece of paper with an expiry date.
§8–803.4(h)(1) states the default: a professional fertilizer applicator may not apply fertilizer containing phosphorus to turf. The exceptions are narrow and each one is a different kind of fact. Under (h)(2), organic or natural organic fertilizer containing phosphorus may be applied where a soil test performed no more than three years before the application indicates a low or medium level of phosphorus and the rate follows the University of Maryland recommendation. Under (h)(3), that permission expressly does not extend to a test showing optimum or excessive levels. And under (h)(4), phosphorus may go down where a soil test within the same three years establishes it is necessary, where vegetation is being established for the first time after land disturbance, or where a turf area is being reestablished or repaired.
So the legality of a phosphorus application on a given lawn depends on a laboratory report that belongs to the property, that expires three years after it was taken, and that may have been commissioned by a previous owner or a previous contractor.
That is a document with a time-to-live attached to a parcel, and it is the second entity — after the nitrogen ledger — that no landscaping platform I have looked at holds. It is also, in fairness, a low-cost thing to model: a date, a result band, a file, and a rule that blocks a product category when the date is older than three years. It takes an afternoon to build and it removes an entire class of judgment call from the field.
Worth noting the third exception, too, because it is the one that will actually come up on your route: establishing vegetation for the first time after land disturbance, or reestablishing and repairing turf, permits phosphorus without any soil test at all. Which means the same truck, on the same street, can be in three different regimes in one morning depending on whether it is feeding an established lawn, patching a damaged one, or seeding bare ground behind a new patio. Those are three different job types in your estimating software already. They are not three different rule sets in it.
Eight fields, three years: a schema published by a regulator
COMAR 15.20.10.13 requires each licensee to maintain, for three years, records of each fertilizer or non-fertilizer nutrient application. It then names what has to be in them.
| # | Required field | What it is, in software terms |
|---|---|---|
| 1 | Name of applicator | Foreign key to a certified person, not to a crew |
| 2 | Date of application | Checked against the four-state calendar and the frozen-ground gate |
| 3 | Size of the area | Measured square footage of turf — the denominator of every rate rule |
| 4 | Address of the property | The parcel, which is not the same entity as the customer |
| 5 | Fertilizer analysis | The N-P-K figures that drive the phosphorus prohibition |
| 6 | Rate of fertilizer application | Validated against 0.7 / 0.9 per 1,000 sq ft |
| 7 | Total amount of fertilizer used | Posts to the running calendar-year total for that parcel |
| 8 | Original or legible copy of the product label | A file attachment, not a value |
Read that as what it is. A regulator has published a table definition, and the eighth column is a document store.
Two things follow. First, field 3 and field 6 together are precisely the inputs to the rate check — the state is requiring you to retain exactly the two numbers needed to prove the application was lawful. Second, and less comfortably, retaining them is not the same as checking them. A company can be in perfect compliance with COMAR 15.20.10.13 and still have applied too much nitrogen, because the record is written after the fact and nobody does the division. The calculation is trivial at the moment the spreader opens and close to impossible to reconstruct at an audit three years later.
And note the entity that field 4 implies. The record attaches to the address of the property. Almost every landscaping platform I have looked at models a customer with one or more jobs. Maryland is asking for a ledger against a parcel — which survives the customer moving away, splits when a property is subdivided, and has a square footage that belongs to the turf rather than to the contract.
March 1, twice
COMAR 15.20.10.14 requires each licensee to submit an annual report to the Department summarizing the previous calendar year's fertilizer applications. It is due by March 1, and failure to submit it by then may result in the suspension of a business license or professional fertilizer applicator certificate.
March 1 is also, under §8–803.4(e)(1)(i), the first day of the year on which you may lawfully put fertilizer down.
Your first legal morning of the season is your compliance deadline. On the same date the trucks roll for the first time in fourteen weeks, the state wants a summary of everything you did last year — and the penalty for missing it is the license that lets the trucks roll at all.
If the ledger exists, that report is a query. If it does not, the report is a week of somebody's evenings in the last fortnight of February, which is exactly the fortnight when a landscaping company is hiring, servicing equipment, renewing certifications and re-selling last year's route. I do not think this collision is deliberate. I do think it is the single strongest practical argument for building the ledger.
The crew's mistake is the company's violation, by statute
§8–803.4(i)(1) is short and worth quoting in shape rather than in full: a person who violates any provision of this section or employs a person who violates any provision of this section is subject to a civil penalty of not more than $1,000 for a first violation and not more than $2,000 for each subsequent one. Each day a violation occurs is a separate violation. Total penalties arising from the same set of facts and circumstances may not exceed $10,000.
The employment clause is the operative one. You are liable for what a crew member does on a lawn twenty miles away, on a morning you were not there, and the statutory defense is not good intentions — §8–803.4(j) directs the penalty to be assessed with consideration of willfulness, of the extent to which the violation was known but uncorrected, and of the extent to which the violator exercised reasonable care. Every one of those is an evidentiary question, and the evidence is the record.
There is a related gap I want to flag honestly rather than resolve, because I cannot resolve it. §8–803.4(d)(1) allows an uncertified person to apply fertilizer only under the direct supervision of a certified professional fertilizer applicator. Neither the statute nor COMAR 15.20.10.08 defines “direct supervision.” On site? In radio contact? Merely employed by? Nobody knows, there is no ratio limit anywhere in the chapter, and a two-truck company splitting up on a Tuesday morning is making a legal judgment with no rule to apply.
I am not going to tell you what it means. I will say that whatever it means, the only fact you will ever be able to prove is which certified applicator was assigned to which crew on which day — and that COMAR 15.20.10.08 separately requires each employer to document the time and dates of the initial and annual training every trained employee must receive. Two records, both trivially cheap to capture at assignment time, both essentially unrecoverable afterward.
One rulebook, many enforcers — and next to it, the opposite
Here is where this trade genuinely differs from every other one in this series, and it is good news before it is bad.
§8–803.8 gives the Department of Agriculture exclusive authority to set standards for fertilizer and its application to turf, and states flatly that a local government entity may not adopt laws, regulations, rules, ordinances, or standards regulating fertilizer and its application to turf. Baltimore City cannot write its own rate cap. Neither can Howard County.
But §8–803.5(g) provides that a county or municipality may enforce this section. So the fertilizer regime is one rulebook with many enforcers — uniform across every line your trucks cross, which for a business whose route crosses the city line twice a day is a real and underappreciated gift. In twenty-eight trades this is the first time the state has deliberately flattened the local layer.
And then, on the same truck, the other half of the work runs the other way entirely.
Md. Natural Resources §5–406(a) requires anyone who wishes to cut down or trim any roadside tree to apply to the Department of Natural Resources for a permit, with narrow exceptions for trees fouling live wires or endangering persons and property. Subsection (c) forbids cutting, trimming, mutilating or in any manner injuring a roadside tree without one. Subsection (e) sets penalties not exceeding $2,000 for a first offense and $5,000 for a second or subsequent one. And subsection (d) forbids a county or municipality from issuing a building permit for clearing or construction that will injure a roadside tree until the applicant holds the state permit first.
| Fertilizer application | Roadside tree work | |
|---|---|---|
| Rule-maker | Dept. of Agriculture, exclusively (§8–803.8) | Dept. of Natural Resources, gating local permits (§5–406(d)) |
| Local variation | Prohibited by statute | Layered on top, plus Critical Area rules |
| Per-job paperwork | Eight fields, every application, 3 years | A permit, before the work |
| First-offense penalty | Up to $1,000 | Up to $2,000 |
| Repeat penalty | Up to $2,000 each, $10,000 cap per set of facts | Up to $5,000 |
Set those two columns side by side and something odd falls out. The regime with eight mandatory data fields per job, a three-year retention duty and an annual state report carries a first-offense penalty of $1,000. Trimming one street tree without a permit carries $2,000 — twice as much — and requires no ongoing record-keeping at all.
The cheaper mistake is the one Maryland makes you document. The more expensive one it simply asks you not to make. That inversion is the whole reason fertilizer compliance quietly rots in this trade: the paperwork burden and the penalty are attached to different halves of the business.
The tree licensing itself is worth knowing if you do that work. §5–417(a)(1) prohibits engaging in the work or business of a tree expert without a DNR license, though (a)(2) exempts employees working under a licensee. §5–418 sets the qualifications — two years of approved college education in forestry, arboriculture, horticulture or applied agricultural sciences plus a year of experience, or three continuous years of practice — an examination, and proof of liability and property damage insurance maintained for the life of the license. §5–419(c) caps the fees at $45 for the examination, $55 for the initial license and $100 for renewal.
And one clause with a long tail: §5–421(a)(1)(ii) lets DNR suspend or revoke a tree expert license for failing to comply, in the Chesapeake and Atlantic Coastal Bays Critical Area, with the terms of a state or local permit or with any state or local law or approved plan — and (a)(2) directs the Critical Area Commission to notify DNR of anyone who does. A local plan violation on a waterfront property in Anne Arundel therefore travels, by statute, into a state licensing file in Annapolis.
The fifteen feet that becomes ten, depending on what is on the truck
One last provision, because it is the clearest example I have of a rule that is really a dispatch decision.
§8–803.4(f)(1) forbids applying fertilizer containing phosphorus or nitrogen to turf within 15 feet of nine enumerated things: surface water subject to state jurisdiction, the Chesapeake Bay and its tributaries, a pond, a lake, a river, a stream, a public ditch, a tax ditch, and a public drainage system other than one used for sanitary sewage.
Then (f)(2): when a drop spreader, rotary spreader with a deflector, or targeted spray liquid is used, the setback may be reduced to 10 feet.
So the legally required buffer on a given property is a function of which machine happens to be on the truck that morning. Send the crew with a broadcast spreader and you owe fifteen feet; send them with a deflector fitted and you owe ten. On a Guilford lot backing onto a stream, five feet of setback is the difference between a clean pass and an awkward strip of unfed grass the customer will call about. That is an equipment-assignment field in a scheduling system deciding a legal boundary, and I have never seen a landscaping platform that connects the two.
What it costs to be legal, and why that is the wrong question
Add up Maryland's actual fee burden and the result is almost comically small.
| Item | Authority | Cost |
|---|---|---|
| Business license, per location | COMAR 15.20.10.07 | $50/yr |
| Professional fertilizer applicator certificate | COMAR 15.20.10.05 | $100 initial, $100/yr recertify |
| Continuing education | COMAR 15.20.10.05 | 2 hours a year, or reexamination |
| Late renewal (either, >30 days) | COMAR 15.20.10.05, .07 | $30 |
| Licensed tree expert, if you do tree work | Md. Nat. Res. §5–419(c) | $45 exam, $55 initial, $100 renewal |
| Typical annual total, no tree work | $150 |
One hundred and fifty dollars a year. A Maryland home improvement contractor pays $456.25 every two years to the Home Improvement Commission; a household goods mover pays $325 a year to the Department of Labor. Landscaping is the cheapest licensing regime we have costed in this series, and it is not close.
It is also, by a distance, the one that asks for the most data. Eight fields per application, three years of retention, an annual report to the state, documented training dates for every uncertified employee, and a soil test with a three-year shelf life attached to any property where you intend to apply phosphorus at all.
Maryland charges landscapers almost nothing to be licensed and asks them for more information than any other trade in this series. The cost of compliance here is not a fee. It is a record you either capture in the field, in the moment, or never have.
Two administrative details that fall out of the same regulations and both belong in software rather than in a folder. COMAR 15.20.10.07 requires the business license number, preceded by the letters “MDA,” to appear on any service vehicle used on a job site — a compliance attribute that lives on your fleet record, not your website footer, and that quietly makes dispatching an unmarked truck a documentable problem. And both the license and the certificate run on a strict calendar year, valid from January 1 or whenever obtained until the following December 31, with the $30 late fee at thirty days and, under COMAR 15.20.10.05, a requirement to retake the examination entirely if you let a certificate lapse for twelve months.
What Maryland does not tax, and what it does
The tax position is refreshingly simple, and I can demonstrate it by absence.
Search the entire Tax-General Article and the words lawn, turf, arborist, tree care, grounds maintenance and snow removal appear zero times. Landscaping appears seven times, and every one of them is inside a definition of “construction material” for a specific redevelopment exemption, or in a solid-waste definition. Not one of them creates a taxable service. Landscaping labor is simply not among the services enumerated at §11–101(m), so mowing, pruning, fertilizing and planting labor is not taxed.
Materials are the ordinary story: plants, mulch, sod and stone sold as goods are retail sales, and where a contractor incorporates materials into real property it is generally the consumer of them, paying the 6% rate at purchase rather than collecting it. Worth confirming your own treatment with the Comptroller, because the installed-versus-sold line is where landscaping companies most often get it wrong.
And then the part that has now appeared in seven consecutive articles in this series. §11–101(m)(14) makes a data or information technology service described under NAICS Sector 518, 519 or 5415 taxable, and (m)(15) does the same for system software or application software publishing under NAICS Sector 5132. §11–104(l)(1) sets the rate for both at 3%.
So your route software is taxed and the mowing is not. On a $3,564 LMN Starter subscription that is $107 a year — immaterial. What is not immaterial is §11–104(l)(2): where a different rate could apply to a sale, the higher rate applies. A vendor that bundles hardware, tablets or text messaging into a single subscription line risks moving that whole line from 3% to 6%. If you are signing a contract that includes devices, ask for the hardware to be invoiced separately.
What custom actually costs
We publish our prices, so here they are against the problem described above.
| Package | From | What it means here |
|---|---|---|
| Prototype Sprint | $3,500 | One week, working software. Usually the nitrogen ledger and the rate check on real historical route data, so you can see how many of last season's applications you could actually evidence. |
| Online Store | $6,000 | The customer-facing half: season packages and prepayments sold online, bank debit as the default rail, renewals, referrals and the discount arithmetic that stops handing 58% of your prepay offer to a card network. |
| Custom App | $12,000 | The crew-facing half: parcel records with measured turf area, the eight-field application capture with label photo, the frozen-ground and forecast gate, assignment of a certified applicator to each crew each day. |
| Operations System | $12,000 | All of it joined up, including the March 1 report as a query, soil-test expiry per property, MDA numbers on fleet records, and a sync back to whichever platform you keep for routing and invoicing. |
The number that matters is the comparison, not the price. A $12,000 operations build against a card bill of $27,331 a year pays for itself inside six months on payment rails alone, before anything it does for compliance. That is not a clever argument; it is just what the arithmetic says when your processing cost is three and a half times your software cost.
What we would actually build
Not a landscaping platform. There are good ones and they are cheap. What we would build is the layer underneath the part that is specific to operating turf equipment in Maryland, and it starts with one decision: the parcel is the record, not the customer.
Every property gets a turf area with a measured square footage — measured once, from aerial imagery or on site, not estimated on the phone. Against that parcel sits a nitrogen ledger for the calendar year. Every application posts to it with the eight fields COMAR names, including a photograph of the product label captured on the phone in the field, which is the only version of field 8 that ever actually happens.
Then the check runs before the application, not after. Given the parcel's square footage, the year to date, the product's analysis and release rate, and the current University of Maryland recommendation for the species on that lawn, the app answers one question: how much nitrogen may go down here today. If the answer is zero because the annual budget is spent, it says so on the truck rather than in February.
Around that sit four small gates, each cheap and each impossible to bolt on later. A frozen-ground and forecast check at the moment of application, recorded with the timestamp so the record shows the condition and not just the date. The setback, driven by which spreader is assigned. The soil test, held against the property with its three-year expiry, blocking phosphorus when it has lapsed. And the assignment of a named certified applicator to each crew each day, so that whatever “direct supervision” turns out to mean, you have the only fact anyone can check.
The reporting side is then almost free. The March 1 annual report is a query over the ledger. The three-year retention is a storage policy. The training dates COMAR 15.20.10.08 requires are a two-field form completed once a year per employee.
And on the commercial side, the store: season packages, prepayments and renewals sold online with bank debit as the default and card as the fallback, so the prepay discount you offer stays with the customer rather than the network.
Build, buy, or both
The honest answer for almost every landscaping company in the Baltimore metro is both, and the split is unusually clean in this trade.
- Buy the platform. Routing, scheduling, crew time, estimating, invoicing and job costing are solved. LMN, SingleOps, Service Autopilot, Arborgold and Aspire all do this well; at $1,188 to $7,776 a year, rebuilding it is indefensible.
- Build the parcel ledger. Turf area, nitrogen by calendar year, the eight-field record with a label photo, and the rate check that runs before the spreader opens rather than after.
- Build the gates. Frozen ground, forecast, setback by spreader, soil-test expiry, certified applicator assigned per crew per day.
- Build the store. Season packages and prepayments online, bank debit first, card second.
- Keep the paper for the tree side. Roadside tree permits are a per-job document, not a data model; a shared folder and a checklist is genuinely the right tool.
If you take one thing from this article, make it the payment mix, because it is the largest number on the page and the easiest to change. If you take two, make the second the ledger — not because an inspector is coming, but because the owner in that gravel yard was right. Knowing what you are allowed to put down is easy. Knowing what you already put down is the whole job.
Who we are
We are a small studio in Baltimore. We build custom web apps, online stores and operations systems at fixed prices, we hand over the source code, and we tell people to keep their existing software when keeping it is the right answer — which, in this trade, it usually is for the routing and never is for the ledger.
If you run a landscaping, lawn care or tree service company anywhere in the metro and any of the above sounded like your February, book a free call. Bring last season's route list and a card processing statement. We will work out what your payment mix costs, how much of last year you could actually evidence if MDA asked, and what we would build — with the fixed price attached before you decide anything.
This article describes Maryland law as we read it in August 2026 and is not tax, legal or environmental advice. Md. Agriculture Article Title 8 Subtitle 8, COMAR 15.20.10, Md. Natural Resources Article Title 5, and Tax-General §§11–101 and 11–104 all change, and University of Maryland turf recommendations are revised on a three-year cycle under §8–803.7(c). Establishment data is County Business Patterns 2023 (NAICS 561730) and counts only establishments with paid employees. Vendor prices were read from public pricing pages on 17 August 2026 and change without notice; where a vendor's page did not resolve or carried no figure, we have said so rather than quoting an aggregator. Verify your own position with the Maryland Department of Agriculture, the Maryland Department of Natural Resources, the Comptroller of Maryland, or your own advisers before relying on anything here.