Skip to content

Laravel in United States

Laravel development services for US businesses

The US has no single privacy law and no single sales tax, and both facts land in the schema. What a Laravel build has to handle that a European one does not.

Teams building for the United States from outside it usually expect the market to be simpler than Europe. One language, one currency, no GDPR. The first two are true and the third is misleading, because what replaces the GDPR is fifty jurisdictions that do not agree with each other - and the same is true of tax.

Sales tax is not VAT wearing a different name

VAT is a rate per country, occasionally per category. US sales tax is a rate per jurisdiction, and jurisdictions nest: a state rate, plus a county rate, plus a city rate, plus whatever special districts overlap that address. Two customers on the same street can owe different amounts.

There are thousands of these. The boundaries do not follow ZIP codes, which is why address-to-jurisdiction resolution is a real problem rather than a lookup table, and why every serious US application buys the calculation from a service that maintains it.

What stays your responsibility is the modelling around it, and it is not small:

Nexus is a state you track, not a setting. An economic nexus threshold - a volume of sales into a state - creates an obligation to collect there. Crossing it is an event your system should notice, because the alternative is discovering it during an audit.

Taxability varies by product. Software, services, digital goods and physical goods are treated differently, and differently again per state. That is a field on the product, decided by somebody who knows, not a default.

Exemption certificates exist and expire. Resellers and non-profits present a certificate; you store it, apply it, and are liable if it has lapsed. It is a document with a validity period attached to a customer, which is a schema decision.

The rate is a fact about the transaction. Stored on the line item at the time of sale, never recomputed later. A refund six months on uses the rate that was charged.

Privacy is a patchwork you design around, not for

There is no federal equivalent of the GDPR. There is California, which is strict and specific, and a growing set of other state statutes with overlapping but non-identical rules. Sector laws sit on top: health data and children's data each have their own regime with real penalties.

Branching behaviour per state is a trap - it means fifty code paths and a bug in the one nobody tested. The approach that survives is to build to the strictest standard and apply it to everyone:

  • A real deletion operation, with a documented list of what is retained anyway for tax and legal reasons.
  • An export that produces the data without a developer writing a query.
  • A consent record with history rather than a boolean.
  • A "do not sell or share" preference that actually reaches the systems data flows into.

The engineering is the same work a European build does. The difference is that in the US it is a commercial decision rather than a legal requirement - and it is much cheaper made once, early, than state by state as each statute arrives.

Payments, and the part that surprises people

Cards behave as they do everywhere. ACH is the one that changes the order model: it is slow, it settles in days rather than seconds, and it can be returned well after it appeared to succeed - including for reasons like "unauthorised", which can arrive months later.

An application that treats an ACH payment as final on receipt will report revenue it does not have. The state machine needs a settled state that is distinct from a received state, and a process for what happens when a return arrives after the goods shipped.

Working with us

We work remotely from Ankara. The overlap with US hours is the morning on the East Coast and the very early morning on the West, so the arrangement that works is asynchronous by design - written updates, reviewable pull requests, and a scheduled call rather than an expectation of availability all day.

The engineering is our usual application development and integration work. What a US engagement adds is that tax is an integration rather than a calculation, and privacy is a design decision taken before the first state statute applies to you.

US teams comparing us with a Rails shop are asking a fair question, and the comparison is closer than either side usually admits. What decides it is hiring and the payments ecosystem, not the two frameworks.

Invoicing and payment. In US dollars, by bank transfer to an IBAN. Codefacture Yazılım A.Ş. is registered in Türkiye and the invoice carries no Turkish VAT, because exported services are exempt. There is no sales tax line on it either. We are not registered in any state.

Frequently asked questions

Can we just hardcode a tax rate per state?
No, and this is the single most common mistake on a first US build. Rates combine state, county, city and special district levies, so two addresses in the same city can differ. There are thousands of distinct jurisdictions and the boundaries do not follow postal codes, which is why the calculation is bought rather than built.
Which privacy law applies to us?
Whichever states your customers live in, and the count keeps rising. California is the strictest and the one most products design for, but several others now have their own statutes with their own definitions and thresholds. The practical approach is to build for the strictest and apply it everywhere rather than branch per state.
Do we need SOC 2?
Not legally, and often commercially. For business-to-business software it is frequently the gate on enterprise deals, and it asks for things that are far cheaper designed in than retrofitted - audit logging, access review, documented retention. Worth knowing whether it is coming before the schema is settled.
Does our data have to be hosted in the US?
Rarely as a matter of general law, sometimes as a matter of contract, and often as a matter of procurement - government and healthcare buyers frequently require it. Healthcare data carries its own regime entirely, and any application touching it needs that established before anything else is decided.
Call us+1 848 272 7583WhatsApp+90 850 308 5436Emailinfo@codefacture.comContact page