Small tools. One-time purchases. Real examples and setup guides. Try the available previews before buying.

Perunlight Corp

Step-by-step guide

ThjalfiQuote

Bring one component list and your supplier quotes into a local workspace. Review exact parts, fixed quantities and charges, then download supplier drafts with the original rows and your decisions attached.

A small electronics kit or assembly operator who already has suppliers and wants to review one purchasing run without setting up inventory software.

Get ThjalfiQuote · $29

ThjalfiQuote: The reviewed example: three awarded lines, five excess pieces and USD 48.00.
The reviewed example: three awarded lines, five excess pieces and USD 48.00. View full size

Before you start

  • Desktop Google Chrome. Verified in Chrome 152 on Linux; other browsers and operating systems are unverified.
  • Extract the whole buyer ZIP and keep the app files together. Open app/index.html; no local server or setup is needed.
  • A UTF-8 BOM and returned quote tables, using comma, tab or semicolon separators and unique headers. Manufacturer, exact MPN and quantity are required.
  • One job currency: USD, EUR or GBP. You supply valid supplier terms and review dates. The app prepares drafts and does not place orders.

Your first result

  1. Open the fictional Northlight job

    Open app/index.html and choose Try the Northlight example. It contains ten boards, three required parts and six returned quote rows. It starts without awards.

  2. Choose the three offers

    In Review & award, award Alpha / DEMO-R-A and Alpha / DEMO-C-B, then Beta / DEMO-J-C. Confirm quote validity for each. For Alpha / DEMO-R-A, acknowledge the five excess pieces and record why you accept them.

  3. Account for the remaining replies

    Record Alpha / DEMO-X as Excluded extra with the reason “Not in issued BOM”. Mark Beta / DEMO-R-A Unselected alternate, reason “Alpha selected”. Reject Beta / DEMO-C-BX because its MPN suffix differs. Record each row decision.

  4. Inspect and save your result

    Expect Complete coverage, three awarded lines, zero unreviewed rows, 40 pieces needed, 45 purchased and USD 48.00. Open Export handoff, inspect the recipient draft and download its ZIP. Also choose Save project and confirm the JSON downloaded.

  5. Map your own purchasing run

    Start a new job from Job & BOM, saving existing work first. Set the name, currency and review date. Read the BOM, map columns, choose per-board or already-extended quantities and explicit DNP exclusions, then preview and confirm.

  6. Issue, review and return to the job

    Issue the RFQ and send it to suppliers yourself. Import one file per supplier with fixed charges and quote dates. Inspect source rows before awarding. Changed demand requires a new RFQ revision and fresh approvals. Reopen a saved project to continue; corrected imported quotes require a new job and reimport in this version.

A worked example

Northlight Button Kit — original fictional practice case

Input: Ten boards require 20 DEMO-R-A, 10 DEMO-C-B and 10 DEMO-J-C. Two suppliers return six offer rows.

  1. Award Alpha L1/L2 and Beta L3, with the required validity and excess confirmations.
  2. Exclude the extra, reject the changed MPN and mark the alternate unselected, recording a reason for each.
  3. Download the draft and compare its two supplier totals with the expected-results sheet.

Expected result: Alpha parts 14.00 plus charges 5.00 = 19.00. Beta parts 25.00 plus charges 4.00 = 29.00. Combined USD 48.00; 40 needed, 45 purchased, 5 excess. Three awarded lines and all six quote rows accounted for. This is a reviewed selection, not a cheapest-price recommendation.

Follow a quote from source row to supplier draft

Actual ThjalfiQuote screens in Chrome on Linux, using fictional Northlight data.

1. Conflict

ThjalfiQuote: Inspect original row values; a changed MPN blocks the award.
Inspect original row values; a changed MPN blocks the award.

2. Reviewed

ThjalfiQuote: The reviewed example: three awarded lines, five excess pieces and USD 48.00.
The reviewed example: three awarded lines, five excess pieces and USD 48.00.

3. Handoff

ThjalfiQuote: Preview the recipient draft before downloading its evidence handoff.
Preview the recipient draft before downloading its evidence handoff.

Troubleshooting

Table will not import

Export UTF-8 text, select its separator and use unique headers with the same field count on every row.

Offer cannot be awarded

Read the source drawer. Identity, shortage, currency, expiry and supplier-total conflicts require correction.

Coverage stays partial

Award every included demand line and account for all returned rows. Deferred demand and pending technical reviews remain partial.

Project will not reopen

Use an untouched saved JSON. Damaged or unsupported files are rejected without replacing current work.

Change would exceed 64 MiB

Save the unchanged current job, then start a new job with current inputs. Large descriptions and revision history share the project-size budget.

Changing import details removes the preview

Choose Preview mapped result again. The previous preview is no longer valid.

Compatibility & limits

  • 500 BOM rows; 2,500 returned quote rows total; eight suppliers, one file per supplier.
  • 5 MiB per input; 10 MiB total originals; 64 MiB saved project including revision history. Oversized changes are refused without replacing current work. Full bounds are in the guide.
  • One currency per job: USD, EUR or GBP. Each quantities only; no split awards or pack conversion.
  • No XLSX, PDF or CAD import; no native supplier/distributor integration, live stock lookup or automatic substitutes.
  • No automatic saving. Corrected quote files require a new job/reimport; save the old project first.
  • Drafts only: no order sending, invoices, taxes, duties, currency conversion, optimization or electrical suitability checks.
  • Desktop Chrome on Linux tested; other hosts/browsers unverified. Narrow layout checked at 390px.
  • All limits apply together. Up to 64 columns, 20,000 characters per cell and 100 issued RFQ revisions. Quantities are positive integers; prices have at most six decimal places. Full numeric limits are in the illustrated manual.
  • Generated CSVs prefix formula-leading text with an apostrophe. Import identifiers as text in a spreadsheet to retain leading zeros. Original files are retained separately without this change.

Need a hand?

Tell us the product, host application and version, what you tried, and the exact error. Contact support with a fictional example; keep private customer files and passwords out of your message.