A property platform in daily production use

I built the software I couldn't buy.

I run an 80-unit, $2.6M portfolio across 20 separate LLCs, and Shamar is how. The whole operation lives in one place now, instead of spreadsheets, paper, and a folder for every tenant on my desktop.

app.shamar.io/dashboard
All entities
Search…
JR

Dashboard

Thursday, May 28, 2026

20 entities · 80 units

Collected this month

$211,940

+4.2%

Outstanding

$3,240

2 tenants

Open maintenance

6

3 scheduled

Portfolio by Entity

View all
EntityOcc.RevenueColl.
Maplewood Holdings LLC100%$18,400$18,400
Cedar Ridge Trust100%$11,250$11,250
Riverside Partners LLC93%$22,900$21,660
Oakline Properties LLC100%$13,800$13,800
Stonegate Holdings LLC100%$9,600$9,600

Live product UI · sample data shown

80+

Units

20

Legal entities

$2.6M

Portfolio

~32h

To run it / week

The problem

Before this, it was a paper mess

I used to color-code paper statements by hand to figure out which LLC each charge belonged to. Check amounts went on legal pads. Every tenant had its own folder buried somewhere on my desktop, and I could never see the whole thing at once. The usual platforms are built for one company with a lot of properties. This is twenty companies sharing one operator, so none of them really fit.

What every platform assumes

1 company
PropertyPropertyProperty

One company manages many properties. Books, taxes, and reporting all roll up to a single entity.

What I actually manage

20 separate LLCs

1 operator · 1 system80+ units

Twenty companies — each with its own books, taxes, and bank accounts — run by one operator, with inter-entity transactions and shared invoices to split.

The solution

One system for the entire operation

Shamar centralizes the whole portfolio into a single application — replacing the patchwork of spreadsheets, paper files, and disconnected tools. Grouped here by what they get done.

Money & Accounting

  • Rent roll with per-unit payment tracking
  • Batch payments & QuickBooks deposit reconciliation
  • Bill breakout — split shared invoices across entities
  • Owner distributions with an approval flow
  • Automated late notices, configurable per entity

Operations

  • Maintenance intake, dispatch & status tracking
  • Unit turnover coordination
  • Lease tracking with expiration & renewal alerts
  • Document storage per lease and entity
  • Prospect pipeline — inquiry → showing → application

Portfolio & Reporting

  • Portfolio KPI dashboard across all entities
  • Occupancy trends & vacancy-cost calculations
  • Tenant, property & LLC database
  • Communication templates & scheduled reminders
  • Data export & backup tools

The hard part, solved

Split one invoice across twenty companies

A single Amex statement, insurance premium, or utility bill often covers properties owned by different LLCs. Shamar breaks one invoice into per-entity line items, assigns categories, and balances to the cent — so every company's books stay clean without a spreadsheet.

  • Allocate by amount or percentage
  • Per-entity categories and notes
  • Balances automatically to the statement total

Bill Breakout

American Express — March

Statement total

$4,820.00

EntityCategoryAllocated
Maplewood Holdings LLCRepairs1,240.00
Cedar Ridge TrustUtilities620.00
Riverside Partners LLCInsurance1,510.00
Oakline Properties LLCSupplies890.00
Stonegate Holdings LLCRepairs560.00
Balanced across 5 of 20 entities$4,820.00

The ledger

Rent that reconciles itself

Every charge, payment, credit, and late fee posts to a per-tenant ledger with a running balance. Payments allocate to the oldest open charge first, so balances stay correct across all 20 entities without anyone reconciling by hand.

  • Automatic FIFO payment allocation
  • Scheduled rent charges and late fees
  • A rent roll that replaces the spreadsheet

Tenant Ledger

Unit 4B — Riverside Partners

$0.00 · Current
DateDescriptionAmountBalance
May 03Payment receivedACH−1,450.000.00
May 01Rent — May+1,450.001,450.00
Apr 03Payment receivedCheck #1182−1,450.000.00
Apr 01Rent — April+1,450.001,450.00
Mar 02Payment receivedACH−1,450.000.00

FIFO allocation — payments apply to the oldest open charge first.

Maintenance & field

Work orders that reach the field

Requests come in, get prioritized, and get assigned. Field workers sign in with a PIN, attach photos from their phone, and update status on site — even with no signal. Everything syncs back the moment they reconnect.

  • Priority, assignment, and status tracking
  • Photo uploads from any phone
  • PIN-based field access, offline-capable

Work Orders

6 open · 3 scheduled

New
#1042

Leaking kitchen faucet

Unit 7 · Cedar Ridge

MDIn progress
#1041

Annual HVAC inspection

Maplewood Holdings

TRScheduled
#1039

Broken gate latch

Oakline Properties

New
#1036

Water heater replacement

Unit 2 · Stonegate

MDCompleted

The impact

What it adds up to

Once everything lived in one place, the hours I used to spend cross-referencing statements, legal pads, and desktop folders mostly went away — so a small team keeps a portfolio this size running and the owners get faster answers.

$2.6M

Portfolio under management

80+

Units across 20 entities

~32h

Per week to run it all

1.5

People — one operator + part-time

Honestly? It does it all, and it keeps growing — for me and for the owners. Every piece of it came from a real problem that was costing us time.
BG

Benjamin Gill

Property manager & developer

Behind the build

Designed and engineered end-to-end

Shamar runs the whole portfolio every day — it's not a demo. I built each layer myself: the database, the permissions, the field app, the accounting exports.

Next.jsTypeScriptSupabasePostgreSQLTailwind CSSVercelStripeResendAnthropic Claude

Inter-entity allocation

A breakout engine splits one shared invoice across 20+ entity buckets and balances to the cent — the core problem the project set out to solve.

Self-reconciling ledger

FIFO allocation, scheduled rent charges, and automated late fees keep every entity’s balances correct without manual entry.

Row-level security

Postgres RLS policies enforce data isolation in the database, and a permission model spans nine modules across three access levels.

Offline-first field app

An IndexedDB-backed PWA lets field techs log work with no signal and reconciles automatically the moment they reconnect.

How it started

I built it because I needed it

I kept waiting for software that fit how twenty separate companies actually work. It never showed up, so I built it myself — nights and weekends, one feature at a time, starting with whatever was hurting most that week.

But better software for the landlord is really better service for the tenant. When rent, repairs, and records aren't a mess, maintenance gets handled faster and people get straight answers. Taking care of the owners and taking care of the people who live there are the same job.

Why it's called Shamar

“The Lord God took the man and put him in the garden to work it and to keep it.

Shamar is that word — Hebrew for to keep, guard, tend, watch over. In the garden story, the very first job a person is given is to work it and keep it: to tend the place, and everything living in it.

That's how I think about managing property. It isn't collecting rent on buildings — it's looking after homes and the people inside them. The software is just what lets me do that well, at this scale, without anything falling through the cracks.

Benjamin M. Gill

Property manager & full-stack developer