{
	"type": "beautiful-article-record-v1",
	"signed-article": {
		"document": {
			"type": "beautiful-article-v1",
			"article-id": "rentiful-case-study",
			"canonical-url": "https://beautiful.digital/case-studies/rentiful",
			"title": "Rentiful is building a personal rep for renting.",
			"eyebrow": "CUSTOMER CASE STUDY · PRE-LAUNCH",
			"standfirst": "Rentiful v3 introduces Lisa✨, a personal rep built to help renters find, secure and enjoy their perfect home. Rentiful builds and operates the rental service. Beautiful provides sector-agnostic identity, communications, agent-execution and trust infrastructure that Rentiful is preparing to consume as a customer.",
			"release-state": "launching-soon",
			"meta-title": "Rentiful x Beautiful | A personal rep for renting",
			"meta-description": "Rentiful v3 is launching soon with Lisa✨, a personal rep for renting, preparing to run on infrastructure supplied by Beautiful.",
			"author": {
				"name": "Jonathan Greensted",
				"role": "Founder of Rentiful and Beautiful",
				"url": "https://www.linkedin.com/in/jonathangreensted/"
			},
			"publisher": {
				"name": "Beautiful Infrastructure Limited",
				"rep": "did:rep:z4GcKhTyJWNfA2qWXs3JB4A4X4B33a1kF42rd2UDde6Gf",
				"url": "https://beautiful.digital"
			},
			"sections": [
				{
					"id": "hero-visual",
					"heading": "Ask Lisa",
					"blocks": [
						{
							"type": "figure",
							"kind": "screenshot",
							"labels": ["RENTIFUL V3 · PRE-RELEASE BUILD"],
							"alt": "The Rentiful v3 home page. A navigation bar carries the Rentiful logo and a prompt reading \"Ask Lisa what you're looking for\", with sign in at the right. Below it a photograph of a residential development sits behind the line \"Helping you find, secure and enjoy your perfect rental home\" and the subtitle \"Your AI rep for renting. Always on your side.\" A search bar offers location, bedrooms, budget and time, ending in an \"Ask Lisa\" button, and counters underneath report homes available, rental providers and cities covered. A row of rental provider logos follows.",
							"caption": "The Rentiful v3 home page, where a renter meets Lisa✨. Supplied by Rentiful ahead of the v3 launch.",
							"image-url": "https://images.beautiful.digital/cdn-cgi/imagedelivery/-G4MemPzvw7QYcT0JHBulg/rentiful-case-study-home-light/w=1760,q=82,f=auto",
							"image-url-dark": "https://images.beautiful.digital/cdn-cgi/imagedelivery/-G4MemPzvw7QYcT0JHBulg/rentiful-case-study-home-dark/w=1760,q=82,f=auto",
							"image-width": 2400,
							"image-height": 1500
						}
					]
				},
				{
					"id": "the-problem",
					"heading": "Rental systems represent properties. Rentiful represents the renter.",
					"blocks": [
						{
							"type": "paragraph",
							"text": "Search, availability and leasing processes are principally built around property-side workflows. The listing is the unit, the landlord or the agent is the customer, and the software is organised around filling a property rather than housing a person."
						},
						{
							"type": "paragraph",
							"text": "A renter meets that system as a series of disconnected steps: a portal, a form, an enquiry, a viewing request, a reference check, a contract. Each step starts again from nothing. Nothing carries the renter's preferences, constraints or history forward, so the person doing the most work in the transaction is the only party with nobody working for them."
						},
						{
							"type": "paragraph",
							"text": "A renter needs one continuing rep across the journey, not a new form or an impersonal chatbot at every step."
						}
					]
				},
				{
					"id": "the-implementation",
					"heading": "Ask Lisa✨",
					"blocks": [
						{
							"type": "lede",
							"text": "Lisa✨ is Rentiful's personal rep for renting. The Ask Lisa experience is the renter-facing entry point: where a renter meets their rep and the rental journey begins."
						},
						{
							"type": "paragraph",
							"text": "Rentiful owns and operates that rental journey: the Rentiful proposition and brand, renter experience, rental-domain data and logic, property and supply relationships, Lisa✨'s rental-specific playbooks and the workflows that take a renter from search through viewing, application, lease and tenancy."
						},
						{
							"type": "paragraph",
							"text": "Beautiful performs a different role. It develops and operates general-purpose infrastructure for identity and access, communications, controlled agent execution, policy enforcement, signed records and trusted time. Those services are designed to be consumed through published interfaces by independent applications in different sectors, of which Rentiful is the first intended commercial customer."
						},
						{
							"type": "paragraph",
							"text": "The intended relationship is supplier and customer. Rentiful operates the renting business. Beautiful operates the infrastructure business."
						},
						{
							"type": "table",
							"caption": "The intended service boundary between the two businesses.",
							"columns": ["Rentiful operates", "Beautiful supplies"],
							"rows": [
								["Ask Lisa✨ and the renter relationship", "Identity and access infrastructure"],
								["Rental-domain conversations and continuity", "Communications infrastructure"],
								[
									"Property supply, matching and the rental journey",
									"General-purpose agent execution and policy controls"
								],
								[
									"Rental-specific playbooks, decisions and workflows",
									"Generic execution capabilities and Guard"
								],
								[
									"Viewings, applications, leases and tenancy outcomes",
									"Signed records, verification and Beautiful Time"
								]
							]
						},
						{
							"type": "paragraph",
							"text": "Beautiful does not operate Rentiful's rental proposition or its property and supply relationships. Rentiful does not operate Beautiful's general-purpose infrastructure service."
						},
						{
							"type": "paragraph",
							"text": "The table describes the intended service boundary. Rentiful v3 is not yet live on the Beautiful-backed path and no row should be read as claiming a production deployment that has not happened."
						}
					]
				},
				{
					"id": "who-does-what",
					"heading": "Who does what",
					"blocks": [
						{
							"type": "list",
							"items": [
								"Rentiful operates the renter-facing renting business: proposition, renter experience, rental-domain data and logic, supply relationships, rental workflows and commercial outcomes.",
								"Lisa✨ is the rep for the renter within that business.",
								"Beautiful provides general-purpose infrastructure that Rentiful is preparing to consume and that is designed for other independent applications.",
								"Beautiful does not operate Rentiful's rental business or represent Rentiful's renters.",
								"Rentiful is designed to consume Beautiful through defined infrastructure interfaces rather than treating Beautiful as an internal Rentiful application module."
							]
						}
					]
				},
				{
					"id": "why-it-matters",
					"heading": "Representation changes the direction of the journey.",
					"blocks": [
						{
							"type": "paragraph",
							"text": "A rep works for the renter. It acts within the renter's explicit authority, preferences and constraints, and its job is the renter's outcome rather than any particular property's occupancy."
						},
						{
							"type": "paragraph",
							"text": "That is a direction, and directions have consequences. A rep that quietly optimised for a property, an advertiser or a commercial partner at the renter's expense would not be a rep, whatever it was called. Authority has to be explicit, scoped and withdrawable, and the record of what was done under it has to be checkable afterwards by the person it was done for."
						},
						{
							"type": "paragraph",
							"text": "Authority is also a limit rather than a slogan. Lisa✨ will do what the deployed runtime permits and enforces, and nothing beyond it. Where an action carries real consequence, the enforcement sits outside the model, in policy and in signed records, not in a promise about good behaviour."
						}
					]
				},
				{
					"id": "founder-statement",
					"heading": "From the founder",
					"blocks": [
						{
							"type": "quote",
							"text": "Rentiful's job is renting. Beautiful's job is infrastructure. Lisa✨ and the rental journey belong to Rentiful; Beautiful supplies the general-purpose identity, communications, execution and trust services underneath. The same infrastructure is intended to support many independent applications beyond renting.",
							"attribution": "Jonathan Greensted, Founder of Rentiful and Beautiful"
						}
					]
				},
				{
					"id": "launching-soon",
					"heading": "Launching soon",
					"blocks": [
						{
							"type": "paragraph",
							"text": "Rentiful v3 is preparing to introduce Lisa✨. The first deployment is designed to prove a simple but important behaviour: a renter can have a rep that stays with them through the rental journey."
						},
						{
							"type": "paragraph",
							"text": "It will also be the first production test of the commercial relationship between the two businesses: Rentiful consuming managed infrastructure supplied by Beautiful."
						},
						{
							"type": "paragraph",
							"text": "We will say more when there is more that is true. Until the public Ask Lisa flow genuinely reaches Lisa✨ through the Beautiful-backed path, this page says launching soon and means it."
						},
						{
							"type": "paragraph",
							"text": "This case study is published by Beautiful about Rentiful, a separate company preparing to consume Beautiful's managed infrastructure."
						},
						{
							"type": "footnote",
							"text": "Rentiful is Rentiful Limited, company number 15488173. Beautiful is Beautiful Infrastructure Limited, company number 17435998, registered in England and Wales. They are separate companies."
						}
					]
				}
			],
			"version": 7,
			"previous-version": "z8kjXp7N8F9uDmENd4JyVZob6MAP2XX6CfYLPmeR9ZqFZ",
			"time-evidence": {
				"document": {
					"type": "beautiful-time-beacon-v2",
					"observer": "did:rep:zBtwycRi71CPA7MTBmkNbENBkUewHcUQ5XfRHPT3S7ZPK",
					"signer-provenance": {
						"type": "rep-signer-provenance-v1",
						"rep": "did:rep:zBtwycRi71CPA7MTBmkNbENBkUewHcUQ5XfRHPT3S7ZPK",
						"authority-events": [
							{
								"body": {
									"protocol": "did:rep",
									"version": "0.1",
									"rep": "did:rep:zBtwycRi71CPA7MTBmkNbENBkUewHcUQ5XfRHPT3S7ZPK",
									"sequence": 0,
									"previous-event": null,
									"type": "inception",
									"inception-core": {
										"protocol": "did:rep",
										"version": "0.1",
										"created-at": "2026-09-02T10:51:40Z",
										"nonce": "SJJSWXg2cOPcfl6KmFyuD10P6GgnQl1b9QHApP7LwpI",
										"controller": {
											"key-id": "controller-1",
											"algorithm": "Ed25519",
											"public-key": "JmuVIwz88qYdKNRP6Yr1N_IE0iKvyzl2vztLVWrkLyM"
										},
										"supported-algorithms": ["Ed25519", "ES256"],
										"initial-guardian-policy": null
									},
									"signer-key-id": "controller-1"
								},
								"signature": {
									"algorithm": "Ed25519",
									"value": "fEwPiwr72M0DQ2KmupGskya4KrCtoyECypf3KUyyq9Zu1bEhzb-cu3xHLI2I4KmqBV4OLvEGh42aUzncwz3MAA"
								}
							},
							{
								"body": {
									"protocol": "did:rep",
									"version": "0.1",
									"rep": "did:rep:zBtwycRi71CPA7MTBmkNbENBkUewHcUQ5XfRHPT3S7ZPK",
									"sequence": 1,
									"previous-event": "z8uBJdwxwBHuim4pwptCMiNYjZ5mYYFxHja2VHpNDvkuq",
									"type": "authorise-operational-key",
									"payload": {
										"key-id": "browser-bDQQio_X",
										"algorithm": "ES256",
										"public-key": "BN-Xjr3vwLXz0OT8HUSrW7WRbFZ7s_Mx7B1WPIXooq6a4w1_lD5CXFq05gXFu7I-ow9iVUEUqahOpZqDhN3-lIU",
										"purposes": ["open-data-signing"],
										"not-before": null,
										"not-after": null
									},
									"signer-key-id": "controller-1",
									"created-at": "2026-09-02T10:51:40Z"
								},
								"authorisation": {
									"mode": "controller-signature",
									"signature": {
										"algorithm": "Ed25519",
										"value": "E-UAm28YVR2kPgeokkeChm0S6bKBg56djVRJ8WBdACChTCyU5LO5ulrfZeVeVIrUJLvdyYvWEd5asZ9OpcelBQ"
									}
								}
							},
							{
								"body": {
									"protocol": "did:rep",
									"version": "0.1",
									"rep": "did:rep:zBtwycRi71CPA7MTBmkNbENBkUewHcUQ5XfRHPT3S7ZPK",
									"sequence": 2,
									"previous-event": "z8XjP9TGdEtUCPvA8hhiFeB2ypsLutWMWs1CgjgVcz9yP",
									"type": "authorise-operational-key",
									"payload": {
										"key-id": "time-0",
										"algorithm": "ES256",
										"public-key": "BAnwA02mSVGxhmBPJOxJN_lcwJ23DOJ7wCCKga5fFJLVKmCLhZozCiV6R-B8HVLavCYRiuFPojHlZ06zP5UsTao",
										"purposes": ["open-data-signing"],
										"not-before": null,
										"not-after": null
									},
									"signer-key-id": "controller-1",
									"created-at": "2026-09-02T13:26:29Z"
								},
								"authorisation": {
									"mode": "controller-signature",
									"signature": {
										"algorithm": "Ed25519",
										"value": "LNhNtCiQDbACtLMMq5UsxT8bikCTSwdEQR4kap-1EYGtiM4-3T3QsC-EL4UqyIJWFwe5zr5IjP37BgnartdMBQ"
									}
								}
							},
							{
								"body": {
									"protocol": "did:rep",
									"version": "0.1",
									"rep": "did:rep:zBtwycRi71CPA7MTBmkNbENBkUewHcUQ5XfRHPT3S7ZPK",
									"sequence": 3,
									"previous-event": "zAyu9TTctUrQvTTAT4LLtT36qpwfabqe6Wra9cYP39NVe",
									"type": "authorise-operational-key",
									"payload": {
										"key-id": "time-1",
										"algorithm": "ES256",
										"public-key": "BN9H6IwXA--91kaFn7MPACbF2bRmBYuuOwG5i-_U1MKpTaNajqAMAFge2mWJC1vUOO_7lrvWBNpw6niUz7xfTNE",
										"purposes": ["open-data-signing"],
										"not-before": null,
										"not-after": null
									},
									"signer-key-id": "controller-1",
									"created-at": "2026-09-02T13:50:21Z"
								},
								"authorisation": {
									"mode": "controller-signature",
									"signature": {
										"algorithm": "Ed25519",
										"value": "aXjA0Lvj4b1MBKivydt41gqO8PPn1caLoACP-CUfOCRpBiR11Bpdo8YhW3IeGFeHo7UuENoql_XI_4Xvv-EQAg"
									}
								}
							}
						]
					},
					"observed-time": "2026-09-04T08:34:34.028Z",
					"clock-source": {
						"type": "system-clock",
						"runtime": "cloudflare-worker"
					},
					"evidence-classification": "observed"
				},
				"proof": {
					"type": "rep-document-signature-v1",
					"rep": "did:rep:zBtwycRi71CPA7MTBmkNbENBkUewHcUQ5XfRHPT3S7ZPK",
					"operational-key-id": "time-1",
					"authorisation-event-hash": "z8oLFK4w16NBsrLLKfFTEn3RJK67CbpyoYrv4Qvk5Zp1H",
					"algorithm": "ES256",
					"created-at": "2026-09-04T08:34:34.028Z",
					"signature": "QpN-3BJ2mA3rVlxsTph9PBvT8Y77jzcWvp_-5oSm7qnpn0XhCHUJOlCTxzqmJ506oe0-p7kbkSZYVcdclbv23A"
				}
			}
		},
		"proof": {
			"type": "rep-document-signature-v1",
			"rep": "did:rep:z4GcKhTyJWNfA2qWXs3JB4A4X4B33a1kF42rd2UDde6Gf",
			"operational-key-id": "publisher-0",
			"authorisation-event-hash": "z49NbgHdu4dnPVZA27uaZwr2EcgAdNQgUvgqQRtzD6RDs",
			"algorithm": "Ed25519",
			"created-at": "2026-09-04T08:34:34.203Z",
			"signature": "fyjnDqMHCWAmGi1OmiOeCPFPTgE6zTKp73FE1BR-Bi2qoPFIh6zgtR_ZehM0rSGRIZ8bGDNSwX9dpSzR9-YtCw"
		}
	},
	"signer-provenance": {
		"type": "rep-signer-provenance-v1",
		"rep": "did:rep:z4GcKhTyJWNfA2qWXs3JB4A4X4B33a1kF42rd2UDde6Gf",
		"authority-events": [
			{
				"body": {
					"protocol": "did:rep",
					"version": "0.1",
					"rep": "did:rep:z4GcKhTyJWNfA2qWXs3JB4A4X4B33a1kF42rd2UDde6Gf",
					"sequence": 0,
					"previous-event": null,
					"type": "inception",
					"inception-core": {
						"protocol": "did:rep",
						"version": "0.1",
						"created-at": "2026-09-04T00:42:39Z",
						"nonce": "z9DHX2-iu1DG4uuQcdwVap9Q7ZHuj5UDqK2VCfTitKw",
						"controller": {
							"key-id": "controller-0",
							"algorithm": "Ed25519",
							"public-key": "XuczSUK3z87TQssFns_l6z_zX_wcr-8nA3MpatGtuBQ"
						},
						"supported-algorithms": ["Ed25519"],
						"initial-guardian-policy": null
					},
					"signer-key-id": "controller-0"
				},
				"signature": {
					"algorithm": "Ed25519",
					"value": "ld0Kvq9DpOWRExPriLLdUs025o-y_54iLlJwsDOa9nlXTVXniYVOTC6DOekIP8deewsmWXG53wJ68CZY6YkMDQ"
				}
			},
			{
				"body": {
					"protocol": "did:rep",
					"version": "0.1",
					"rep": "did:rep:z4GcKhTyJWNfA2qWXs3JB4A4X4B33a1kF42rd2UDde6Gf",
					"sequence": 1,
					"previous-event": "z9ycsw6cSavUgkbq17q8fe7dspdjXdztxPw2rd71rxxz3",
					"type": "authorise-operational-key",
					"payload": {
						"key-id": "publisher-0",
						"algorithm": "Ed25519",
						"public-key": "tO3BDmSyVkCxa7euDFQZDnqVTbfFAkg54fmkSLNTrFE",
						"purposes": ["open-data-signing"],
						"not-before": null,
						"not-after": null
					},
					"signer-key-id": "controller-0",
					"created-at": "2026-09-04T00:42:39Z"
				},
				"authorisation": {
					"mode": "controller-signature",
					"signature": {
						"algorithm": "Ed25519",
						"value": "UoyEu-oYPMZtd4pf9mpRHpoPKyI13r84kAax9XCXcv7jRIw1c5B8nPaHDDdkDPhC9RNxVPp9bPHqafAAXGYmAQ"
					}
				}
			}
		]
	}
}
