<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
<title>Rivlet Shop Notes</title>
<link>https://rivlet.io/blog/</link>
<description>Case studies, tool reviews, and working methodologies for shops that run on software.</description>
<item><title>Fixed bids, two weeks at a time — how we price custom work without anyone getting burned</title><link>https://rivlet.io/blog/fixed-bid-sprints-honest-contingency</link><guid>https://rivlet.io/blog/fixed-bid-sprints-honest-contingency</guid><pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate><description>Every custom-software horror story starts with a contract shape, not a bad programmer. How we work — three ways in, fixed prices always, contingency stated instead of hidden — and why two-week fixed sprints are the shape where the buyer and the builder finally want the same thing.</description></item>
<item><title>We lost a bid last month. The math we redid afterward is worth more than the job was.</title><link>https://rivlet.io/blog/four-ways-to-pay-for-a-shop-system</link><guid>https://rivlet.io/blog/four-ways-to-pay-for-a-shop-system</guid><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate><description>Four ways to pay for a shop system — rent it, buy it, adopt open source, or build on an open substrate — and the ten-year math behind each. Including the honest reason a from-scratch custom bid loses, told by the people who lost one.</description></item>
<item><title>Your shop runs on an Access database from 2004. Here are your three real paths.</title><link>https://rivlet.io/blog/access-database-three-paths</link><guid>https://rivlet.io/blog/access-database-three-paths</guid><pubDate>Wed, 16 Sep 2026 12:00:00 GMT</pubDate><description>No shame — it worked for twenty years. But the risk model has changed, and there are exactly three honest ways out. Here's how to pick, including the two that don't involve hiring anyone like us.</description></item>
</channel></rss>