Every planner runs in your browser. The wall obstruction check uses axis-aligned rectangles measured from the bottom-left of the treatment area. It checks positive-area overlap against every rail and vertical, including your extra margin; touching edges with no margin are not an overlap. Nearby column alternatives retain the other wall inputs. It cannot find objects that have not been entered or confirm electrical clearances. Our starting values are examples, not local prices or construction specifications. Outputs are estimates for purchasing and comparison; verify measurements and the current manufacturer instructions before buying.
Accent wall: equal spaces, explicit cuts
All wall and stock dimensions are inches. For wall width W, trim width B and C clear columns: opening width = (W − (C + 1) × B) ÷ C. Opening height uses the same formula with wall height and clear rows. Top and bottom trim span the full wall width. Side trim and interior vertical pieces fit between them; interior horizontal pieces fit between verticals. The model uses square butt joints and avoids counting overlaps twice.
The cut list groups finished lengths. Pieces longer than stock are divided into stock-length segments and a remainder, and every resulting joint is counted. These seams need your approval before cutting; select longer stock if uninterrupted pieces are required. Stock packing uses a first-fit-decreasing heuristic with a ⅛-inch separating-cut kerf. A full uncut board or an exact final board-end piece does not consume an extra kerf. This is a practical packing estimate, not proof of the smallest possible board count. Purchase boards = round up(packed boards × (1 + waste percentage ÷ 100)). Cost uses your price per stock board. Check end trimming, defects, seam placement, actual stock length, and cutting sequence; adhesive, fasteners, finish, labor, and tax are excluded.
Open this planner ↗Fence: count one bay at a time
Total length, gate span, maximum post spacing, and fence height are in feet. Total length is measured between the end post centers. The optional gate is at one end, and its entered width is an allocated post-center span, not its clear opening. Fence run = total length − gate span. Bays = round up(fence run ÷ maximum post-center spacing). Posts = bays + 1, plus one when a gate is present. The fence run is split into equal bays; clear bay width in inches = (fence run ÷ bays × 12) − 3½. Pickets per bay = round up((clear bay width + picket gap) ÷ (picket width + picket gap)); edge pickets may need trimming or adjusted gaps. Rail segments = bays × rails per bay. Fence height identifies the required picket size but does not determine a safe rail count or post design.
Hole diameter and depth are inches; bag yield is cubic feet. Concrete per post = (π × (hole diameter ÷ 2)² − 3½²) × hole depth ÷ 1,728. Depth excludes any gravel bed. Multiply by the number of posts, apply waste, divide by bag yield, and round up once for the whole project. Waste also increases pickets and rail segments before whole-unit rounding; it does not add spare posts. Hole inputs are quantity assumptions, not recommended foundation sizes. Each rail price is for one suitable cut segment per bay, not an optimized stock board. Gate leaf, hardware, gate-specific upgrades, fasteners, corners, delivery, labor, permits, removal, and tax are excluded. Verify property boundaries, underground utilities, frost depth, product instructions, and local requirements before building.
Open this planner ↗Paint: area, coats, and label coverage
Width and height are feet, and openings is the total unpainted area in square feet. Net area = width × height − openings. Theoretical gallons = net area × coats ÷ label coverage in square feet per gallon. The waste allowance increases that quantity before rounding up to full one-gallon containers. Enter total coats of the same paint. A fully excluded surface produces zero gallons.
Openings cannot exceed the measured area. Paintable trim, primer, multiple colors, and ceilings need separate estimates. Real coverage changes with texture, porosity, application, and product. The cost uses your price for a one-gallon container; quarts and five-gallon deals need a separate shopping comparison. Tools, labor, tax, and delivery are excluded.
Open this planner ↗Deck comparison: assumptions over time
Area is square feet. Material prices and the shared installation price are dollars per square foot. For each material: initial cost = area × (material price per square foot + installation price per square foot). Annual maintenance is the total dollars per year for the entire deck. Total at year N = initial cost + N × annual maintenance, charged at each year end. An annual budgeting average can reproduce a selected long-term total, but it cannot reproduce irregular payment dates or the actual year of break-even. Use a separate year-by-year schedule when those dates affect the decision.
The same installation rate applies to both alternatives. Break-even is the first whole year when composite is no more expensive under these inputs; it can be beyond the selected comparison period, zero when initially cheaper, or absent when its higher initial cost is never recovered. This is an undiscounted scenario: no inflation, interest, resale value, replacement, service-life promise, or regional price database is included. Structural work, railings, fasteners, stairs, demolition, permits, delivery, and tax are excluded unless included in your entered prices.
Open this planner ↗Budget: show the line items
Every input is an entered dollar amount, including tax and contingency. Subtotal = materials + labor + removal + permits + delivery. Quoted total = subtotal + tax. Planning total = quoted total + contingency reserve. Contingency is not a percentage in this tool and is not necessarily part of the contractor quote. The tool does not decide which items are taxable.
Blank fields are marked unconfirmed and contribute zero to arithmetic until filled in; a blank is not proof that an item was omitted from a quote. Enter zero when you have confirmed that the category is included elsewhere or does not apply. Compare written scopes and payment schedules, not just totals. This checks entered arithmetic and unanswered scope, with no market fairness score or contractor recommendation.
Open this planner ↗Storage: rectangular fit with clearance
All dimensions are inches. Clearance is reserved between neighboring bins and at both outside edges of each axis. For each axis, count = max(0, round down((available dimension − clearance) ÷ (bin dimension + clearance))). Capacity = count across × count high × count deep. Occupied length for a nonempty axis = count × bin dimension + (count + 1) × clearance. The grid calculator retains the entered orientation; use “Rotate bins 90°” to swap width and depth. The candidate comparison below it checks both upright orientations and keeps doorway and lid results separate.
Use the widest outside bin dimensions, including handles and lids. Enter usable interior space after allowing for shelf thickness, supports, door hardware, and access. Measure the narrowest clear opening, not the overall cabinet dimensions. Extra headroom may be needed to lift a lid or remove a bin. Geometric grid capacity does not establish load capacity, safe stacking, or usable access to rear bins.
Open this planner ↗Cut list: compare complete stock purchases
Lengths are inches and prices are dollars per board. Each finished member stays in one piece. Usable stock equals stock length minus twice the end-trim allowance. Each stock option is evaluated separately using first-fit-decreasing and best-fit-decreasing packing; the result with fewer boards is retained. The lowest-cost valid candidate is selected. These heuristics do not prove an optimum, and different stock lengths are not mixed within a candidate.
Kerf is charged for each separating cut. A final piece that exactly consumes the remaining usable board needs no additional cut. End trimming reserves material at both ends and includes its own cutting allowance; do not count those end cuts again in the piece kerf. Offcuts at least as long as your chosen threshold are listed as keepable. Purchased length is reconciled into finished pieces, kerf, end trimming, keepable offcuts and shorter remnants. Spare boards, tax and delivery are not automatically added. Oversize pieces invalidate that stock option instead of being spliced.
Open this planner ↗Rounding and limits
Display values may be rounded for readability; material counts round up to whole purchasable units. Invalid or physically impossible inputs return an error. Saving a plan records its inputs in the browser on your device. Results are recalculated with the current formulas when you open or compare the saved plan; export a CSV if you need to preserve the current output.