Seafood

Custom seafood market and crab house software in Baltimore: the oyster carries its own paperwork and the crab does not

When the FDA wrote its food traceability rule it excused raw bivalve molluscan shellfish, because the paper tag already tied to every sack of oysters does the job the rule was asking for. The crab three feet away in the same cooler got no such excuse. It owes eight data elements per receipt and an electronic sortable spreadsheet within twenty-four hours of being asked. Two products, one case, one morning, two entirely different data regimes — and nothing on the ice tells you which is which.

Custom seafood market and crab house software in Baltimore: a marble counter with oysters on slate, steamed crabs on kraft paper, a blank-dial scale, a clipboard and a tablet showing a faint blue grid, and at the center a bare unlabeled tin standing beside a blank kraft tag under a brass paperweight
The tag and the tin. One of them is a schema the federal government decided was good enough to excuse. The other has to be built.
The short version. Maryland has 76 fish and seafood retailers with paid employees, 573 people and $19.98 million of payroll — an average of 7.5 people per shop, with 34 of the 76 under five employees and 75.0% under ten. Behind them sit 49 wholesalers and 19 processing plants; the Census Bureau will name the county of only 10 of those 19, and every one it names is on the Eastern Shore. In front of them sit 3,803 full‑service restaurants employing 90,952 people — 58.6× the headcount of everyone who catches, packs, wholesales and sells the product. On price, we swept the category on 4 September 2026: Fishbowl publishes a complete card and puts lot tracking — the exact thing the federal rule asks for — only on its $729 tier; Local Line publishes three tiers, a full processing‑rate table and an annual discount it describes as 20% that is actually 19.60% on one of the three; eleven products return 404 on /pricing, three never answered, and Cheetah returns a 200 with a 114‑byte body. Underneath sits the law. 21 CFR 1.1305(f) excuses raw bivalve molluscan shellfish from the traceability rule because the 21 CFR 1240.60 tag already works; crustaceans stay in, owing eight key data elements per receipt under 1.1345(a) and an electronic sortable spreadsheet within 24 hours under 1.1455. Then NMFS changed the legality of imported crab meat four times in eight months, ending with the Philippines barred from 11 June 2026 and every granted finding expiring 31 December 2029. Maryland adds eleven label fields, one specified down to 12‑point type; a 75% annual sourcing audit dressed as a marketing badge; a legal minimum size that steps from 5 to inches on 15 July; and a sales tax statute in which crabs get their own sentence — which is why a flat 6% at your checkout would charge 8.80× the correct tax on our modeled $352 order.

Nineteen picking houses, and everybody else

There is a version of this article that opens with the global seafood traceability software market and a compound annual growth rate quoted to two decimal places. It would tell a Baltimore fishmonger with four employees nothing at all. So here is the local picture instead, counted rather than modeled, taken from the Census Bureau’s County Business Patterns file for 2023 — still the most recent release with county detail — which we downloaded in full and filtered ourselves on 4 September 2026.

The first thing the file does is show you how small this trade is on the supply side and how large it is on the demand side.

Seafood and restaurant industries in Maryland, establishments with paid employees, 2023. Source: Census Bureau County Business Patterns 2023 state file, downloaded and filtered 4 September 2026. Employees per establishment and payroll per employee are our own division.
NAICSIndustryEstablishmentsEmployeesAnnual payrollEmployees per establishmentPayroll per employee
445220Fish and seafood retailers76573$19,982,0007.5$34,873
424460Fish and seafood merchant wholesalers49620$41,575,00012.7$67,056
311710Seafood product preparation and packaging19360$23,486,00018.9$65,239
722511Full‑service restaurants3,80390,952$2,568,065,00023.9$28,235

Read the last row against the first three. Everyone in Maryland who packs, wholesales or retails seafood for a living, added together, is 1,553 people. The full‑service restaurants that buy from them employ 90,952. The demand side outweighs the supply side by 58.6 to one on headcount, and that ratio is the single most useful fact in this article, because it explains why every software product sold into this trade is designed for the restaurant and then pointed at the fish counter afterwards. You are not the customer these systems were drawn for. You are the adjacent market.

The second thing the file shows is that the counter is a very small business and the dock is not much bigger.

Employment size distribution, Maryland seafood establishments, 2023. Source: Census Bureau County Business Patterns 2023 state file. “N” means the cell was not disclosed. Percentages are our own division against the establishment count.
NAICSUnder 5 employees5–910–1920–4950–99Share under 10
445220 retailers (76)342313675.0%
424460 wholesalers (49)3073775.5%
311710 processors (19)10N33N52.6% or more

Not one fish and seafood retailer in Maryland employs fifty people. Three quarters of them employ fewer than ten. The wholesalers are the same shape: thirty of forty‑nine have fewer than five people on the payroll, and yet the code as a whole pays $67,056 per employee against the retail counter’s $34,873. The counter is where the labor is cheap and the margin is thin, and it is also where every rule in the second half of this article lands.

Then there is the processing tier, which is the part that surprised us. Maryland — the state whose identity is a crab — has nineteen seafood product preparation and packaging establishments with paid employees. Nineteen. And when you go down to the county file, the Bureau will only disclose the location of ten of them.

Maryland seafood processing (NAICS 311710) by county, 2023. Only two counties are disclosed; the remaining nine establishments statewide are suppressed. Source: Census Bureau County Business Patterns 2023 county file, downloaded and filtered 4 September 2026.
CountyEstablishmentsEmployeesAnnual payrollEmployees per establishment
Dorchester739$6,520,0005.6
Somerset3139$5,098,00046.3
Disclosed total10178$11,618,00017.8
Maryland, all counties19360$23,486,00018.9

Every seafood processing establishment the Census Bureau will place on a map in Maryland is on the Eastern Shore. None is in Baltimore City, none in Baltimore County, none in Anne Arundel. Seven of them are in Dorchester at an average of 5.6 people each, and three are in Somerset at an average of 46.3. That is an eight‑fold difference in scale inside a single industry code inside one state, and it tells you that “a crab picking house” describes two completely different businesses that happen to share a NAICS code.

Retail is more evenly spread but no less small. Baltimore County has eleven fish and seafood retailers, Prince George’s ten, Anne Arundel and Baltimore City seven each. The two Baltimores together hold 18 of 76, or 23.7%, of the state’s seafood counters. Wholesaling, by contrast, is concentrated to the point of being a rounding error: Howard County’s eight establishments account for 358 of the state’s 620 wholesale employees, which is 57.7% of the entire code in one county.

The trade this article is about is a few dozen shops of four to eight people each, buying from a supply chain of nineteen plants and forty‑nine wholesalers, selling to ninety thousand restaurant workers and everyone who lives here. Almost every piece of software aimed at it was built for one of the two ends and rented sideways to the middle.

One caveat we will repeat in the method section: County Business Patterns counts only establishments with paid employees. A trade with this many owner‑operated stalls, market tables and one‑person shipping businesses is undercounted here, and undercounted more at the small end than the large. Treat these as floors.

The tag that was good enough to be excused

Start with the oyster, because the oyster is the happy story and it makes everything after it legible.

Every sack of shellstock that comes through your back door carries a tag. It is a piece of card, usually about the size of a postcard, wired or stapled to the sack, and it has been part of this trade for so long that most people who handle it have stopped thinking of it as a document at all. It is a document. It is, in fact, a schema, and its fields are set by federal regulation. 21 CFR 1240.60(b) requires that all shellstock bear a tag disclosing “the date and place they were harvested (by State and site), type and quantity of shellfish, and by whom they were harvested,” with a bill of lading or similar shipping document permitted to carry the same information for bulk shipments. 1240.60(c) requires that all containers of shucked molluscan shellfish bear a label identifying “the name, address, and certification number of the packer or repacker.”

Then comes the sentence that makes this a data problem rather than a paperwork problem. 1240.60(d) provides that molluscan shellfish without such a tag, shipping document or label, “or with a tag, shipping document, or label that does not bear all the information required by paragraphs (b) and (c) of this section, shall be subject to seizure or refusal of entry, and destruction.”

Not a fine. Not a warning letter. Destruction. The federal consequence of an incomplete record is that the product it describes ceases to exist. There is no other category of retail inventory we have written about in this series where a missing field destroys the goods.

The retention side comes from the Food Code rather than from Part 1240. Food Code 3‑203.12 requires shellstock tags or labels to be retained for 90 calendar days from the date recorded on the tag, which is the date the last shellstock from that container was sold or served, and — this is the part people miss — it requires them to be kept “by using an approved record keeping system that keeps the tags or labels in chronological order correlated to the date that is recorded on the tag or label.”

Chronological order correlated to a date. That is a sort key written into a food safety rule. The ninety days exist because the illnesses this rule is designed to trace take weeks to surface and weeks more to be reported, so the traceback request arrives long after the sack is gone. What the health department needs, on the day it calls, is the ability to run backwards from a date to a harvest site — and a shoebox does that badly, a nail on the wall does it worse, and a spike of tags in receiving order does it only if nothing was ever sold out of sequence.

The shellstock tag as a data structure, from 21 CFR 1240.60 and FDA Food Code 3‑203.12. Every one of these is a field, and every one of them is required before the product may be in your case.
FieldSourceTypeNote
Date of harvest1240.60(b)DateThe anchor for everything downstream
Place of harvest, by State1240.60(b)EnumerationCoarse geography
Place of harvest, by site1240.60(b)EnumerationFine geography — the growing area, not the dock
Type of shellfish1240.60(b)SpeciesNot “oysters” in general
Quantity1240.60(b)Count or volumePer container
Harvester identity1240.60(b)Party“By whom they were harvested”
Packer or repacker name1240.60(c)PartyShucked product only
Packer or repacker address1240.60(c)AddressShucked product only
Certification number1240.60(c)IdentifierShucked product only
Date container emptiedFood Code 3‑203.12DateRecorded by you, starts the 90‑day clock
Chronological positionFood Code 3‑203.12OrderingThe rule requires an order, not just a pile

Eleven fields, six of them printed by somebody else, one of them written by you at the moment the sack runs out, and one of them not a value at all but a relation between records. This is a well‑designed little database that happens to be implemented in card stock, and the reason we are spending five hundred words on it is what the FDA did with it next.

And the crab that got no such excuse

The Food Safety Modernization Act’s section 204 traceability rule is the largest food record‑keeping change in a generation. It applies to foods on the Food Traceability List, and the list includes finfish, crustaceans and bivalve molluscan shellfish — fresh, frozen and previously frozen. On its face that is your entire case.

Then you get to 21 CFR 1.1305(f), which reads: “This subpart does not apply to raw bivalve molluscan shellfish that are covered by the requirements of the National Shellfish Sanitation Program, subject to the requirements of part 123, subpart C, and § 1240.60 of this chapter, or covered by a final equivalence determination by FDA for raw bivalve molluscan shellfish.”

Read that slowly, because it is a remarkable thing for a regulator to say. The FDA looked at the piece of card stapled to a sack of oysters, compared it against the traceability architecture it was about to impose on the rest of the food supply, and concluded that the card already did the job. The oyster was excused on the strength of its own paperwork.

The crab lying on the ice eighteen inches away is a crustacean, not a bivalve. There is no equivalent tag, so there is no exemption, so the full apparatus applies to it. The two products are indistinguishable as inventory, sit in the same cooler at the same temperature, were bought on the same invoice from the same wholesaler, and are governed by two different federal records regimes.

What the full apparatus asks for is a set of key data elements recorded at each critical tracking event. For the event that matters most to a shop — receiving — 21 CFR 1.1345(a) lists eight.

The eight key data elements a receiver must maintain under 21 CFR 1.1345(a). Quoted phrases are from the regulation.
#Key data elementWhat it means at your back door
1“The traceability lot code for the food”The identifier that follows this specific lot, assigned upstream
2“The quantity and unit of measure”The regulation’s own examples: 6 cases, 25 reusable plastic containers, 100 tanks, 200 pounds
3“The product description”Species, form, grade — not your shelf name
4“The location description for the immediate previous source”Who you got it from, excluding transporters
5“The location description for where the food was received”Which of your doors, if you have more than one
6“The date you received the food”Receipt date, distinct from invoice date
7Traceability lot code source or source referenceWhere the lot code was assigned, which is usually not your supplier
8“The reference document type and reference document number”The paper this came in on, identified by kind and by number

Eight fields per receipt, per lot. A counter taking six deliveries a week that carry fifteen lots between them is generating 15 × 8 × 52 = 6,240 field‑values a year at the receiving event alone, before a single one of them is transformed, split, shipped or sold. That is not a filing problem. It is a schema problem, and it is exactly the kind of thing a small custom system does well and a paper log does not at all.

Then comes the delivery requirement, and this is where the rule stops being about records and starts being about software. 21 CFR 1.1455(c)(1) requires that you “make all records required under this subpart available to an authorized FDA representative, upon request, within 24 hours (or within some reasonable time to which FDA has agreed).” And 1.1455(c)(3)(ii) adds that where the information requested is information you must maintain under the key‑data‑element sections, “you must provide such information in an electronic sortable spreadsheet, along with any other information needed to understand the information in the spreadsheet.”

A federal regulation names a file format and a deadline in the same paragraph. Not “adequate records.” Not “promptly.” An electronic sortable spreadsheet, within twenty‑four hours. If your traceability system cannot export, it is not a traceability system; it is a filing cabinet with a login.

There is relief for the smallest operators. 1.1455(c)(3)(iii) allows farms below $250,000 and retail food establishments and other persons below $1 million in average annual monetary value to provide the information in a form other than an electronic sortable spreadsheet. Note the shape of that: the exemption is from the format, not from the records and not from the twenty‑four hours. A half‑million‑dollar counter still has to produce the data in a day; it just may do so on paper. Whether that is easier depends entirely on how the data was captured, which is the whole argument of this article in one sentence.

On timing: the compliance date was originally 20 January 2026 and has been extended to 20 July 2028. On 19 February 2026 the FDA issued a guidance document addressing, among other things, applicability to farms, farmers’ market stalls, fishing vessels, first land‑based receivers, retail food establishments and restaurants, together with the exemption for raw molluscan shellfish. Two years is not a long time to change how a business records what comes in its back door, and it is a very short time if the answer turns out to be a new system.

Four clocks over one cooler

Traceability is not the only records regime running in a seafood shop, and the different regimes disagree about time in a way that is worth seeing in one place. Country‑of‑origin labeling for fish and shellfish is a USDA program under 7 CFR Part 60, entirely separate from the FDA rules above, and it has its own retention period and its own response window. 7 CFR 60.400(a) requires that records be legible, permits them in electronic or hard copy, and requires suppliers and retailers to provide them “within 5 business days of the request.” Suppliers making an origin claim must hold substantiating records “for a period of 1 year from the date of the transaction,” and retailers must hold theirs “for a period of 1 year from the date the declaration is made at retail” — with the useful carve‑out that for pre‑labeled product, “the label itself is sufficient information.”

Four record clocks that run simultaneously over the same display case. Hours are our own conversion at 24 hours per day and five business days treated as five calendar days for comparison.
RegimeAuthorityApplies toResponse windowRetention
Food traceability21 CFR 1.1455Crustaceans, finfish, most bivalves — but not NSSP‑covered raw bivalves24 hours2 years
Country of origin labeling7 CFR 60.400Covered commodities at retail and through suppliers5 business days (120 hours)1 year
Shellstock tagsFood Code 3‑203.12Raw molluscan shellstockOn inspection90 calendar days, in chronological order
Dealer reportingMaryland DNRLicensed tidal fish dealers buying others’ catchMonthly, by the 10th of the following month

The USDA gives you five times the FDA’s window and asks you to keep the records half as long. The Food Code asks for ninety days and a sort order. Maryland asks for a monthly return on a fixed calendar day. None of these four is unreasonable on its own; together they describe a business that has to answer four different questions about the same fish on four different schedules, and the only sane way to do that is to record the fish once, properly, and derive all four answers from the same row.

That sentence — record it once and derive the rest — is what people mean when they say a small business needs a system rather than a set of spreadsheets. It is not about features. It is about having exactly one place where a fact lives.

The year the country of origin became a legality field

Most of the crab meat sold in the United States is imported. The figure we have seen quoted in the Maryland trade press, and which nobody in the industry disputes, is that 98% of the 62 million pounds of pasteurized crab meat consumed annually in American restaurants and grocery stores comes from abroad, against roughly 16 million pounds of edible meat picked from live domestic crabs. On those numbers the imported pasteurized product is 3.80 times the entire domestic live‑crab meat supply. Indonesia, the Philippines, Vietnam and Sri Lanka are among the largest sources.

Which is why what happened between September 2025 and June 2026 matters more to a Baltimore crab house than any software decision it will make this decade.

Under the Marine Mammal Protection Act’s import provisions, at 16 U.S.C. 1371(a)(2)(A), the National Marine Fisheries Service must decide whether each foreign fishery’s program for reducing marine mammal bycatch is comparable in effectiveness to the American one. On 2 September 2025 NMFS published its 2025 determinations covering 135 nations and approximately 2,500 fisheries at 90 FR 42395. Swimming crab fisheries in Vietnam, Indonesia, Sri Lanka and the Philippines were found not comparable, and an import ban on their product was set to take effect on 1 January 2026.

The National Fisheries Institute and others sued. The parties settled, and NMFS agreed to consult with the four nations, review new information and issue fresh findings on or before 11 May 2026, in National Fisheries Institute et al. v. United States et al., Case No. 1:25‑cv‑00223 at the Court of International Trade. The court stayed the 1 January effective date on 31 October 2025 while that happened. The reconsidered findings were published on 12 May 2026, resting on a decision memorandum dated 8 April 2026.

Comparability findings for swimming crab fisheries, as published 12 May 2026 (91 FR 25867). Fishery IDs are the agency’s own. Source: Federal Register document 2026‑09429, retrieved 4 September 2026.
NationFishery IDSpecies and gearFindingEffect
Vietnam13164Blue swimming crab, bottom gillnetComparableImport may continue
Vietnam13206Blue swimming crab, pots and trapsComparableImport may continue
Vietnam13204Red swimming crab, bottom gillnetComparableImport may continue
Vietnam13205Red swimming crab, pots and trapsComparableImport may continue
Indonesia12391Swimming crabComparableImport may continue
Sri Lanka2705Swimming crabComparableImport may continue
Philippines2129Swimming crabNot comparableBarred from 11 June 2026
Philippines2130Swimming crabNot comparableBarred from 11 June 2026

The operative sentence is worth quoting exactly: “Fish and fish products harvested in the swimming crab fisheries in the Philippines (Fishery IDs 2129 and 2130) may no longer be imported into the United States as of June 11, 2026.” And the findings that were granted are not permanent. The notice’s dates section states that they “are valid and in effect from May 12, 2026 through December 31, 2029, or for such other period as NMFS may specify.”

Now look at what the agency is actually deciding about, because this is the part that changes how you model a product.

Vietnam appears four times in that table. Same country, two species, two gear types, four separate fishery identifiers, four separate findings. The unit of decision is not the country. It is the country and the species and the way the animal was caught — and the answer expires at the end of 2029.

If your product record says Jumbo Lump Crab Meat, 1 lb and nothing else, you cannot answer the only question that matters here, which is whether the case in your walk‑in is still legal to sell. If it says Jumbo Lump Crab Meat, 1 lb, Indonesia, you can answer it today and you could not have answered it in March. If it says Jumbo Lump Crab Meat, 1 lb, Portunus pelagicus, Vietnam, pots and traps, Fishery ID 13206, you can answer it on any date, past or future, and you can answer the next version of this question too.

The admissibility of one product, over eight months. Every row is the same tin of imported swimming crab meat.
DateEventStatus of Philippine swimming crabStatus of Vietnamese swimming crab
2 Sep 20252025 determinations published, 90 FR 42395Ban announced for 1 Jan 2026Ban announced for 1 Jan 2026
31 Oct 2025Court of International Trade stays effective dateStayedStayed
1 Jan 2026Original effective date passesNo ban in forceNo ban in force
12 May 2026Reconsidered findings publishedDeniedGranted
11 Jun 2026Denial takes effectMay no longer be importedMay be imported
31 Dec 2029Granted findings expire unless extendedExpires

Four changes of state in nine months on a field most catalogs treat as marketing copy. We have written thirty‑odd of these industry articles now, and this is the cleanest example we have found of a plain descriptive attribute turning into an enforcement key. The country of origin was, for decades, something you printed because a label rule said so. It is now the thing that decides whether the product exists.

A closing note of proportion, because it would be easy to read the above as an argument for panic. The reconsideration was granted to three of the four nations, which means the system worked roughly as designed and the supply shock most of the trade feared in the autumn did not arrive at the scale feared. The point is not that imports are about to vanish. The point is that a field you did not model changed four times while you were not watching, and there is no reason to think 2029 will be quieter.

What Maryland already makes you print

Here is the part that should make the previous section feel less like a burden and more like an opportunity: Maryland has been making you capture some of this data for years. You just have not been storing it anywhere a query can reach.

COMAR 10.15.02.14, “Labeling and Marking of Crab Meat Containers,” requires that the person in charge ensure every container of crab meat is durably marked. Five things are required on every container without condition, and six more attach depending on what the product is.

Required markings on a crab meat container under COMAR 10.15.02.14. The right‑hand column is what the field has to be in your database for the rule to be satisfiable automatically.
RequirementConditionUnderlying data field
The common name of the foodAlwaysProduct name
Name and address of the picking plant or distributorAlwaysParty record, with address
Statement that a chemical has been addedIf a chemical is addedBoolean plus free text
License number of the plant, preceded by the State abbreviationAlwaysIdentifier, prefixed by jurisdiction
Net weight of the contentsAlwaysQuantity with unit
“Pasteurized,” equally prominent and immediately adjacent to “crab meat”If pasteurizedProcess state — and a layout constraint
“Keep refrigerated” or “keep frozen”By storage classStorage regime enumeration
“This product contains crab meat from (country)”, letters not smaller than 12‑point type, on the principal display panelIf picked, packed, repacked or processed outside the USCountry of origin, plus a typographic minimum
Common and scientific nameIf not blue crabSpecies, in two vocabularies
Repack date, original plant number and repacker plant numberIf repackedTwo party identifiers and a second date
Statement that the product was previously frozen and should not be refrozenIf sold unfrozen after freezingFreeze history

Two details in that table deserve to be pulled out. The first is the 12‑point type. A state regulation specifies the minimum font size of a data field — which means that in Maryland, the country of origin is not merely required to be recorded, it is required to be legible at a stated size on the principal display panel. That is a presentation rule sitting downstream of a data rule, and it is the sort of thing that gets lost when a label is designed in a graphics program by somebody who does not know why the line is there.

The second is the scientific name. Maryland already requires you to distinguish Callinectes sapidus from every other crab on the container, in Latin, whenever the product is not blue crab. Go back and look at the NMFS table two sections up: blue swimming crab and red swimming crab were assessed as separate fisheries with separate identifiers. Maryland’s label rule and the federal import rule are asking for the same distinction, for completely unrelated reasons, and a shop that captures species properly for one gets the other for free.

This is the most common thing we find when we go looking at a small business’s data: the hard part is already being done, by hand, on paper, once per container — and thrown away immediately afterwards. Nobody needs to be persuaded to record the country of origin. They are already writing it on the tin. They are just not keeping it anywhere it can be counted.

A marketing badge that is really an annual audit

Maryland runs a certification called True Blue, administered by the Department of Agriculture through the Maryland’s Best program. COMAR 15.01.14.01 defines it as “a certification from the Department verifying that a food service establishment is selling blue crab product harvested or processed in Maryland,” says that any establishment selling such product may apply, allows approved establishments to market or advertise their crab as True Blue certified, requires a participant to “provide any required documentation to the Department to show proof of the source of blue crab product,” and provides that an establishment violating the terms “may have its certification revoked.”

Five short subsections, and not a single number in any of them. The numbers live in the application, which states that at least 75% of crab product used annually in a participating establishment must be harvested or processed in Maryland, and that approved establishments submit annual copies of sales receipts and invoices to the department for verification. There is no application fee — the listed cost is $0.00.

So the badge is free and the obligation is a year of purchase records, expressed as a ratio. If your invoices are in a drawer, holding this certification means somebody spends a day in January with a calculator and a stack of paper, arriving at a number they cannot really defend. If your purchases are recorded with a source on each line, the number is a query and the evidence is the same records you already keep for the traceability rule and for country‑of‑origin labeling.

A free certification that requires you to prove a percentage across twelve months of buying is expensive if your data is bad and free if your data is good. That is the whole economics of a small business system in one sentence, and it is why we usually tell people to start with purchasing rather than with the point of sale.

The steamer is a tax event, except for the crab

Maryland’s sales tax treatment of food is the sort of rule that reads like an accident of drafting until you realize somebody fought for it.

The general position is that sales of food are taxable unless the food is sold for consumption off the premises by a person operating a substantial grocery or market business and is not a taxable prepared food. Then Tax‑General § 11‑206 adds a specific exemption. The statute provides that the sales and use tax does not apply to a sale for consumption off the premises of: “(1) crabs; or (2) seafood that is not prepared for immediate consumption.”

Those are two clauses joined by or, and only one of them has a condition attached. The Comptroller’s own Business Tax Tip #5 renders it the same way, in the same order, as two sentences: “In addition, the tax does not apply to a sale of crabs for consumption off the premises where sold. Sales of seafood to be consumed off the premises where sold are also exempt if the seafood is not prepared for immediate consumption.”

Crabs have their own sentence, and their sentence has no preparation test. Everything else in the case is exempt only while it is uncooked. So the steamer at the back of the shop is a taxable event for the shrimp and a non‑event for the crab, and the difference is not visible in the pot.

The list of things that stay taxable even at a substantial grocery or market business is short and specific: food from salad, soup or dessert bars; party platters; heated food; sandwiches suitable for immediate consumption; and ice cream, frozen yogurt and other frozen desserts in containers of less than one pint. A quart of hot cream of crab soup is heated food. A pound of steamed, seasoned shrimp sold ready to eat is prepared for immediate consumption. A half bushel of steamed crabs is neither, because crabs got their own clause.

Here is what that does to a real order. This is a shipping order from a Baltimore counter, all of it going off the premises.

A modeled $352.00 order from a Baltimore seafood counter, with each line classified under Maryland Tax‑General § 11‑206 and the Comptroller’s Business Tax Tip #5. Prices are ours, chosen to be plausible; the classifications follow the published rules. This is an illustration of the rules, not tax advice.
LinePriceTaxable?Why
Half bushel live #1 male crabs$95.00NoCrabs, off the premises — § 11‑206 clause (1)
Half bushel steamed #1 male crabs$115.00NoStill crabs; clause (1) has no preparation test
1 lb pasteurized jumbo lump crab meat$52.00NoSeafood, not prepared for immediate consumption
1 lb raw jumbo shrimp$18.00NoSeafood, not prepared for immediate consumption
1 lb steamed seasoned shrimp, ready to eat$24.00YesSeafood prepared for immediate consumption
1 quart hot cream of crab soup$16.00YesHeated food
2 raw chilled crab cakes$26.00NoNot prepared for immediate consumption
6 oz tin of seasoning$6.00NoGrocery or market food item
Order total$352.00
Taxable base$40.00Two lines of eight
Tax at 6%$2.40Effective rate on the order: 0.68%

Two of eight lines are taxable, and they are $40 of a $352 order. Now consider the two ways a checkout gets this wrong.

Charge a flat 6% on the whole order and you collect $21.12 instead of $2.40. That is 8.80 times the correct tax and an overcharge of $18.72, or 5.32% of the order — a number your customer can see, on a receipt, next to a competitor’s. Charge 0% on the whole order and you have undercollected $2.40 per basket, which comes out of your margin when somebody eventually asks, and on a thousand baskets a year is $2,400 of tax you paid on your customers’ behalf without meaning to.

The correct answer is not a rate. It is a function of three things: the item class, whether it has been prepared for immediate consumption, and where it is going to be eaten. Every checkout that stores a single tax flag per product is guessing at two of those three.

And there is a fourth variable, which is the one that catches crab houses specifically: whether the exemption is available to you at all. A grocery or market business is “substantial” only if sales of grocery or market food items total at least 10 percent of all sales of food — and the Comptroller adds that items which would normally be consumed on the premises of a restaurant but are packaged to carry out do not count toward the ten percent threshold, nor do single servings or heated or prepared food.

The 10% substantial‑grocery test for a crab house with a retail counter, holding retail grocery sales flat at $150,000 while the dining room grows. Percentages and the ceiling are our own arithmetic on the published threshold.
Total food salesGrocery or market food itemsRatioSubstantial?
$1,200,000$150,00012.50%Yes
$1,400,000$150,00010.71%Yes
$1,500,000$150,00010.00%Yes, exactly at the line
$1,600,000$150,0009.38%No
$1,800,000$150,0008.33%No

At $150,000 of grocery sales the ceiling on total food sales is $1,500,000. From $1.2 million that is $300,000, or 25%, of growth — and it is growth in the dining room, the part of the business every owner is trying to grow. The counter did nothing wrong and sold exactly as much as before. The restaurant succeeded, and the retail exemption went away with it.

We are not going to tell you what to do about that, because it is a question for your accountant and the answer probably involves how the two businesses are organized rather than how they are coded. What we will say is that you cannot manage a ratio you are not computing, and that the numerator and denominator here are both defined in a way that requires per‑line classification of every sale for a whole year. That is a reporting requirement hiding inside a tax rule, and it is a report almost no off‑the‑shelf point of sale will produce for you, because almost no off‑the‑shelf point of sale knows that Maryland has a crab clause.

A dimension that changes on 15 July

One more rule, because it is the cleanest possible illustration of why a product definition needs an effective date.

COMAR 08.02.03.14 sets the legal minimum size for hard crabs, measured “across the shell from tip to tip of the spike.” From 1 April to 14 July the minimum is 5 inches. From 15 July to 15 December it is 5¼ inches. Peeler crabs step from to inches on the same date. Mature females identified by the apron are excepted, and Worcester County keeps the five‑inch minimum year round.

The tolerances are the interesting part, because they are not expressed as a percentage. A person may not catch or possess more than 5 hard crabs per bushel or 13 per barrel below the minimum size; more than 10 peeler crabs per bushel or 20 per float below the peeler minimum; or more than one soft crab in 24 under 3½ inches.

Maryland hard, peeler and soft crab size rules under COMAR 08.02.03.14. The tolerance is a count per container, not a proportion of the catch.
Product1 Apr – 14 Jul15 Jul – 15 DecTolerance
Hard crab5 inches5¼ inchesNot more than 5 per bushel, 13 per barrel, under size
Peeler crab3¼ inches3½ inchesNot more than 10 per bushel, 20 per float, under size
Soft crab3½ inches, no seasonal stepNot more than 1 in 24 under size
Mature female (by apron)Excepted from the minimum

Consider what that means for a product record. A crab that was a legal #1 male on 14 July is not one on 15 July, and nothing about the crab changed. The definition of the product moved underneath it, on a calendar date, by a quarter of an inch. If your system stores “#1 male” as a category with a fixed meaning, it is wrong for half the year. If it stores a minimum measurement with a start date and an end date, it is right always, and it can also tell you why the grading table changed when somebody asks in November.

Every trade we look at has one of these — a value everyone treats as a constant that is really a row in a small table with a date range on it. In liquor stores it was opening time. In drayage it was the fuel rate. Here it is the size of a crab.

Alongside the sizes sits the paperwork of buying at all. All seafood purchased commercially in Maryland must go through a dealer licensed with the state; a harvester must sell to a licensed dealer or be one. The Tidal Fish Dealer license is $250, with a $50 marketing surcharge for a dealer who is not a harvester; a harvester holding a tidal fish license pays a discounted $50 with a $20 surcharge. Dealers who sell other people’s catch file monthly dealer reports, due by the 10th day following the end of the month; a dealer who sells only their own catch may opt out, and the department uses the harvest reports instead.

That is a fifth clock, a fixed calendar day, and a conditional obligation that depends on whose fish it was. It is also, for what it is worth, extremely cheap: the entire annual license cost of being a legal buyer of Maryland seafood is less than one month of the mid‑tier inventory software we are about to price.

The supply nobody can plan

Before the software, one more piece of arithmetic, because it explains why a price in this trade cannot be a constant either.

The Maryland Department of Natural Resources runs a winter dredge survey every year and publishes the result each spring. The 2026 survey, reported on 18 May 2026, found a total Chesapeake Bay blue crab population of 349 million, against 238 million the year before.

2026 Chesapeake Bay Blue Crab Winter Dredge Survey, as reported by Maryland DNR on 18 May 2026. The prior‑year columns for juveniles and adults are our own back‑calculation from the published percentage changes and are therefore approximate.
Segment2026ChangeImplied 2025
Total population349 million+46%238 million (published)
Juveniles228 million+121%~103 million
Adult males37 million+43%~26 million
Adult females81 million−25%~108 million

Juveniles are 65.3% of the 2026 total and adults are 33.8%. Adult females fell by a quarter and remain above the management threshold but below the target. The department also reported substantial overwintering mortality after a cold winter — roughly 20% of adult males and 12% of adult females — and noted that this is the first above‑average juvenile recruitment after six consecutive below‑average years.

So: the best juvenile year since 2019, the worst female year in some time, and a hard winter, all in the same survey. This is a supply that moves by tens of percent in a year for reasons entirely outside your control, sitting in front of a demand curve that does not move at all, because people want crabs in July regardless.

A business whose input supply swings 46% year over year and whose most important cost line moves weekly cannot run on printed price lists. It needs prices that are records with dates on them, and a way to change one number and have every channel — the counter, the phone, the website, the wholesale sheet — agree by the time the doors open.

That, incidentally, is the strongest single argument for owning your own storefront rather than renting a menu on somebody else’s platform, and we will come back to it.

What the software costs, on 4 September 2026

We do this in every one of these articles: pick every product a business in the trade might plausibly buy, open its pricing page from an ordinary desktop browser on one day, and write down what is there. Not what a salesperson would eventually say. What is published.

We checked thirty‑nine products on 4 September 2026, across five categories: retail and restaurant point of sale, food and seafood ERP, traceability platforms, food e‑commerce and ordering, and shipping. Here is the summary before the detail.

Outcome of opening 39 pricing pages from one machine with a desktop browser user agent, 4 September 2026. A status code tells you what this machine saw on this day, not what a vendor offers everyone.
OutcomeCountProducts
Publishes a real subscription price12Fishbowl, Local Line, Markt POS, IT Retail, Rain POS, Notch, MarketMan, ShipStation, Shippo, Square, SpotOn, BigCommerce
Returns 404 on the pricing URL15inecta, CAI, CatchW8, Folio3 FoodTech, Trustwell, FoodLogiQ, TraceGains, Trace Register, Produce Pro, Silo, Aptean, ECRS, Mercato, GS1 US, Bizerba
Serves a pricing page with no price on it5Freshline, Wherefour, Clover, Lightspeed Retail, Wholechain
Blocks an ordinary request (403)3Toast, ADS Solutions, Heartland Retail
Did not answer this machine at all2Legit Fish, ThisFish
Rate‑limited (429), then resolved to an acquirer1Revel Systems
Serves 200 with a 114‑byte body1Cheetah

Twelve of thirty‑nine, or 30.8%, of the vendors in a category built entirely on record‑keeping will tell you what they charge. Fifteen return a 404 on the URL a buyer would guess, which is nearly four in ten. That is better than the drayage category we swept the day before yesterday, where four of thirty published, and worse than retail point of sale considered on its own. It is worth saying plainly that a page which 404s is not a neutral act: somebody built the rest of the site and left that one address broken.

Four of the outcomes are worth naming individually, because they are distinct species of failure and we collect them.

Cheetah returns HTTP 200 on /pricing with a body of 114 bytes. Not a 404, not a redirect, not a marketing page — a successful response containing essentially nothing. Last time we saw this shape it was a wine distribution platform; it appears to be becoming a genre.

FoodLogiQ’s pricing URL redirects to trustwell.com/pricing, which is the acquirer, which then returns 404. Two companies, one dead end, and a buyer who followed a link from a comparison article lands nowhere twice. Revel Systems does the same thing in a different direction: its pricing page rate‑limited us at 429 and the effective URL resolved to shift4.com/food-beverage, an acquirer’s product page with no rate on it.

Freshline is the one that stings, because it is the closest thing in the sweep to a product built for exactly this reader. Its own navigation lists “Meat & Seafood Suppliers,” “Seafood Suppliers” and “B2B eCommerce” as solutions, and its pricing page loads cleanly at 191 kilobytes with a headline reading “Plans that scale with your business.” There is not a dollar sign on it. The single vendor whose site says it is for seafood suppliers selling online has a pricing page with no price.

Local Line is the opposite and deserves credit for it, which is why we are going to spend the next section auditing its arithmetic in public. It publishes three tiers, both billing cycles, the payment processing rate for each tier, the ACH rate, the vendor payout rate and a full feature comparison. That is the most transparent price list we have found in any food‑adjacent category, and it is also, on one of its three tiers, slightly wrong about itself.

The vendors that publish, in full

Published subscription prices read from vendor pricing pages on 4 September 2026. Where a vendor publishes only a floor we have said so. All figures in US dollars.
ProductWhat is publishedNotes
Fishbowl InventoryEssentials $229/mo, Growth $429/mo, Scale $729/mo, all billed annually2, 5 and 10 users respectively. Lot and batch tracking sits on Scale
Fishbowl AdvancedAdvanced Warehouse from $595/mo, Advanced Manufacturing from $675/mo“Priced by users & deployment”; the page calls these “real numbers, not a mystery”
Local LineCore $99/mo, Premium $199/mo, Ultimate $399/mo; annual $950, $1,920, $3,830Plus card rates 2.9% / 2.7% / 2.5% + $0.30, ACH 1.0% / 0.8% / 0.6%
MarketManStarter $249/mo, Growth $299/mo, Enterprise from $449/moFree setup described as a $1,500 value; API access $25–$199/mo by location count
ShipStationStarter from $14.99/mo; Standard $29.99 at 50 shipments, $89.99 at 500, $149.99 at 1,000Priced on a shipment‑volume ladder within each tier; Premium starts at $349.99
NotchAccounts payable from $65/mo, accounts receivable from $300/moAnnual billing saves 10%. Getting paid costs 4.6× what paying costs
Markt POSStarter $49/mo billed annually, one registerEverything above the starter goes through a “pricing configurator”
IT RetailStarter $49/mo, up to 5 employeesSame shape: one published number, then a configurator
Rain POSStartup $99/mo billed annuallyHigher tiers behind “Unlock Pricing”

Two arithmetic notes on the published cards

First, Fishbowl. The three inventory tiers include 2, 5 and 10 users, which lets you do something you almost never can in this category: compute the marginal price of a seat.

Fishbowl Inventory tiers as published on 4 September 2026, with our own per‑user and marginal arithmetic.
TierMonthlyAnnualUsersPer user / monthMarginal user
Essentials$229$2,7482$114.50
Growth$429$5,1485$85.80 (−25.1%)$66.67 per user
Scale$729$8,74810$72.90 (−15.0%)$60.00 per user

The marginal seat costs $66.67 going from two users to five and $60.00 going from five to ten — a 10.0% reduction, which is a modest and honest volume discount. But look at which tier carries which feature. Fishbowl describes Scale as being “for lot‑tracked, audit‑ready operations; food & beverage, chemicals, and other regulated categories.” Lot tracking — the single capability that the federal traceability rule is going to require of the crab side of your business — is on the $729 tier, $8,748 a year, which is 3.18 times the entry tier.

The one inventory vendor in this sweep that publishes a full price card puts the feature a federal regulation will require on its most expensive plan. That is not a criticism of Fishbowl, which is at least telling you. It is an observation about what compliance is going to cost a four‑person fish counter if it is bought rather than built.

Second, Local Line, which publishes so much that its own numbers can be checked against each other. The page says annual plans save 20%, and repeats it in the FAQ: “Annual plans save 20% compared to monthly billing.” Two of the three tiers do. One does not.

Local Line annual discounts as published on 4 September 2026, checked against the page’s own claim of 20%. The last two columns are our arithmetic.
TierMonthly × 12Published annualSavingActual discountGap to an exact 20%
Core$1,188$950$23820.03%−$0.40
Premium$2,388$1,920$46819.60%+$9.60
Ultimate$4,788$3,830$95820.01%−$0.40

Core and Ultimate are both rounded to the nearest ten dollars in the customer’s favor by forty cents. Premium is rounded to the nearest ten dollars in the vendor’s favor by $9.60, which makes its real discount 19.60% rather than 20%. We mention it not because $9.60 matters to anyone, but because it is the sort of thing you find in ten seconds when a vendor publishes enough to be checked, and cannot find at all when they do not.

The more useful thing hiding in Local Line’s card is that the tiers are not ordered the way the price list implies, because the payment processing rate falls as the subscription rises. Solve for the card volume at which each pair of plans costs the same:

Where Local Line’s tiers cross, on annual billing, as a function of annual online card volume. Total cost modeled as the annual fee plus the published percentage rate; the flat $0.30 per transaction is identical across tiers and cancels. Our arithmetic on the published figures.
ComparisonCrossover card volumeBelow itAbove it
Core ($950 + 2.9%) vs Premium ($1,920 + 2.7%)$485,000Core is cheaperPremium is cheaper
Premium ($1,920 + 2.7%) vs Ultimate ($3,830 + 2.5%)$955,000Premium is cheaperUltimate is cheaper
Core vs Ultimate$720,000A crossing that never governs — Premium is below both curves throughout that region

At $485,000 of online card volume Core and Premium both cost $15,015 a year. At $955,000 Premium and Ultimate both cost $27,705. In between, Premium wins outright — which is why the Core‑versus‑Ultimate crossing at $720,000 is a mathematical fact with no practical consequence. If you sell less than half a million dollars online, the cheapest plan is the cheapest plan. If you sell more, the sticker price is actively misleading, and the only way to know is to do this arithmetic with your own volume.

Two Baltimore businesses, priced

Abstract price lists are less useful than a stack, so here are two, built only from prices that were published on 4 September 2026. We have not guessed at a single figure, which means both stacks are floors: the real bill includes the tiers nobody publishes.

The first is a small seafood counter that also ships. One register, an online storefront, and enough shipping volume to matter — five hundred parcels a month, which is about twenty‑five a working day.

Modeled stack A — a Baltimore seafood counter with a shipping business. Published prices only, annual billing where the vendor offers it, read 4 September 2026.
ComponentProduct and tierPer monthPer year
Counter point of saleMarkt POS Starter, one register$49.00$588.00
Online storefrontLocal Line Core, annual$79.17$950.00
Shipping and labelsShipStation Standard, 500 shipments$89.99$1,079.88
Total$218.16$2,617.88

Two thousand six hundred dollars a year is genuinely cheap, and if that is your whole business you should probably stop reading and go and buy those three things. The arithmetic changes when the crab house and the wholesale book arrive.

Modeled stack B — the same counter plus a crab house dining room and a wholesale book requiring lot tracking. Published prices only, annual billing where offered, read 4 September 2026.
ComponentProduct and tierPer monthPer year
Counter point of saleMarkt POS Starter, one register$49.00$588.00
Online storefrontLocal Line Premium, annual$160.00$1,920.00
Shipping and labelsShipStation Standard, 500 shipments$89.99$1,079.88
Kitchen inventory and costingMarketMan Starter$249.00$2,988.00
Lot‑tracked inventoryFishbowl Inventory Scale, 10 users$729.00$8,748.00
Total$1,276.99$15,323.88

Fifteen thousand three hundred dollars a year, and 57.1% of it is the single line that exists because a federal rule wants lot tracking. Set that against the entire regulatory cost of being a legal buyer of Maryland seafood — a $250 tidal fish dealer license and a $50 marketing surcharge — and the software is 51 times the license. As in every one of these articles: whatever is expensive about this business, it is not the state’s paperwork.

Now put our own prices beside it.

Our fixed prices against the two modeled stacks. The right‑hand columns are the price divided by each annual figure — how long the subscription takes to add up to the build. It is not a claim that you would stop paying the subscription; as we say below, you should not.
PackageFixed priceWhat it is, for this tradeStack B ($15,324/yr)Stack A ($2,618/yr)
Prototype Sprint$3,500One week. The product record with species, origin, gear and fishery ID, the tag register with its ninety‑day clock, and the per‑line tax classifier, working against your real invoices and your real menu — so you can see it before committing to anything larger.0.23 years1.34 years
Online Storefrom $6,000Your own shipping storefront on your own domain: crabs by the dozen and the bushel with live and steamed as real variants, cut‑off times and delivery days computed rather than typed, per‑line Maryland tax, dead‑loss policy attached to the variant that has one, and your customer list in your database rather than a platform’s.0.39 years2.29 years
Custom App / Internal Toolfrom $12,000The layer above the till: receiving with the eight key data elements, the shellstock tag register in chronological order, effective‑dated grading rules, the True Blue percentage as a live number, and a one‑button sortable export.0.78 years4.58 years
Operations Systemfrom $12,000Multi‑entity. A retail counter, a dining room and a wholesale book under one roof with three different tax treatments, one inventory pool, one set of lots, and one place to look when the phone call comes.0.78 years4.58 years

For the larger business a prototype costs about twelve weeks of the subscription it sits beside, and a full custom app about nine months. For the smaller one the same two figures are sixteen months and four and a half years, which is a fairer picture of what a lot of readers of this article are actually looking at, and a good reason for most of them not to build anything yet.

The full package list and what is in each one is on the pricing page, and every price there is the price. We do not quote by the hour and we do not bill for change requests inside the scope we agreed.

The e‑commerce half, which is the half that pays

We usually put this section near the end and treat it as a coda. In this trade it belongs in the middle, because shipping seafood is not a side channel for a Baltimore crab house. For a lot of them it is the difference between a seasonal business and a year‑round one.

The reason is in the supply table above. Demand for Maryland crabs is national and continuous; the harvest is local and seasonal, and it moved 46% in a single year. A counter that only sells to people who walk in has one lever, which is price, and one season. A counter with its own storefront can sell a bushel to Denver in February at a number that reflects what February actually costs.

But a seafood storefront is not a Shopify theme with fish photographs on it, and the reasons are specific enough to be worth listing as prose rather than as bullets.

The product is not one product

A dozen crabs is a size, a sex, a preparation state and a season. Male or female; number one, number two or medium; live or steamed; seasoned or plain; and a legal minimum that steps a quarter of an inch on 15 July. Every one of those is a real variant with a different cost, a different weight, a different tax treatment and, as we are about to see, a different refund policy. Platforms model this as a dropdown called “Size” with the options typed in by hand, which works until the day somebody has to change what “number one” means and finds it written into four hundred product pages.

The refund policy belongs to the variant, not the store

This is the thing that makes seafood e‑commerce genuinely different from every other category we have built for. The established shippers of Maryland crabs say plainly on their own sites that ordering live crabs carries an expected loss — that mortality of 15% or more, up to and including the whole order, is normal — and they recommend ordering steamed for that reason. Read that as a data statement rather than a warning and it says: this variant has a probabilistic shortfall attached to it, and the variant beside it does not.

A store that tells the customer the truth about dead loss before they buy, in the place where they choose live or steamed, converts better and refunds less than one that buries it in a terms page. That is not a compliance feature. It is the single highest‑value piece of copy on a seafood storefront, and it has to be attached to the variant to appear at the right moment.

The delivery date is computed, not chosen

Perishable shipping runs on a cut‑off, a steam schedule and a carrier calendar, and the customer must not be allowed to pick a date the shop cannot hit. The rule is a small function of the order time, the day of the week, the destination zone, the carrier’s service map and the holiday calendar, and it needs to run before checkout rather than after. Getting it wrong is not a scheduling inconvenience; it is a box of spoiled crab and a refund. Every established shipper also asks for a business address or somebody home to receive, which is an address‑validation rule, not a note in the confirmation email.

The tax is per line, and Maryland is not the default

Go back to the $352 basket. Two of eight lines were taxable and a flat rate would have charged 8.80× the right amount. No general‑purpose tax engine we have used knows that Maryland gives crabs their own clause, because it is one sentence in one state’s statute about one animal. It is, however, about fifteen lines of code and a column on the product table, and it is exactly the kind of thing a business should own rather than rent.

The origin field has to survive the journey to the product page

Everything in the first half of this article — species, nation, gear, fishery ID, plant number, harvest date — is captured at receiving and then, in most systems, dies there. It should end up on the product page, because it is the best sales copy you have. “Blue crab, Callinectes sapidus, harvested in Maryland, picked in Dorchester County” is both a compliance record and the reason somebody in Denver is paying you a premium. The same row does both jobs.

That is the Online Store package as it applies here: a storefront whose product is a perishable, variable‑weight, seasonally‑defined, differently‑taxed animal with a documented failure rate and a legally required provenance record. It is more interesting than a t‑shirt shop, and it is not more expensive to build, because all of the difficulty is in the data model and the data model is the part we would be building anyway.

What we would build for a Baltimore seafood market

Concretely, and in the order we would build it.

First, receiving. Every delivery becomes a lot, and every lot carries the eight key data elements from 1.1345(a) plus the fields Maryland already makes you print: species in both vocabularies, country of origin, plant license number with its state prefix, net weight, process state, freeze history. Shellstock goes into a tag register that records the tag’s six printed fields, the date the container was emptied, and its position in chronological order — because the Food Code asks for an order, not a pile. This is the least glamorous week of work in the whole project and it is where every other feature comes from.

Second, the product record with a real identity. Species, form, grade, preparation state, origin nation, gear type and fishery ID where one exists, with the grading thresholds held as effective‑dated rows rather than as constants. When the minimum size steps on 15 July, you change one row and every price list, label and storefront agrees by opening time. When the next comparability finding lands, you can answer “what do we hold that is affected” as a query instead of a stocktake.

Third, the answer button. One screen that takes a date range and a product and produces the sortable export the traceability rule asks for, plus the country‑of‑origin substantiation the USDA asks for on a different clock, plus the True Blue percentage across the last twelve months. Three regulators, three formats, one query, because the data was recorded once and properly at step one.

Fourth, per‑line tax as a rule table. Item class, preparation state and consumption location in; taxable or not out. Plus the running 10% substantial‑grocery ratio as a number on a dashboard rather than a discovery in April.

Fifth, the storefront. Everything in the section above, on your own domain, with your own customer list.

Build, buy, or leave it alone

Here is the only list in this article, because we would rather write in sentences and this is the one place a list is genuinely clearer.

  • Keep renting your card processing, your accounting package and your shipping labels. Those are commodity services with real economies of scale, and ShipStation at $89.99 a month is doing something you should never attempt yourself.
  • Keep renting your point of sale too, if it does the job. A till that talks to a scale, prints a price by weight and closes out at night is a hardware business with software attached, and rewriting it is the most common expensive mistake in retail.
  • Build the record layer above it: receiving with the eight key data elements, the tag register with its ninety‑day sort, effective‑dated grading rules, per‑line tax, the True Blue ratio, and the one‑button export. This is the part that is specific to you, specific to Maryland, and currently living in a drawer.
  • Build the storefront if you ship, or if you are going to. This is the one place where a custom build pays for itself in revenue rather than in saved time, and it is the reason a business with four employees can sell to forty‑eight states.
  • Build nothing at all if you are two people behind one counter with no wholesale book and no shipping. At that size the drawer is fine, the exemption at 1.1455(c)(3)(iii) probably covers you, and your time is better spent buying well. Come back when the drawer has an owner.

Questions we get asked

Does FSMA 204 apply to a seafood market or crab house?

Almost certainly to some of what you sell and not to the rest. The Food Traceability List covers crustaceans, finfish and bivalve molluscan shellfish, so crab, shrimp, lobster, fish and clams are in scope — but 21 CFR 1.1305(f) removes raw bivalve molluscan shellfish that are already covered by the National Shellfish Sanitation Program, subject to 21 CFR part 123 subpart C and 21 CFR 1240.60. In practice the oysters and clams in your case are excused because their existing tag already does the job, and the crab, shrimp and finfish beside them are not. Compliance is currently set for 20 July 2028 after the FDA extended the original 20 January 2026 date, and the agency issued further guidance on 19 February 2026 addressing fishing vessels, first land‑based receivers, retail food establishments and restaurants. Read the rule against your own product list rather than assuming one answer covers the whole store.

What is an electronic sortable spreadsheet, and when do I have to produce one?

It is a file format written into a federal regulation. 21 CFR 1.1455(c)(1) requires you to make all records under the traceability subpart available to an authorized FDA representative, upon request, “within 24 hours (or within some reasonable time to which FDA has agreed).” Paragraph (c)(3)(ii) then says that where the information requested is information you must maintain under 1.1325 through 1.1350, “you must provide such information in an electronic sortable spreadsheet, along with any other information needed to understand the information in the spreadsheet.” Paragraph (c)(3)(iii) lets smaller entities answer in another form: farms below $250,000 and retail food establishments and other persons below $1 million in average annual monetary value. Note what that relief is and is not — it excuses the format, not the records and not the twenty‑four hours.

How long do I have to keep shellfish tags, and in what order?

Ninety calendar days, in chronological order. Food Code 3‑203.12 requires shellstock tags or labels to be retained for 90 calendar days from the date recorded on the tag — the date the last shellstock from that container was sold or served — and to be kept using a record‑keeping system that holds them in chronological order correlated to that date. Separately, 21 CFR 1240.60(b) requires shellstock to bear a tag disclosing the date and place of harvest by state and site, the type and quantity of shellfish and by whom they were harvested, and 1240.60(c) requires shucked containers to carry the name, address and certification number of the packer or repacker. Under 1240.60(d), shellfish without such a tag or label, or with one that “does not bear all the information required,” are “subject to seizure or refusal of entry, and destruction.”

Can I still buy imported crab meat from the Philippines?

No. On 12 May 2026 the National Marine Fisheries Service published reconsidered comparability findings for swimming crab fisheries and determined that the Philippine fisheries, Fishery IDs 2129 and 2130, remain not comparable in effectiveness to the United States regulatory program. The notice states that fish and fish products harvested in those fisheries “may no longer be imported into the United States as of June 11, 2026.” The same notice granted findings to Vietnam (13164, 13206, 13204, 13205), Indonesia (12391) and Sri Lanka (2705), and says those findings “are valid and in effect from May 12, 2026 through December 31, 2029, or for such other period as NMFS may specify.” The unit of decision is a fishery, so nation, species and gear together decide admissibility — and the answer has an expiry date. Verify the current status of any specific product with your supplier and with NMFS before you buy; this is a description of one published notice, not a customs clearance.

Are steamed crabs taxable in Maryland?

Not when they are sold for consumption off the premises. Tax‑General § 11‑206 provides that the sales and use tax does not apply to a sale for consumption off the premises of “(1) crabs; or (2) seafood that is not prepared for immediate consumption.” Two clauses, two different tests, and only the second one has a preparation condition. The Comptroller’s Business Tax Tip #5 says the same thing in the same order: “the tax does not apply to a sale of crabs for consumption off the premises where sold. Sales of seafood to be consumed off the premises where sold are also exempt if the seafood is not prepared for immediate consumption.” So a half bushel of steamed crabs to go is exempt and a pound of steamed shrimp beside it is not. This describes the published rule; what it means for your own returns is a question for your accountant.

How much does seafood market or crab house software cost in Baltimore?

Most vendors will not say. On 4 September 2026 we checked thirty‑nine products and twelve published a rate. Fishbowl publishes a complete card at $229, $429 and $729 a month for inventory and $595 and $675 for its advanced products. Local Line publishes $99, $199 and $399 a month with annual equivalents of $950, $1,920 and $3,830, plus every processing rate. Markt POS and IT Retail each publish a $49 starter and hide everything above it behind a configurator; Rain POS publishes $99; Notch publishes $65 for payables and $300 for receivables; MarketMan publishes $249, $299 and from $449; ShipStation publishes a volume ladder from $14.99. Fifteen products return 404 on their pricing URL, five serve a pricing page with no price, three block an ordinary request, two never answered, and Cheetah returns a 200 with a 114‑byte body. Our modeled counter‑plus‑crab‑house‑plus‑wholesale stack costs $15,323.88 a year in published prices; the counter‑and‑shipping stack costs $2,617.88.

What does a Maryland crab meat container have to say on it?

Five things always and six more depending on the product. COMAR 10.15.02.14 requires the common name of the food; the name and address of the picking plant or distributor; a statement if a chemical has been added; the license number of the plant preceded by the state abbreviation; and the net weight. Then, conditionally: pasteurized product must carry “pasteurized” with equal prominence and immediately adjacent to “crab meat”; fresh and pasteurized product must say “keep refrigerated” and frozen product “keep frozen”; imported product must be marked “This product contains crab meat from (name of country of origin)” in letters “not smaller than 12‑point type on the principal display panel”; a species other than blue crab must carry both common and scientific names; repacked product needs the repack date and both plant numbers; and previously frozen product sold unfrozen must say so and say it should not be refrozen.

What is True Blue and what does it actually require?

It is a Maryland Department of Agriculture certification allowing a food service establishment to advertise Maryland‑sourced blue crab as True Blue certified. COMAR 15.01.14.01 defines it, opens it to any establishment selling Maryland blue crab product, requires participants to “provide any required documentation to the Department to show proof of the source,” and allows revocation for violating the terms. The numbers are in the application rather than the regulation: at least 75% of crab product used annually must be harvested or processed in Maryland, and approved establishments submit annual copies of sales receipts and invoices for verification. There is no fee. In software terms it is a ratio over twelve months of purchase lines — free to hold if your purchasing data is good, and a day with a calculator if it is not.

Sources and method

Every number in this article came from a primary source we retrieved ourselves on 4 September 2026, except where a figure is attributed to reporting in the text. Market data is the Census Bureau’s County Business Patterns 2023 state and county flat files, downloaded in full and filtered locally for NAICS 445220, 424460, 311710 and 722511; the Bureau applies noise infusion to these cells and suppresses others, which is why nine of Maryland’s nineteen seafood processing establishments have no county in the table above, and why we have labeled that row “disclosed total” rather than pretending it is complete. Employees per establishment, payroll per employee, size‑class shares and every ratio derived from them are our own division.

Federal regulatory text is from the Legal Information Institute’s copy of the Code of Federal Regulations for 21 CFR 1.1305, 1.1345, 1.1455 and 1240.60 and for 7 CFR 60.400. The comparability findings are Federal Register document 2026‑09429, published 12 May 2026 at 91 FR 25867, retrieved through the Federal Register API and read in full; the September 2025 determinations it supersedes are at 90 FR 42395. The Food Code retention rule is 3‑203.12. Maryland regulations are COMAR 10.15.02.14, 15.01.14.01 and 08.02.03.14 as published by the Division of State Documents. Tax law is Tax‑General § 11‑206 together with the Comptroller’s Business Tax Tip #5, which we downloaded and read as text rather than paraphrasing from a summary. Licensing and reporting figures are the Department of Natural Resources’ own seafood dealer explainer. The 2026 winter dredge survey figures are as reported by the Department of Natural Resources on 18 May 2026.

Pricing was read from vendor pages on the date stated, from one machine, with a desktop browser user agent. A 403 or a timeout tells you what that machine saw, not what a vendor offers everyone, and we have said so in the table caption as well as here. We excluded Shopify from the sweep because its pricing page served this machine euro‑denominated tiers and we were not willing to convert a foreign price and present it as a US one.

Four limitations worth stating plainly. First, County Business Patterns counts only establishments with paid employees, which in a trade full of owner‑operated market stalls understates it substantially at exactly the end of the distribution this article is written for; treat every count as a floor. Second, the crab meat import figures — 98% of 62 million pounds imported, 16 million pounds domestic — are industry figures reported in the Maryland trade press rather than a government series we could retrieve, and we have attributed them that way rather than promoting them to fact. Third, our two modeled stacks contain only tiers a vendor publishes, which biases them downward: the real bill for a business this size includes at least one product from the fifteen that return a 404. Fourth, our reading of 1.1305(f) as drawing a line between the oyster and the crab in the same display case is our own framing of the regulation’s text; the exemption is written in terms of raw bivalve molluscan shellfish and NSSP coverage, and how it applies to a particular product on a particular day is a question for your own counsel and your local health authority.

Nothing here is legal, tax or regulatory advice. Where we have drawn a conclusion from regulatory text rather than reporting settled practice — the effect of an expiring comparability finding on a product record, the asymmetry between the two clauses of § 11‑206, and the reading of the ninety‑day tag rule as a requirement for a sort order rather than a shoebox — we have said so in the text. A business deciding what to charge, what to import or what to keep should take the specific question to its accountant, its customs broker or its attorney rather than to a blog post.

Start here

Could you produce twelve months of purchases by source, tomorrow?

Book a free 30‑minute call. Bring last month’s supplier invoices, your product list and your current software bill, and we’ll go through them with you: which lines carry an origin you could defend, what your shellstock tags would look like as a sortable register, what a per‑line Maryland tax rule does to your average basket, and whether a shipping storefront on your own domain pays for itself at your volume. Then we’ll tell you what we would build, what you should keep renting, and the fixed price that goes with it.