AI for Sign Companies: Quote a Shopfront Sign From Photos

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI for Sign Companies: Quote a Shopfront Sign From Photos.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI for Sign Companies: Quote a Shopfront Sign From Photos.

Give AI a standard set of shopfront photos plus the customer's measurements and it can return a survey sheet, a materials list and a draft price. Treat any size read from a photo as a sense-check only, confirm every dimension that drives cost, and book a site visit when height, lighting, fixings or consent are in doubt.

Chat assistants read what is in a picture, and they are not measuring instruments. Apple's own Measure app says its measurements are approximate and recommends well-defined objects 0.5 to 3 metres from the phone, and a fascia sits higher and wider than that. So the work is split. The AI organises, flags and calculates. A tape or laser measure, and a person, decide the numbers that carry money.

Follow me on Instagram@sagnikteaches

What a photo can tell you about a fascia, and what it cannot

A photo is a flat picture of a three-dimensional job. It shows what a surface looks like, not how it is built, and it squeezes distance. Before the AI sees anything, sort your survey questions by whether a photo can answer them.

Connect on LinkedInSagnik Bhattacharya
Survey questionCan a photo answer it?How far to trust itWhat firms it up
Obstructions: downpipes, cables, canopies, camerasMostlyGoodA second angle
Existing sign typeMostlyGoodThe customer's description
Wall or fascia materialPartlyMedium: paint hides itA close-up at the edge; a visit if unsure
Condition: rot, cracks, flakingPartlyMediumClose-ups; a touch test on site
Existing fixings and how they come offPartlyLow to mediumA close-up of an edge; ask who fitted it
Fascia widthRoughly, with a scale ruleLow until measuredTape or laser measure
Fascia heightRoughlyLow: capping and boxed sections hide the true boardMeasure the whole board, not the painted band
Height of the bottom edge above the pavementRoughlyLowMeasure; it decides the access equipment
Projection or depthBarelyLowA side view with a rule
Cables or services behind the fasciaRarelyVery lowA site visit
Power supply for illuminationNoNoneAn electrician's survey
Landlord or consent constraintsNoNoneDocuments and a conversation
Brand coloursNoNone: cameras and screens shift colourA colour code from the brand guide and a printed proof or swatch

Read the table as a division of labour. The top rows are where the assistant earns its keep. The rows from fascia width down need measurements from a person, and the last few need a visit, a document or a proof. The rest of this tutorial builds a routine around that split.

Subscribe on YouTube@sagnikteaches

A message and a shot list that get usable photos from customers

Most bad photo quotes start with bad photos: a close-up taken from the doorway, a wide-angle shot that bends the fascia, no scale in the picture. Send customers a short, fixed request. This version is plain enough to paste into an email or a text:

To quote your new sign we need eight photos and four measurements.
Please do not climb or lean out to measure. Tell us what you could not reach.

PHOTOS (phone held sideways, in daylight, with no filters or portrait mode)
1. The whole shopfront from the opposite pavement, as far back as you can,
   phone held level at chest height, fascia in the middle of the picture.
2. The middle of the fascia close up, with a tape measure or a 1 metre rule
   held flat against it.
3. The left end of the fascia, showing the edge and any capping.
4. The right end of the fascia.
5. The shopfront from the left at an angle, showing how far the fascia sticks out.
6. The same from the right.
7. The edge of the existing sign or its fixings, close up.
8. The pavement in front, showing where a ladder or platform could stand,
   and any cables or obstacles overhead.

MEASUREMENTS (say millimetres or centimetres)
A. Fascia width, end to end.
B. Fascia height at the left, middle and right (three numbers).
C. Height from the pavement to the bottom edge of the fascia.
D. Width of the whole shopfront.

Two details do real work. Standing far back and zooming a little flattens perspective, while a wide-angle shot from close up exaggerates whatever is nearest the camera. And the rule in photo 2 must lie flat against the face of the fascia. A rule held a hand's length in front of the wall looks bigger than the wall behind it, which makes the fascia look smaller than it is. For an illuminated sign, add a ninth photo of the nearest external socket or the place a supply could come from. A phone photo is usually a few megabytes, so a set of eight fits comfortably within the file limits of the main chat assistants (for example 20 MB per image in ChatGPT and ten files per prompt in the Gemini apps, as of October 2026).

If quote requests already reach you by form or message and you want the request itself to trigger a booking step, qualifying, booking and confirming site visits for contractors covers that side.

When the photos arrive, a quick triage saves a second round of emails. Before you spend any time on the sign, ask the assistant to compare the set with the shot list:

Below is the shot list I sent a customer for a fascia sign quote, then the photos
they returned. For each of the eight photos say: received, missing or unusable,
and why (for example taken at an angle, scale rule not flat against the wall,
fascia cut off, blurred, too dark). Do not comment on the sign itself.

An illustrative answer: photo 1 was taken from the doorway at an angle, so it cannot support the ratio check; photo 2 is there but the rule is held in front of the wall; photos 3, 4 and 8 are usable; one of the two angled views is missing; photo 7 is missing. The same chat can then draft the reply, which you read and send:

Hi [first name], thanks for sending these. Three things will let us give you a firm price. Please retake photo 1 from the opposite pavement, standing as far back as you can with the phone held level. Please retake photo 2 with the tape or rule flat against the fascia. And please send the angled view from the right and a close-up of the edge of the existing sign. Please don't climb or lean out to take them. Best wishes, [your name]

From photos and numbers to a survey sheet

With the photos and the customer's numbers in hand, the first AI job is to turn them into a structured sheet, with a status on every line so nobody mistakes a guess for a fact. The prompt forbids the assistant from improving on the customer's measurements:

You are helping a sign company prepare a quote from customer photos. Describe
only what you can see in the eight photos. Fill the survey table below.
For each field give: value | status | note.
Status is one of SEEN, UNSURE, NOT VISIBLE or AS STATED (for the customer's numbers).
Use the customer's measurements exactly as given. Do not replace them with
your own estimates. If a photo needed for a field is missing, say which one.

Fields: fascia substrate, fascia condition, existing sign and fixings, wall
behind the fascia, obstructions, access from the pavement, illumination
requested, fascia width, fascia height, height to bottom of fascia.

Customer numbers: width 4,800 mm; height 600 mm; pavement to bottom edge 2,900 mm.

An illustrative answer for a café shopfront:

FieldValueStatusNote
Fascia substratePainted board, possibly timberUNSUREPaint hides the material; photo 3 shows a joint line near the left end
Existing signPainted lettering, no lightboxSEENNone
FixingsNot visibleNOT VISIBLEPhoto 7 is missing
Wall behindRendered masonry either sideSEENRender condition unknown
ObstructionsDownpipe at the right end; cable along the top leftSEENCheck whether the cable is live
Access from the pavementParked cars close to the kerbUNSUREPlatform positioning not clear
IlluminationNone requestedAS STATEDNone
Fascia width4,800 mmAS STATEDNone
Fascia height600 mmAS STATEDPhoto 1 shows a deeper board than an 8 to 1 ratio suggests
Pavement to bottom edge2,900 mmAS STATEDAbove the firm's ladder limit; platform likely

Notice the two lines that matter most: the missing photo 7 and the board that looks deeper than 8 to 1. A typical slip to delete is the assistant volunteering its own size, for instance "approximately 4.5 m wide", despite the instruction. Either remove it or keep it in a separate "photo estimate" column, where it can act as a sense-check and never as an input to the price.

Four measurement checks before any number reaches the price

Because the assistant cannot measure, the checks use arithmetic you control. Run them on the straight-on photo, except the third, which needs nothing but the customer's numbers.

  1. The scale-rule check. This needs one straight-on photo that shows the whole fascia with the rule lying flat on its face, so if the customer can reach safely, ask for photo 1 to be taken with the rule in place; the close-up in photo 2 cannot give you the full width. Open the photo in any image editor that shows pixel positions. Say the rule measures 612 pixels for its 1,000 mm, and the fascia spans 2,938 pixels wide and 478 high. Width is 2,938 divided by 612, times 1,000, which is 4,801 mm. Height is 478 divided by 612, times 1,000, which is 781 mm. The rule must be on the same plane as the fascia face. If nobody could reach the fascia, use a length on that plane you know for certain, such as the existing sign's width from an old invoice, and treat the result as rougher.
  2. The aspect-ratio check. The customer's numbers give a ratio of 4,800 to 600, which is 8.0 to 1. The photo shows 2,938 to 478, which is 6.1 to 1, so the stated ratio is 30% higher than the photographed one. My rule is to flag any difference above 10%, which allows for lens distortion and a slightly off-centre photo, and to tighten it as your accuracy log (below) shows how good your photos are.
  3. The two-route check. Ask for the bay widths as well as the total: left 1,550, centre 1,700, right 1,550. They add to 4,800, so the total stands. If the parts and the whole differ by more than about 10 mm, one number is wrong.
  4. The height cross-check with a door. If the customer also measures the shop door, say 2,030 mm, the door and the pavement-to-fascia distance can be compared in pixels. Suppose the door spans 905 pixels and the pavement to the bottom of the fascia spans 1,291. That is 1,291 divided by 905, times 2,030, so 2,896 mm, against 2,900 stated: it passes. If the door is recessed, treat this as a rough check only.

The assistant's role is the bookkeeping: ask it to set out the calculation from the pixel numbers you give it, then check its answer against your own. For the same idea applied to windows, see measuring, photographing and quoting windows on the doorstep with AI help, and for remote quoting from customer video in another trade, how removal firms turn customer videos into quotes.

A café fascia that looked 600 mm high and was 780

Here is the main worked example, with every figure illustrative. The customer's numbers were 4,800 by 600 mm. The ratio check failed (8.0 against 6.1) and the scale-rule check read 781 mm for the height. A call to the customer found the reason: they had measured the painted band, and behind a top capping the board was 780 mm. Priced from the stated height, the quote would have been wrong in a way that matters, because sheet material is cut from fixed-size sheets.

The assumed material is a 1,500 by 3,050 mm aluminium composite sheet. At 600 mm high, two strips fit across the 1,500 mm width, so one sheet yields 6,100 mm of strip and one sheet covers 4,800 mm. At 780 mm only one strip fits across the width, so each sheet yields 3,050 mm and the fascia needs two sheets. The rest of the job follows from that:

Item and rateFirst pass (600 mm)Corrected (780 mm)
Composite sheets, $165 each1 sheet: $165.002 sheets: $330.00
Printed and laminated vinyl, $26 per m², including 12% waste3.23 m²: $83.874.19 m²: $109.03
Fixings, joints and sealant, $14 per metre of width$67.20$67.20
Workshop labour, $58 an hour3.5 hours: $203.004.0 hours: $232.00
Fitting, two fitters at $58 an hour each7 fitter-hours (3.5 on site): $406.007 fitter-hours (3.5 on site): $406.00
Access platform, half day$130.00$130.00
Travel and van$45.00$45.00
Artwork and proof, 1.5 hours$87.00$87.00
Direct cost$1,187.07$1,406.23
Price with 35% for overheads and margin$1,602.54$1,898.41

Quoted to the customer, that is about $1,600 against about $1,900. A 180 mm error in one measurement would have cost roughly $300 on a $1,900 job. It would not have surfaced until the second sheet was needed in the workshop. Add up the corrected column to check it yourself: 330 plus 109.03 plus 67.20 plus 232 plus 406 plus 130 plus 45 plus 87 is 1,406.23, and 1,406.23 times 1.35 is 1,898.41.

The prompt for the materials list and draft price

For this step, give the assistant your price list and forbid it from filling gaps. The rule that matters most is the first line of the price list, which turns an invented cost into a visible hole:

PRICE LIST (use only these rates; if an item is not listed, write NOT IN PRICE LIST)
ACM sheet 1,500 x 3,050 x 3 mm: $165 each
Printed and laminated vinyl: $26 per m² (add 12% waste)
Fixings, joints and sealant: $14 per metre of fascia width
Workshop labour: $58 per hour
Fitting labour: $58 per hour per fitter
Access platform, half day: $130
Travel and van: $45 per visit
Artwork and proof: $58 per hour
Overheads and margin: add 35% to total direct cost

JOB
Flat composite fascia panel 4,800 x 780 mm, printed and laminated vinyl face,
fixed to rendered masonry, bottom edge 2,900 mm above the pavement.
Return a materials list, the sheet-cutting layout with your working, hours,
direct cost and price. State every assumption.

What to check in the answer. First, the sheet count: draw the strips on paper, because an assistant can assume two strips across the sheet for a height that allows only one. Second, waste: vinyl should carry the 12%, and the sheet layout should say where the offcuts go. Third, units: millimetres and metres get mixed by people and by assistants alike, and the vinyl area is the place it shows. Fourth, hours: compare workshop and fitting hours with your last three jobs of similar size. And finally, a benchmark that catches a lot: price per metre of fascia width. The corrected quote works out at about $395 per metre ($1,898.41 over 4.8 m), the first pass at about $334. If your last ten flat-panel jobs ran at $380 to $420 a metre, the corrected figure looks right and the first one looks wrong before you have found out why. For a wider look at pricing printed work and checking artwork, see whether a print shop can use AI to price jobs and check artwork.

Site-visit triggers: where the photo quote stops

A photo quote works for the simple job and fails for the complicated one. Write the stopping rules down, so the decision does not depend on who answers the email, and ask the assistant to apply them to each survey sheet and return a colour for the job. These are my illustrative rules. Set your own thresholds from your equipment, insurance and experience.

Condition on the survey sheetRatingWhat happens
Flat panel or vinyl, reachable height, full photo set, all four checks passGreenQuote from photos with stated assumptions; check on site at fitting
Bottom edge above your ladder limit, or any measurement fails one checkAmberIndicative price; visit before materials are ordered
Fixing surface unknown, failing or covered in claddingAmberIndicative price; visit before materials are ordered
Two measurement checks fail, or the photo set is incompleteRedNo price until the missing items arrive or a visit is done
Illumination or any electrical workRedNo firm price until an electrician's survey
Projecting or hanging sign over a public footwayRedVisit; check consent and structural fixings first
Leased premises, protected or heritage frontageRedConfirm landlord and local-authority consent routes before pricing
Job value above your own limit (say $3,500)RedVisit, whatever the photos show

The consent routes differ from place to place and from building to building, so I name none: ask which permissions apply where you work. For an amber or green job, put the assumptions in writing on the quote. A paragraph like this one, adapted to your terms, does the work:

This price is based on photographs and measurements supplied by the customer
and is subject to a check on site before materials are ordered. It excludes
electrical supply, permits and consents, scaffold, removal of the existing sign
unless stated, and repairs to the fascia substrate. If the fascia measures more
than 10 mm different from the dimensions shown, the price will be revised.

Mock-ups: show the customer, never measure from them

Image-capable assistants can place a proposed sign on a customer's own photo, and that helps a customer say yes. It also creates a trap. A visual can make the lettering look larger than the quoted size, or fill the fascia edge to edge when the drawing leaves a 100 mm margin, and the customer then expects what the picture shows. Produce the mock-up from the dimensioned drawing, never the reverse, label it "indicative only", and put the real dimensions and a scale on it. If you need a starting concept for a customer who has no artwork, designing a shop sign with an AI sign generator before you order covers that earlier stage.

A photo-quote accuracy log, and what it teaches

You will not know how far to trust photo quotes until you compare them with the final job. Keep a simple log with one row per job: the photo quote, the final price and the cause of any gap. An illustrative six-job log:

JobPhoto quoteFinalDifferenceCause
1$1,420$1,455+2.5%Extra fixings
2$2,310$2,980+29.0%Cable behind the fascia needed conduit and a second visit
3$860$850-1.2%None
4$3,150$3,240+2.9%Sealant and trim
5$1,980$2,420+22.2%Bottom edge at 4.2 m: a full day of platform, not half
6$640$6400%Window vinyl only

The six photo quotes total $10,360 against final prices of $11,585, a rise of 11.8%. Four jobs were within 3%, and the two misses, jobs 2 and 5, added $1,110 between them. Both were things a photo shows poorly: services behind the fascia, and a height that changed the access method. The cause column is the valuable one. After twenty jobs it tells you which rows to add to the triggers table, and a quarterly look at it, with the assistant summarising by cause rather than by customer, keeps the rules honest.

Finally, where this sits in your software. ShopVOX bills itself as software for print, sign and screen-printing shops, and the customers quoted on its home page talk about building pricing algorithms to quote faster. CoreBridge describes itself as business management software for print, sign, graphics and apparel businesses, with estimating templates for common jobs and an AI-powered assistant built in (both vendors' own pages; neither home page shows prices). If you already use one of them, the survey sheet in this tutorial is the data you would key into its estimating tools, so ask whether a row can be imported from a spreadsheet instead of retyped. If you do not, a spreadsheet and the prompts above are enough to start.

Questions sign companies ask about photo-based quoting

Can ChatGPT or Claude measure a shopfront from a photo?

Not reliably. Chat assistants can describe a photo and judge rough proportions, but they are not measuring instruments, and even a dedicated phone measuring app calls its readings approximate and suits objects 0.5 to 3 metres away. Use the assistant to compare photo proportions with measurements someone took with a tape, and treat any size it offers as a prompt to measure.

How many photos does a shopfront quote need?

Eight cover most fascia jobs: a straight-on elevation, a close-up with a scale rule, each end of the fascia, two angled views, the fixings and the pavement. Add the supply point for illuminated signs. Eight images fit inside the usual file limits of the main chat assistants, for example ten files per prompt in the Gemini apps, so one prompt can take a full set.

Do I still need a site visit for every sign?

No. A flat panel or vinyl job at a reachable height can be quoted from a complete photo set and checked measurements, with stated assumptions and a visit at fitting. Visit first when the sign is high, illuminated or projecting, when the fixing surface is uncertain, when consents are involved, or when two measurement checks fail.

Can I show customers an AI mock-up?

Yes, if it is labelled indicative and made from a dimensioned drawing, not the other way round. A mock-up can make letters look larger than the quoted size, so put the real dimensions and a scale on the visual, and never price from it. The measured drawing is the document the quote rests on.

Further reads

Sources: Apple iPhone User Guide, Measure app (measurements are approximate; best on well-defined objects 0.5 to 3 metres away); ShopVOX and CoreBridge product pages; chat-assistant help pages on image uploads. Prices, rates and job figures in the worked example are illustrative. Checked October 2026.

Want a photo-to-quote routine your sign shop can run?

On a 1:1 call we'd map your current survey and quoting steps, set up the photo request, survey sheet and checks, and decide which quotes can be priced from photos and which need a visit.

Book a 1:1 call with me