Business terms

Terms of service

These terms govern business use of stackferry and orders placed with Adam Hjort Consulting AB. By creating an account, accepting an order or paying through Checkout, you agree to them on behalf of the business you represent.

Effective 15 July 2026 · version 2026-07-15

1. Parties and business-only use

stackferry is provided by Adam Hjort Consulting AB, Swedish organisation number 559396-6749, c/o Hellman Treschow, Vanadisvägen 21, 113 46 Stockholm, Sweden (we, us or stackferry). Contact: adam@sprow.co.

The service is offered only to companies, organisations and individuals acting primarily for purposes related to a trade, business or profession. You confirm that you have authority to bind the customer you identify. stackferry is not offered for consumer purchases.

2. Service

stackferry provides provider-neutral repository assessment, migration planning, selected porting work, production-readiness workflows and launch or growth preparation for software projects. The exact deliverables are defined by the Checkout description, accepted proposal, pilot agreement or other written order.

A compatibility score or plan is an assessment based on available evidence, not a guarantee that every dependency is detected or that a provider will accept, operate or fund the workload.

3. Accounts and authority

You must provide accurate business and contact information, protect authentication methods and promptly remove access for people who no longer represent the customer. You are responsible for activity through your workspace unless caused by our breach of these terms.

You must have permission to connect each repository and provide each project description. Do not submit secrets, payment credentials, unlawfully obtained code or data that the service does not need.

4. Orders and partner funding

Website descriptions are invitations to place an order. A paid order becomes binding when Stripe confirms payment and stackferry issues an order confirmation for the reviewed automated handoff contract.

stackferry can use standard public affiliate programmes without a separately negotiated provider agreement. A supported scope can be funded at €0 when the product shows an active tracked route and the customer creates every required genuinely new provider account through that route before porting begins. Existing accounts and untracked signups use the fixed price shown in the reviewed contract. Commercial funding never purchases a higher technical ranking.

5. Prices, tax and payment

The current one-time automated prices excluding VAT are €49 for a frontend handoff that keeps the existing backend, €199 for a full stack handoff with a selected empty or schema-only backend, and €299 for an explicitly authorized live data migration through supported adapters. The reviewed contract controls the final scope and price. Unsupported capabilities stop before checkout and are not converted into manual service work.

Stripe processes payment in advance and collects billing address and tax identifiers. VAT and other applicable taxes are added or treated according to the Checkout calculation and the customer's validated status. You are responsible for accurate billing and tax information. Bank, foreign-exchange and destination-provider charges are not included unless an order says otherwise.

6. Cancellation and refunds

You may cancel a standard paid port for a full refund before we begin substantive work. Once work begins, you may terminate the order, but we may deduct the reasonable value of work performed and non-recoverable third-party costs before refunding any remaining prepaid amount.

If we cannot deliver a material part of the agreed standard scope for reasons within our control, we will first offer a correction or reasonable alternative and otherwise refund the affected undelivered portion. Refund requests must identify the order and reason and be sent to adam@sprow.co. Mandatory rights that cannot be excluded remain unaffected.

7. Standard safety boundary

A frontend or full stack handoff does not transfer production database rows, authentication identities or uploaded files. Those operations run only when the customer explicitly selects the live data migration scope, confirms ownership and supplies the supported source and destination connections. Active sessions, MFA secrets, recovery tokens and payment credentials are never copied.

Creating a stackferry project or repository assessment does not authorize deployment, DNS changes, data copying, deletion of the source environment or acceptance of a provider's binding terms.

8. Customer dependencies

You must provide timely repository access, destination accounts, required approvals and accurate technical information. Delays or defects in customer or third-party inputs pause or delay automated execution.

You remain responsible for source-system backups, lawful data processing, destination-provider charges and final business acceptance of the migrated application.

9. Delivery and acceptance

stackferry delivers through the workspace, repository and customer-owned destination environment. Automated execution state, checks and any blockers remain visible in the project.

You must report a reproducible material deviation from the agreed scope within five business days after delivery. We will use reasonable efforts to correct confirmed deviations. Minor issues that do not prevent the agreed use do not delay acceptance.

10. Third-party providers

Hosting, backend, domain, email, GitHub and payment services are supplied under their own terms and service levels. You authorise us to interact with the customer-owned accounts identified in an order, but you remain the account owner and contracting party with those providers unless expressly agreed otherwise.

We are not responsible for a provider's outage, rejection, pricing change, suspension or unilateral product change, but we remain responsible for our own work and for using reasonable care when configuring the agreed destination.

11. Ownership and licence

You retain ownership of your pre-existing code, data, brands and materials. You grant us a limited, non-exclusive licence to access and process them only as needed to provide, secure and support the ordered service.

We retain ownership of stackferry, the public porting engine, general methods, templates, scoring logic and know-how. After full payment, you own project-specific deliverables created uniquely for you, excluding our pre-existing materials and open-source components. We grant you a perpetual licence to use any embedded stackferry materials as part of those deliverables. Third-party and open-source licences continue to apply.

12. Confidentiality and data protection

Each party must protect non-public technical, commercial and security information received from the other and use it only for the agreement. This obligation does not cover information already lawfully known, independently developed, public without breach or required to be disclosed by law.

The Privacy Notice governs stackferry account and commercial data. If an order requires processing personal data on the customer's documented instructions beyond the standard metadata-only boundary, the parties will agree any required data-processing terms before that work starts.

13. Acceptable use and suspension

You may not use stackferry to violate law or third-party rights, introduce malware, probe systems without authorisation, bypass access controls, abuse provider programmes, misrepresent whether a provider account is new, or store credentials and production datasets in ordinary project fields.

We may suspend access where reasonably necessary to protect the service, users or providers, respond to legal requirements, prevent fraud or address a material breach. Where practicable, we will notify you and allow a reasonable opportunity to cure.

14. Warranties

We warrant that ordered professional services will be performed with reasonable skill and care. Except for that express commitment and rights that cannot legally be excluded, stackferry assessments and the web application are provided as available. We do not warrant uninterrupted availability, a particular provider approval, search ranking, customer growth, revenue or error-free third-party services.

Provider-neutral means that commercial relationships do not determine compatibility rankings; it does not mean that all providers are equally suitable or that every destination is supported for every workload.

15. Liability

Neither party is liable for indirect or consequential loss, lost profit, lost revenue, lost goodwill or loss of anticipated savings, except where such exclusion is prohibited by law. Our aggregate liability arising from an order is limited to the fees paid or payable for that order during the twelve months preceding the event giving rise to the claim.

The limitations do not apply to fraud, wilful misconduct, gross negligence, breach of confidentiality, infringement of the other party's intellectual property, or liability that cannot be limited under applicable law. You are responsible for maintaining source backups and approving production cutovers; we are not liable for an unauthorised operation performed contrary to the agreed safety boundary.

16. Term, termination and force majeure

These terms apply while you have an account or active order. Either party may terminate for a material breach not cured within a reasonable written cure period, or immediately where cure is impossible, insolvency occurs or law requires termination. Sections intended to survive, including payment, ownership, confidentiality, liability and dispute terms, continue after termination.

Neither party is liable for delay caused by events outside reasonable control, including major provider outages, internet failures, labour disputes, natural disasters, war, government action or widespread cyber incidents, provided the affected party takes reasonable steps to mitigate the delay.

17. Governing law and disputes

Swedish law governs these terms without regard to conflict-of-law rules. The parties will first attempt in good faith to resolve a dispute through authorised representatives. If no resolution is reached, the Stockholm District Court has exclusive jurisdiction, unless mandatory law requires another forum.

18. General

An accepted order, these terms and referenced policies form the entire agreement for that order. A specific written order controls over conflicting general terms. You may not assign the agreement without our consent, except with a transfer of substantially all relevant business assets; we may assign it as part of a reorganisation or sale while preserving your rights.

If a provision is unenforceable, the remainder continues and the invalid provision is adjusted to the minimum extent necessary. Failure to enforce a right is not a waiver. Notices concerning breach or termination must be sent by email to the business addresses used for the order. We may update these terms prospectively; material changes will not retroactively change an already paid fixed-scope order without agreement.