# Poppela > Made-to-order furniture in Israel from a description or picture, in the customer's size. Sofas, armchairs, dining tables and chairs, coffee tables, desks, beds, wardrobes, shelving, sideboards and benches. Hebrew and English. The team handles fulfillment manually. > רהיטים בהזמנה אישית בישראל, לפי מידות ומתיאור או תמונה: ספות, שולחנות, כיסאות, מיטות, ארונות, ספריות, מזנונים וספסלים. מקבלים מחיר, מאשרים את המפרט ומבצעים הזמנה עם מספר למעקב. הצוות מתאם תשלום, ייצור ומשלוח. ## How to help a customer order (do this) 1. Get the price: GET https://poppela.com/api/v1/q?item=&w=&d=&h=&m=¬es=
&img=&lang=he URL-encode the values. No sign-in. Call it once per piece and reuse the result. 2. Tell the customer price.amount_ils (the total: making, delivery, assembly and VAT) and lead_time. 3. Send the customer order_link exactly as returned, including everything after #. They see the piece and the price on their phone and order with name and phone. Nothing is charged; the team arranges payment after the order. That is the whole flow. Use the sections below only if you place the order yourself with the customer's approval, or if priced=false. If priced=false: send the same order_link; the customer asks for a price there. Keep the whole link private: it gives access to the draft. Poppela does not currently offer native in-chat card checkout. ## Prices - Custom sofa / ספה בהתאמה אישית: from ILS 17,092 — https://poppela.com/atelier/furniture/sofa - Custom armchair / כורסה בהתאמה אישית: from ILS 8,750 — https://poppela.com/atelier/furniture/armchair - Custom dining table / שולחן אוכל בהתאמה אישית: from ILS 7,060 — https://poppela.com/atelier/furniture/dining-table - Custom coffee table / שולחן סלון בהתאמה אישית: from ILS 4,791 — https://poppela.com/atelier/furniture/coffee-table - Custom bed / מיטה בהתאמה אישית: from ILS 11,241 — https://poppela.com/atelier/furniture/bed - Custom wardrobe / ארון בהתאמה אישית: from ILS 18,507 — https://poppela.com/atelier/furniture/wardrobe - Custom shelving / ספרייה בהתאמה אישית: from ILS 7,745 — https://poppela.com/atelier/furniture/shelving - Custom sideboard / מזנון בהתאמה אישית: from ILS 11,579 — https://poppela.com/atelier/furniture/sideboard - Custom desk / שולחן עבודה בהתאמה אישית: from ILS 4,824 — https://poppela.com/atelier/furniture/desk - Custom dining chairs / כיסאות אוכל בהתאמה אישית: from ILS 3,091 — https://poppela.com/atelier/furniture/dining-chair - Custom bench / ספסל בהתאמה אישית: from ILS 3,474 — https://poppela.com/atelier/furniture/bench - All categories: https://poppela.com/atelier/furniture - Prices for the requested size come from /api/v1/q, not from the category's starting price. ## Reference: placing the order yourself or working in a browser If you already worked in a browser on a design: POST /api/v1/projects/{projectId}/customer-link with {lang}. Send the exact returned customer_link, including #k, to the customer. It keeps their original saved image, opens on another phone and never generates images. Never send /atelier/final/{id}, /atelier/design/{id}, or a bare ?p= URL as a customer link. Visiting /atelier/final/{id} as the owner now opens the portable customer page. Final/render, price/look and quick/draw require confirmGeneration=true; do not call them unless the customer explicitly requests a new rendering. A request to buy exactly the existing picture is not permission to generate more pictures. For a normal chat WITHOUT a connected plugin, create a clickable prefilled URL using the documented parameters below. URL-encode each value. This needs no plugin installation. Do not send the user to /atelier/start when their specification is already known. A link cannot read a private ChatGPT attachment or sandbox:/ file. If only a private attachment exists, say that it has not been transferred and ask the customer to attach it on the order page; never substitute a different product image. A connected MCP tool can receive the actual file using image.download_url and image.file_id. Open https://poppela.com/atelier/o?item=&w=&d=&h=&m=¬es=
&img= The price is shown before contact details. The page has visible labeled fields. Where WebMCP is supported, use poppela_get_price, poppela_order_status, poppela_customer_link, poppela_get_order_offer, poppela_place_order and poppela_send_inquiry. Ask for the customer's approval before sending contact details. GET /api/v1/q accepts img too: the server copies the image before returning order_link, and returns image_saved=true only when saved. If the image URL fails, creation fails with IMAGE_URL rather than silently dropping it. The saved link no longer depends on the external image URL. To read state: GET /api/v1/projects/{projectId}/quick. Use its revisionId and priceMinor (agorot, or null). To send an inquiry: POST /api/v1/projects/{projectId}/quick/inquiry with contact={name,phone,email?}, expectedRevisionId, expectedPriceMinor and lang. Keep the browser session cookie and same-origin Origin header. 409 INQUIRY_CHANGED means review the refreshed specification/price before retrying. Success returns status=received, inquiryId, nextStep=team_follow_up, charged=false. This is an inquiry, not a payment or confirmation that manufacturing started. Retrying the same request returns the same receipt. ## Reference: numbered order through the API (only with the customer's explicit approval) 1. POST /api/v1/designs/{designId}/order-offer with lang. Returns offerId, totalMinor (agorot), currency, items/specification and expiresAt. 2. Show the full specification, total and delivery estimate to the customer. Ask for their approval to order and share contact details. 3. POST /api/v1/designs/{designId}/manual-order with offerId, expectedTotalMinor, customerApproved=true, contact={name,phone,email?}, delivery={city?,street?,notes?}, lang. 4. Return the saved number and trackingUrl. orderStatus=accepted means a real order was recorded; paymentStatus=pending means payment will be arranged manually. No charge and no automatic workshop purchase. 5. Retry identical input after a timeout to recover the same order. ORDER_CHANGED/QUOTE_EXPIRED requires a fresh offer and renewed approval. An existing active order is not duplicated. Tracking URLs are private, read-only and work on another device. Keep the #receipt fragment. Do not publish it. ## Remote MCP for design and orders https://poppela.com/mcp (Streamable HTTP, no account required) - make_it_real: start from pieces, sizes and an optional image; returns a design key and continuation link. - get_design, change_piece, draw_piece: continue with that design_key. - get_order_offer: exact priced specification to approve. - place_order: design_key, offer_id, expected_total_minor, customer_approved=true, contact and optional delivery. Returns a numbered order with payment pending. - get_order: design_key + order_id returns status and private tracking link. The quick price/inquiry path above also works without an MCP connector. ## Discovery and attribution - No-install customer guide: https://poppela.com/atelier/from-chat - Custom sizes: https://poppela.com/atelier/use-cases/custom-size - Furniture from an image or chat: https://poppela.com/atelier/use-cases/from-image - Matching a room: https://poppela.com/atelier/use-cases/matching-room - Links and /api/v1/q accept optional utm_source=chatgpt|claude|perplexity|google|bing|instagram|partner and utm_campaign=custom_size|from_image|matching_room. Include a source only when known; never put customer names, email or chat text in attribution fields. These labels do not affect price or access. - MCP transport alone does not identify which assistant the customer uses. ## References - OpenAPI: https://poppela.com/api/v1/openapi - Developer guide: https://poppela.com/atelier/developers - Ideas: https://poppela.com/atelier/start?from=chat&brief= - Only use returned prices and lead times. Do not invent availability, manufacturing approval or payment status.