← Back to hub

Answered Questions

Sources: Jun 2 call (Ricardo, Mario, Manel) · Odoo API analysis (May 31, Raffaello)

26
Answered
2
Sections from call
1
Section from API
Architecture decisions
What is the v1 SLA target for quote turnaround?
Same working day batch processing (v1). Real-time/immediate is the v2 goal once the system is proven.
Jun 2 session
Mixed-specificity requests: vague items + specific brand references in the same email — how to handle?
Process each item independently based on available info and produce a partial quote. Items with enough info get proposed products. Items without enough info are flagged as "insufficient spec — team to complete." Do not hold the whole quote because one item is ambiguous.
Jun 2 session
Matching and equivalence
Does Aronlight have a formal competitor-to-Aronlight equivalence table?
No. Team searches competitor datasheets, product websites, and Google manually for each request. No spreadsheet or formal table exists.
Jun 2 call
What are the equivalence tolerances for a valid product match?
  • Lumen: equal or higher. Lower is rarely approved — "difícil de ser aprovado"
  • IP: equal or higher minimum. Higher is always fine — "Se for mais alto, nosso stress... se for mais baixo é que é pior"
  • Dimensions: critical for recessed. Never propose smaller than the existing ceiling cutout.
  • Voltage: flexible — lens variations between manufacturers mean exact match is not required.
  • CRI: important but no specific threshold given.
  • Wattage: not a hard filter, but significant overspec is also problematic (30W req, 60W proposed = "quase certeza" rejected).
Jun 2 call
When no perfect match is found, what does the team do?
Propose the closest alternative and send the technical datasheet. Client validates on their end. If the product is very different, no proposal is sent at all.
Jun 2 call
If a proposed product has a higher IP than specified (e.g. IP44 instead of IP20), do clients push back?
No. Higher IP is always accepted. Lower IP is the problem.
Jun 2 call
When an RFQ includes categories Aronlight cannot supply (ATEX, aseptic panels, 48V track), what happens?
Partial quote: provide what you can, flag the missing items. Client can look elsewhere for the rest.
Jun 2 call
When a customer requests a design-led product (iGuzzini, Le Perroquet by Renzo Piano), should the system flag for human review?
Yes. Always goes to human analysis. "Sempre analisado por nós para confirmar" — either an existing Aronlight product is found or the factory is contacted for a custom product.
Jun 2 call
For vague requests ("Downlight LED 20W", no brand, no IP, no dimensions), what does the team do?
Propose the closest available product. No back-and-forth asking for more details.
Jun 2 call
When choosing between two alternatives, which matters more — dimensions or wattage/lumen?
Dimensions win for recessed products. The proposed product can never be smaller than the existing ceiling cutout. "Não pode ser algo mais pequeno."
Jun 2 call
What are the top competitor brands Aronlight substitutes most often?
Philips, Katoa, Kleamer, Carismaluce, Aura Light, iGuzzini, LDV. Team confirmed these and noted they can provide a fuller list.
Jun 2 call
Default DALI behaviour when not mentioned in the RFQ?
Propose the non-DALI version. Never offer DALI as an upgrade unless explicitly requested.
Jun 2 call
Proposal output
Are all quotes created in Odoo, or do reps sometimes respond by email?
Both. Quick PVPs (price lists) are sent by email first, especially to Spain. All proposals must eventually go through Odoo as a formal requirement.
Jun 2 call
When a distributor sends an RFQ on behalf of a project client, which entity does Aronlight register the sale order under?
Always under the distributor/intermediary. "Sempre distribuidor." End project clients often do not exist in Odoo at all.
Jun 2 call + API analysis
Are there separate commercial teams for PT, ES, and IT?
consultas@ handles Portugal. pedidos@ handles Spain. Italy and France go via agents and land in the Portugal Odoo instance (company_id=3).
Jun 2 call
Carolina case — dual pricing ("proposta profissional e PVP separadas"). Does Aronlight have separate price lists?
PVP is general for all clients. Discounts are stored in the client record in Odoo and applied per distributor/installer tier. No separate price list entity.
Jun 2 call
Quote structure and line expansion
What drives extra lines in an Odoo quote vs the number of positions in the RFQ?
Three sources:
  • PSU for LED strips: 20% buffer rule (100W load requires 120–150W supply minimum).
  • Connection pieces for linear multi-unit installations.
  • Accessories as separate lines — clients rarely ask for them; team adds from product knowledge.
No formal documentation exists — team learns from colleagues.
Jun 2 call + API analysis
Are accessories always quoted as separate Odoo lines, or sometimes bundled?
Always separate lines. No kits or bundles exist in Odoo (mrp.bom phantom = 0). Clients usually do not ask for accessories; the team adds them.
Jun 2 call + API analysis
For DALI projects: is the driver a separate line item?
Yes. ILDV- prefix SKUs are always separate lines. Not stocked due to unpredictable demand. Either manufactured new or drivers swapped in-house.
Jun 2 call + API analysis
Public tenders: handled automatically or always manual?
Often require DIALux/Relux lighting study post-proposal for equivalence validation. Sometimes client asks for the study only after the initial proposal is sent. Not fully automated.
Jun 2 call
Odoo data structure (API analysis, May 31)
Are product specs stored as structured fields in Odoo?
No. ~30 structured fields exist (IP, DALI, power, CCT, dimensions, CRI) but 0–2% populated across 4,416 products. All specs live in the product name as free text. Matching engine must parse the name field.
API analysis — Raffaello, May 31
What percentage of products have a specific category vs "All"?
Only 57%. 1,882 of 4,416 products have categ_id = "All" and are active, sellable products. Cannot filter by fixture type via category.
API analysis
Does the SKU number encode product information?
No — sequential by creation order. The prefix encodes the product line: ILAR = general catalog, ILDV = drivers, ILEM = emergency, PRJP/E/M/I = project projectors.
API analysis
Can customer_rank be used to filter actual customers?
No. 136 of 852 partners with real sale orders have customer_rank = 0. Filter by rank misses ~16% of real customers.
API analysis
Are partners shared between Aronlight PT and ES?
Yes. 4,026 of 4,064 partners have no company_id set. A client can have orders in both companies. Must filter/disambiguate by company_id when searching orders.
API analysis
What is the real expansion ratio of RFQ positions to Odoo order lines?
~1.3× product lines per RFQ position after filtering out section headers. Of 63,958 sale.order.line records, 11,156 are notes/sections (display_type set). Filter those before counting.
API analysis