Abstract: A system and method automatically assists a consumer with space design and furnishing selection. The method receives information from a client about a space to be designed, the information including dimension and desired use; applies floor plan design rules to generate a floor plan that satisfies the dimension and use information, the floor plan including an arrangement of furnishings; receives preference information such as color palette, period/genre, budget, etc. from the client for the space; searches a furnishings database for a furnishing combination that substantially matches the arrangement of furnishings of the floor plan and the preference information; and presents the furnishing combination to the client. Embodiments of the present invention enable the floor plan design and furnishing combination alternatives to be based on the skill and experience of professional designers.