Skip to content

Prompt Chain: A Whole-Room FF&E Schedule from Spec Sheets, with a Verification Checklist

For Interior Designers ·

Tools:Claude
Time to build:45 to 60 minutes, then about 30 minutes per room
Difficulty:Advanced
Prerequisites:Comfortable with Claude chats. See the Level 1 guide "Build a Product Comparison Table from Pasted Spec Sheets".
Claude

What This Builds

A room's FF&E schedule usually means opening a dozen spec sheets, retyping dimensions and finishes into your format, then counting everything against the furniture plan. This chain does the retyping and the counting in one Claude conversation, and then hands you a checklist of what you still have to confirm yourself.

It works on a whole room at a time. The Level 3 Gemini Gem for specification writing formats one item at a time (Google is replacing Gems with skills, from November 2026 on personal accounts and March 2027 on Workspace business accounts, and existing Gems are recreated as skills automatically). Here Claude reads every sheet for the room, writes all the rows, and then compares the whole room against your furniture plan and finish legend. The result is a draft. Every value still gets checked against the manufacturer's original sheet.

Prerequisites

  • A Claude account at claude.ai. A free account can handle a small room. Larger rooms and heavier use sit on paid plans such as Pro ($20/month), so check Claude's pricing page for current limits.
  • Total ongoing cost: the Claude plan you choose, if any. There is no other subscription in this build.
  • The spec sheets for one room, as text you can copy (dimensions, materials, finishes, options and notes)
  • Your furniture plan's item counts for that room, typed as a short list
  • The room's finish legend, typed as a short list of codes and names
  • One example row of your own schedule, so the chain matches your format

What to leave out of the paste. Spec sheet text is the manufacturer's information, so copy only the values you need, such as dimensions, materials and options, and leave the manufacturer's photos and drawings out. If a file is marked confidential or came with terms, read them first. Strip anything that is yours alone: quote numbers, your trade account number, net costs, markup and the client's name. Call the room by a project name such as "Maple Street living room". Use no street address. Check Claude's privacy and data settings for whether chats are used for training and how long they are kept, because a free consumer plan may use chats for training unless that is switched off. For commercial work, read the client's NDA before pasting a tenant layout or room names.

The Concept

Think of three people at a long table. The first only reads the sheets and copies facts into boxes, and writes "not stated" when the sheet says nothing. The second only formats. The third only compares the room against your plan. None of them is allowed to guess, and a fourth person, you, signs off. The chain splits the job so each stage has one narrow task, and the checkpoints keep a wrong value from traveling downstream.

The chain names questions and never answers them. Whether a product suits a location, whether the location needs a rated or tested product, and what a code allows are decisions for you, the architect or engineer of record and the local code official, using the manufacturer's sheet and the applicable code text. Claude never decides them.


Build It Step by Step

Part 1: Gather the room's inputs

In a plain document, assemble four blocks of text: the spec sheet text for each item (each headed with the tag you have assigned, such as LR-01), your furniture plan counts, your finish legend and one example row of your schedule. Keep this document, because you will paste from it in each prompt.

Part 2: Prompt 1, extract the attributes

Start a new Claude conversation for this room and send:

Copy and paste this
I'm an interior designer. Below is the text of manufacturer spec sheets for the items in one room. Each starts with my tag.

Extract each item into a table with these columns: Tag, Item, Vendor, Model, Dimensions, Material and finish, Treatments, ratings or listings stated.

Use only what the text says. Where the text is silent on a column, write "not stated". Copy ratings, listings and option wording exactly as written, and do not paraphrase them. Do not add any value from your own knowledge of the product or the vendor.

SPEC SHEET TEXT:
[paste all sheets with tags]

Checkpoint 1. Open each original sheet beside the table and check every dimension, model number and finish name against it. Count the rows against the number of items you pasted. Check that "not stated" appears only where the text really is silent, and that nothing was filled in from Claude's general knowledge. Correct the table in the conversation before going on.

Part 3: Prompt 2, write the schedule rows

Paste your own example row into the placeholder and send:

Copy and paste this
Now write schedule rows from the corrected table in my format. My format is a row like this:
[paste one example row of your own schedule]

Use the same column order and punctuation. Leave the Qty column as "TBC" for now. Put any option or treatment wording from the table into the Notes column exactly as written, and keep "not stated" wherever it appears.

Checkpoint 2. Compare the rows against your example for column order and units. Check that no "not stated" cell has been replaced by a plausible value. If your schedule uses abbreviations, check them across all rows.

Part 4: Prompt 3, cross-check the room

Paste the plan counts and the legend and send:

Copy and paste this
Here is my furniture plan count for this room:
[paste the plan counts, one item per line with a number]

Here is the room's finish legend:
[paste the legend, one code and name per line]

Do four things:
1. Fill the Qty column from the plan count, and list any item that appears on the plan but has no row, or has a row but is not on the plan.
2. For each row, say whether the finish matches a legend entry, naming the code, or write "not in legend".
3. Note any place where a sheet's wording about ordering units, such as sets or pairs, could change how the plan count translates into an order.
4. List every cell in the schedule that is "not stated", by tag and column.

Report the four lists separately. Do not resolve any of them yourself.

Checkpoint 3. Recount the plan yourself, line by line, and add up the units to compare against Claude's total. Look at each "not in legend" finish and decide whether the legend or the sheet is wrong. Treat the ordering-unit note as a question to settle with the vendor's sheet, not a conclusion.

Part 5: Prompt 4, the verification checklist

Send:

Copy and paste this
Write a verification checklist for this room, in two parts.

Part A, for me against the original manufacturer sheets: for each tag, the dimensions, finish names and options I must confirm on the sheet, plus every "not stated" value from the schedule.

Part B, questions for the architect or engineer of record or the local code official: for each tag where the location might call for a rated, tested or listed product, one question phrased as "Does this location require..." or "Which requirement applies to...". Name the question only. Do not state any code, rating, listing or requirement, and do not say that any item meets or fails one.

Checkpoint 4. Read Part B closely. Every line must be a question, and none may contain an answer. Delete any sentence that says a product is suitable, compliant or rated. Then work through Part A on the original sheets and send Part B to the architect, engineer or code official. Update the schedule only from their answers and the manufacturer's sheets.


Real Example: The Maple Street living room, four items

Inputs (all invented):

TagSpec sheet text, summarized
LR-01Harbor Lounge Chair, Vendor A, model HLC-210, 29 W x 31 D x 33 H in, solid walnut frame with walnut stain, Oat fabric
LR-02Cedar Side Table, Vendor B, model CST-14, 20 in diameter, 22 in high, solid oak, matte clear finish
LR-03Linen Drapery Panel, Vendor B, model DP-96, 96 in long, linen in Natural, optional flame-retardant treatment available as option T
LR-04Table Lamp, Vendor A, model TL-30, 26 in high, 14 in shade diameter, brushed brass base, sold as a pair

Furniture plan counts: Harbor Lounge Chair 2, Cedar Side Table 2, Linen Drapery Panel 4, Table Lamp 2. The legend: F1 Walnut stain, F2 Oak matte clear, F3 Natural linen, F4 Oat fabric.

Prompt 1 output: a four-row table. The Dimensions cell for LR-03 reads "96 in long, width not stated". The last column reads "not stated" for LR-01, LR-02 and LR-04, and "optional flame-retardant treatment available as option T" for LR-03. That makes four "not stated" values in all: three in the last column and one width.

Prompt 2 output: four schedule rows in your format with Qty "TBC". For example: LR-01 | Harbor Lounge Chair | Vendor A | HLC-210 | 29 W x 31 D x 33 H in | Walnut stain, Oat fabric | Qty TBC | Notes: ratings not stated.

Prompt 3 output:

  1. Quantities: LR-01 is 2, LR-02 is 2, LR-03 is 4 and LR-04 is 2. That is 10 units over 4 rows, and every row matches an item on the plan, so nothing is missing either way.
  2. Finishes: LR-01 matches F1 and F4, LR-02 matches F2, LR-03 matches F3, and LR-04's brushed brass is "not in legend".
  3. Ordering units: the LR-04 sheet says "sold as a pair", so a plan count of 2 lamps is 1 pair, and the order quantity needs confirming.
  4. Not stated: LR-03 width, plus the ratings column for LR-01, LR-02 and LR-04. That is 4 values, matching the earlier count.

Prompt 4 output: Part A lists the sheet checks for each of the 4 items, plus the 4 not-stated values. Part B holds three questions: whether the drapery location requires a treated or tested textile and what the requirement is, whether the lamps need an electrical listing in this location, and whether any seating in this room falls under a rated or tested upholstery requirement. You send those to the architect or code official and settle the brushed brass finish by adding it to the legend or changing the lamp.

Time saved: The retyping and the counting. Checking against the original sheets still takes the time it takes, and the chain's value is that it tells you exactly where to look.


What to Do When It Breaks

  • A wrong value slips into the schedule (silent failure). Nothing flags a fabricated dimension or finish, and it reads as confidently as a correct one. After prompt 1, ask: "For each cell in the table, quote the exact words in the pasted text it came from." Any value Claude cannot quote gets deleted and marked "not stated". Then check the table against the original sheets, since a quote can still be a misreading.
  • The row count is off. An item may have been merged into another or skipped. Count the rows against your pasted sheets and ask Claude which tag is missing.
  • Quantities do not add up. Compare the plan list with the room on your CAD drawing, and fix the source before you fix the schedule.
  • Prompt 4 states an answer. Delete the sentence and resend part B with "Questions only, no answers".
  • A long conversation loses early details. Paste the corrected schedule into a fresh conversation and run prompts 3 and 4 there.

Variations

  • Simpler version: Run prompts 1 and 2 only and do the room check yourself.
  • Extended version: Run the chain once per room and keep a master list, using the same legend across rooms.
  • Gemini Notebook version: Gemini Notebook (formerly NotebookLM) can answer questions across a pile of sheets. Use it to find a value, and still check the sheet.

What to Do Next

  • This week: Run the chain on one small room and time the checks.
  • This month: Save your example row and the four prompts in a Claude Project so each room starts the same way.
  • Advanced: Add a procurement tracker row for each scheduled item, so the weekly digest picks up its order status.

Advanced guide for interior designers. AI output is a draft: verify every dimension, finish and option against the manufacturer's sheet, and confirm every code or rating question with the architect, engineer of record or code official. Interfaces change, so check the current settings in Claude.