Skip to main content Scroll Top

A Software Company in Portland, Oregon That Follows One Jacket Back to the Bale

Updated November 2026 · Written and maintained by the Progression Agency strategy team

A care label on a jacket says where it was sewn and little else, and the law that decides whether the next container clears asks about the cotton. For a software company in Portland, a place Greater Portland Inc calls the epicenter of apparel and outdoor gear, the real project is the set of records that connects a finished jacket to the fiber in it. This page follows one jacket upstream, tier by tier, and shows what each tier’s record has to hold, then what the work costs. Progression is based in New York, builds for Portland companies remotely, and offers on-site sessions on request.

On this page · 11 sections
  1. One care label, four missing layers
  2. What a software company in Portland is really building for a brand
  3. Tier 1: the factory that sewed it
  4. Tier 2: the mill that wove the fabric
  5. Tier 3: the spinner and the yarn
  6. Tier 4: the bale
  7. Why do the records thin out the further upstream they sit?
  8. What this software costs
  9. Holding the records together
  10. What software companies in Portland, Oregon should ask before building this
  11. Related services and guides

Outside the niche If your Portland company has never imported a thing, take the idea and leave the tariff law: any system worth building can answer who touched this and when. Our software development company page covers the general work.

The statutes are described as written, as of November 2026, and the regional figures are the ones Greater Portland Inc and Prosper Portland publish. Nothing here is legal or customs advice, and no software proves that a shipment is clear: ask customs counsel. No brand named here is a Progression client.

One care label, four missing layers

Turn a jacket inside out and the label gives a fiber content, a care symbol and one country. That is the whole paper trail a shopper sees. Behind it sit a factory, a mill, a spinner and a farm or a gin, and the label names none of them.

A drawn care label for a hypothetical jacket that says where it was sewn and leaves three lines blank: fabric, yarn and cotton.A drawn care label for a hypothetical jacket that says where it was sewn and leaves three lines blank: fabric, yarn and cotton.
Illustrative example. The rule asks about the three blanks.

The label is an illustration, and the gap is the point. A rule about imports that asks where the cotton was grown cannot be answered from a label. It can only be answered from records that someone kept at each tier and linked to the next.

  • The factory knows the style and the lot it sewed.
  • The mill knows the fabric lot, and which yarn went into it.
  • The spinner knows the yarn batch, and which fiber went into it.
  • No one tier holds the whole chain unless a system links them.

What a software company in Portland is really building for a brand

A brand that sells apparel or footwear usually has a product system, an ordering system and a pile of supplier files. What it often lacks is the layer between them: a record that says this finished item came from this fabric, which came from this yarn, which came from this fiber.

The region is full of brands that need it. Greater Portland Inc describes the region as the epicenter for apparel and outdoor gear, and its fast facts list 23,000 employees and 518 establishments in the industry. Prosper Portland puts the number of jobs at more than 20,000 in the Portland metro area, including the metro headquarters of Columbia and Nike.

The records matter because of what customs law asks. Under section 3 of Public Law 117-78, the Uyghur Forced Labor Prevention Act, U.S. Customs and Border Protection applies a presumption that goods made wholly or in part in the Xinjiang Uyghur Autonomous Region, or by an entity on the statute’s lists, are barred from entry under section 307 of the Tariff Act. Section 2 of the same law names cotton, tomatoes and polysilicon as high-priority sectors for enforcement.

Section 307 itself, codified at 19 U.S.C. 1307, says goods made wholly or in part by forced labor in any foreign country are not entitled to entry. This page describes those laws as written. How they apply to a given shipment is a question for customs counsel.

Does software prove a garment is clean?

No. Software holds the records. The importer and its counsel carry the case. A good system makes the records complete, linked and easy to hand over, which is a different job from deciding what they prove.

Flow of four tiers behind a hypothetical jacket: the factory, the mill, the spinner and the bale.Flow of four tiers behind a hypothetical jacket: the factory, the mill, the spinner and the bale.
Illustrative example. A system links the four records, so a question at the top reaches the bottom.

Tier 1: the factory that sewed it

The first record is the one closest to the brand, and it is usually the best one. The brand placed the order and knows the factory’s name.

PO: Purchase order. The order number that started the style.
Name: Factory name. The legal name and the site, not a trade name.
Lot: Style and lot. Which production lot this jacket came from.
Date: Dates. When it was cut, sewn and shipped.
Sign: Who signed. A named person for each step.
Link: Fabric link. The fabric lot used, tied to this style.
  • Store the purchase order number against every style and lot.
  • Record the factory’s legal name and the site address, since one company can run several sites.
  • Keep the dates the order moved from cut to sewn to shipped.
  • Save the name of the person who signed each release.
  • Tie each style and lot to the fabric lot that was used.

A form the factory fills in is better than a spreadsheet it emails. The form can refuse a blank fabric lot, and a spreadsheet cannot.

Tier 2: the mill that wove the fabric

The mill sits one step behind the factory and one step further from the brand. Its record is the link between a fabric lot and the styles cut from it.

What the mill’s record holds
FieldWhy it is thereWho enters it
Fabric lot numberIt joins this tier to the factory’s style and lotThe mill
Weave or knit type and widthIt identifies the fabric a factory says it usedThe mill
Yarn lots usedIt joins this tier to the spinner behind itThe mill
Dates of productionIt shows the lot existed before the order it servedThe mill
Attached documentsInvoices and certificates tied to the lotThe mill, checked by the brand

Give the mill a portal where it uploads and links records itself. An email attachment lands in someone’s inbox, and a portal lands in the lot it belongs to, with the name of the person who added it.

  • Let a mill add a fabric lot and attach its yarn lots in one step.
  • Show the mill which of its lots are not yet linked to a style.
  • Keep a record of who uploaded each file and when.

Tier 3: the spinner and the yarn

The yarn record sits two steps from the brand, and this is where the trail usually thins. A spinner buys fiber from many sources and blends batches, and it may not have asked its suppliers to keep lot-level records.

What the spinner’s record holds
FieldWhy it is thereWhat often goes wrong
Yarn batchIt joins this tier to the mill’s fabric lotBatches are merged and the link is lost
Fiber sources a spinner can nameIt joins this tier to the fiber behind itThe spinner names a region, not a farm or a gin
Dates of purchase and spinningIt shows the fiber was bought before the yarn was madeDates sit in a ledger that nobody exports
Contract and invoiceIt supports the fiber source in writingThe contract sits with someone outside the project

Do not let a form pretend. If the spinner can name only a region, record that, mark the lot as partly traced and show it that way on every screen that uses it.

Tier 4: the bale

The last tier is the fiber itself, and it is the record an importer would most like to have in hand. A bale record names the fiber, its source and the chain of custody to the spinner.

The statute’s standard is the reason a system like this exists. Public Law 117-78 allows an exception to the presumption only if the importer has fully complied with the due diligence guidance and regulations, has completely and substantively answered every inquiry, and shows by clear and convincing evidence that the goods were not made with forced labor. A pile of PDFs rarely supports that, and a linked record can be a start. Whether it does is for counsel.

  • Record where each bale was grown or ginned, as far as the supplier can say.
  • Link each bale to the yarn batches it went into.
  • Keep the supplier’s own documents beside the lot.
  • Flag a bale with no document, so nobody mistakes silence for proof.

Which tier usually goes dark first?

Often the yarn or fiber layer, the records furthest from the brand. The system should show the dark lots plainly rather than fill them in.

Why do the records thin out the further upstream they sit?

Each step away from the brand is a step away from the contract the brand signed. The factory answers to the brand’s purchase order. The mill answers to the factory. The spinner may not know the brand exists.

  • The brand has a contract with the factory, and none with the spinner.
  • A supplier two steps back has little reason to keep records for a customer it never meets.
  • Blended batches break the link between one lot and the next.
  • Records kept for tax or shipping are not always kept in a form that links lots.

Can a brand ask a spinner for lot records?

Yes, directly or through the mill, and what the spinner agrees to is a business matter. Ask early, put the request in writing and record the answer, including a refusal.

Should the first version cover all four tiers?

Not always. Many brands begin with tiers one and two, where records exist, and add the upper tiers as suppliers agree. The system should show the uncovered tiers as gaps, not hide them.

  • Start where the records already exist.
  • Add a tier when its supplier agrees to take part.
  • Show every uncovered tier as a visible gap.

What this software costs

Traceability software costs more when more suppliers must use it, more tiers must be linked and more reports must come out. A tool for one brand’s own staff is a smaller project than a portal that dozens of outside suppliers log into.

Bands by kind of software

The bands run from the typical low to the published high for each kind of build. Software companies in Portland, and anywhere else, should price from a written scope.

These are published US price bands (market figures, not a Progression rate card).
What is quotedPublished US bandFits
Internal tool or integration$30,000 to $100,000A tool for your own staff that reads your product and order systems
Portal or platform$75,000 to $400,000A supplier portal with logins, uploads and review
SaaS MVP$30,000 to $150,000A first version of a product sold to other brands
US agency or contract rate$100 to $200 an hourTime-based work on a defined part

Hosting, licenses and security testing are on top. A Portland software company should itemize them. Progression quotes after a written scope, and we publish no Portland price. For the agency side of the market, see marketing agency in Portland.

What pushes a quote up?

More tiers, more suppliers who must log in, more languages for those suppliers, and more exports for brokers. Ask for each by name.

  • Count how many suppliers will upload.
  • Say how many tiers the first version must cover.
  • Say which systems the records must read from.
  • List the exports a broker or counsel will want.

Which style do you start with?Send one style’s purchase order. You get a free proposal from a software company in Portland that has already mapped which tiers go missing.

Get a free proposal

Holding the records together

A stack of PDFs is not a chain. A chain is a set of linked lots, where each lot points to the lot or lots it came from.

Graph: A graph of lots. Each lot points to the lots it came from.
Ver: Version history. Every change kept, with who made it and when.
Docs: Documents attached. Contracts, certificates and invoices tied to a lot.
Who: Who changed what. A name and a time on every edit.
Gap: Gap flags. A lot with no parent is shown, not hidden.
Out: A broker export. A file a broker can hand over, built from the records.

That structure is a graph of lots, and it is the heart of the build. It lets a person start at a finished jacket and walk back to the bale, or start at a bale and walk forward to every jacket made from it.

A pile of files compared with a linked record
QuestionA folder of PDFsA linked record
Which fabric lot went into this style?Open files until one mentions itClick from the style to the fabric lot
Who changed this entry?Nobody knowsA name and a time on the edit
Which lots have no source recorded?UnknownShown in a list of gaps
What can a broker see?An email of attachmentsAn export built from the records

No system satisfies customs on its own. The records are only as good as what the suppliers put in them, and a system is only as useful as the person who reads its gaps.

What software companies in Portland, Oregon should ask before building this

The hardest questions are about people, not code. Settle them before the first sprint.

1: Who holds the contracts. Supplier terms often sit with sourcing, not IT.
2: What a supplier will share. Ask before you design the form.
3: What a refusing tier does. Decide the fallback in advance.
4: Who talks to the broker. One named owner for questions.
5: Who reads the gaps. Someone must act on a flag.
6: Who may edit. Editing rights by tier and by role.
  • Who in the brand holds the supplier contracts today?
  • What will each supplier agree to share, and in what form?
  • What does the system do when a tier refuses?
  • Who speaks to the broker and to counsel?

What if a supplier will not take part?

Record the refusal, with the date and the person who asked, and mark every lot behind that supplier as untraced. A refusal that is written down is useful to counsel. One that is forgotten is a surprise later.

Pages that sit beside this build:

Get a free proposal

Send one style’s purchase order. You get a free proposal from a software company in Portland that has already mapped which tiers go missing.

Get a free proposal

Frequently asked questions

What does a software company in Portland build for an apparel brand?
The records that link a finished item to its fabric, yarn and fiber, along with the forms and portals suppliers use to add them.
Are software companies in Portland, OR already doing this?
Ask any firm you consider to show you the data model, not a slide. The structure of the records tells you more than a brochure.
What is the Uyghur Forced Labor Prevention Act?
A 2021 law that creates a presumption against imports made in the Xinjiang region or by listed entities.
Is cotton covered?
Cotton is on the statute’s list of high-priority sectors for enforcement.
What standard must an importer meet?
Clear and convincing evidence, along with full compliance with due diligence guidance and complete responses to inquiries.
Can software prove a garment is clean?
No. Software holds the records. The importer and its counsel carry the case.
Which tier usually goes dark first?
Often the yarn or fiber layer, the records furthest from the brand.
Does the law apply to a small Portland brand?
It applies to imports, regardless of company size. Ask customs counsel about your own goods.
Should suppliers upload directly?
A supplier portal keeps records in one place and shows who added what.
How much should a brand budget for traceability software?
Published US bands run from $30,000 to $100,000 for an internal tool to $75,000 to $400,000 for a portal. A written scope comes first.
Will you visit our Portland design studio?
Yes, on request. The team is based in New York and builds for Portland companies remotely.
In traceability records, what does a lot mean?
A batch of fabric, yarn or fiber made or bought together. A lot is the unit the records link.
Why not store everything in one spreadsheet?
A spreadsheet cannot make a link mandatory, keep a history of edits or warn about a lot with no source.
How does a graph of lots differ from a table of lots?
A record structure where each lot points to the lots it came from, so you can walk from a jacket back to a bale.
Can the system show partly traced lots?
Yes. A lot where the supplier can name only a region should show as partly traced on every screen.
Who should own the records inside the brand?
A named person in sourcing or compliance, with IT as the builder and counsel as a reader.
Does a broker need a special file?
Ask your broker. The system should export what the broker asks for, and the broker decides what to do with it.
Are the Portland figures about every company?
No. They are the totals Greater Portland Inc and Prosper Portland publish for the industry, and each counts jobs or establishments in its own way.
Can this work for footwear?
Yes. The same tiers apply, with soles, uppers and the materials in them in place of fabric and yarn.
What is the best first file to send a software company?
One style’s purchase order, so the first map starts from a real record.

Which style do you start with?Send one style’s purchase order. You get a free proposal from a software company in Portland that has already mapped which tiers go missing.

Get a free proposal

Get a free marketing proposal

Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Contact Us