Example website Dovetail Cabinet & Trim is not a real company. This page shows Tailgate Office’s NapkinPrice widget running on a contractor’s own site, quoting against real rates in a real account. Missed-call text-back Open the demo dashboard About NapkinPrice
Dovetail Cabinet & TrimTowson, MD · cabinets and trim since 2006 (301) 555-0142
Cabinets and finish carpentry · Towson and Baltimore County

Cabinets hung level, priced before the showroom.

Tell us how many feet of cabinets, whether you have bought them yet and how much trim goes with them. You get a real price range in about a minute. Then we measure the room and confirm it in writing.

Scribed to your walls, not caulked to them MHIC licensed and insured Two-year workmanship warranty
Instant price range
Your cabinets or oursInstall the ones you bought, or pick a line and we supply them.
Level to the sixteenthEvery box shimmed and scribed, so the doors line up and stay that way.
Old cabinets out with careTaken down without wrecking the wall behind them.
Finish carpenters, not framersCrown, casing and baseboard cut and fitted in the same visit.
What we do

Kitchens, baths, built-ins and the trim that finishes them

Leveling, shimming, scribing, fillers and hardware are in every cabinet price we give. Countertops, plumbing and electrical are not; we work alongside the people who do them.

Priced on this page

Cabinet installation, your cabinets

Labor by the linear foot of base and wall cabinet, with the island, the crown, the old cabinets and an older house moving it.

Priced on this page

Cabinets supplied and installed

Stock, semi-custom or custom, delivered and installed. One rate per foot that includes the cabinets, and the line moving it.

Most asked for

Kitchen cabinets

A full kitchen in two or three days, the island set square to everything else in the room.

Finish carpentry

Crown, casing and baseboard

Cut, coped, fitted and nailed, ready for your painter.

Site visit

Built-ins and closets

Bookcases, window seats and closet systems are designed around the room, so we measure first.

Site visit

Refacing

New doors and fronts on cabinet boxes that are still sound. We look at the boxes before we price it.

How we price

A number before the boxes arrive

The form at the top of this page uses our real rates. It shows a range rather than a single number because how flat your walls and floor are is something we only learn standing in the room.

Tell us about the room

Feet of base and wall cabinets, an island, the crown, whether the old ones come out and how old the house is. If you have not bought cabinets yet, pick the second service and the line.

See the range

Midpoint plus or minus 10%. Jobs under our $1,200 minimum quote at the minimum. Anything over $30,000 gets a measure instead of a number.

We measure and confirm

We measure the room, check the walls and the floor and confirm the price in writing. Travel is priced from your ZIP. The price is the same in any month.

Service area

Based in Towson. We say what the trip costs before we make it.

Your ZIP code sets the travel line on your estimate, so the drive is on the page before we make it.

  • Local: Towson and Baltimore CountyZIPs 212xx and 211xx
    No travel fee
  • Outer ring: Harford, Howard and Anne ArundelZIPs 210xx and 214xx
    +$95
  • Everywhere else we travelAny other ZIP we can reach
    +$195 and +4%
Notes for anyone evaluating the demo
  • Priced path, install only. Pick Cabinet installation, your cabinets, then: 22 feet of base, 18 of wall, Island, cabinets only, 18 feet of crown, old cabinets out Yes, Older, some shimming expected, 0 feet of trim. Use ZIP 21204. The live pricing engine returns $4,903 – $5,992. 22 feet at $95, 18 at $85, the $650 island, 18 feet of crown at $18 and the $450 removal make $5,044; the older house is +8%, so the midpoint is $5,447.52.
  • The second priced service, supplied and installed. Pick Cabinets supplied and installed, then: 22 feet of base, 18 of wall, Semi-custom, Island up to 6 feet, old cabinets out Yes. $17,789 – $22,641, a 12% band because the door style and finish are chosen later in the showroom. Stock is $13,684 – $17,416; custom is $23,947 – $30,478. It has its own $4,500 minimum and $45,000 ceiling: 40 and 34 feet of custom with an island over 6 feet works out at $48,142.50 and routes to a measure.
  • Why two services and not one dropdown. No rule in the engine multiplies one answer by another, so “who buys the cabinets” cannot change the rate per foot. As a percentage, supplied cabinets would be a few hundred percent on top of the labor and would mark up the removal fee with them. One service per way of selling gives each a rate that is right for it.
  • Minimum floor. Install only, 0 feet of cabinets and 120 feet of baseboard and casing: the work is $900, under the $1,200 minimum, so it quotes $1,200 – $1,320.
  • Travel zone. The install path with ZIP 21044 (Columbia) adds the outer ring’s flat fee: $4,988 – $6,097. ZIP 22201 (Arlington, VA) falls to the catch-all: $5,274 – $6,446.
  • Out of area. Use ZIP 99901. The visitor gets a polite decline instead of a price, and the lead is still captured.
  • Routing mode. Pick Built-ins, closets and refacing. That service is in site-visit mode, so it never shows a price at all; the visitor sees “we like to see it first”. None of its questions carries a pricing rule, which the widget still validates and still records.
  • The photo question carries no rule. Photos never move the price — the engine skips them entirely. Nothing is uploaded either: on a demo the visitor can tick “I have photos I can send” and the lead records “Has photos to send, not uploaded”, which is the owner’s cue to ask for pictures on the callback. Attaching the image itself is on the roadmap.
  • The missed-call text-back. The CallMitt page replays which of five messages a missed caller would get and why. Straight about where it stands: the texting number is not live and no registration is filed yet, and the forwarded-call hook waits on that number, so today the missed call is logged by hand and the reply becomes an outbox row marked queued. It is not delivered, and a queued row that is still sitting there an hour later is retired rather than sent. The rules, the hours, the weekend, holiday and vacation branches, the quiet hours and the opt-out handling are all built and running now.
  • The widget’s color matches this site because the account’s key carries a theme color; the same script on an agency’s client site would carry the agency’s color.