terms
Terms of service, written to be read.
These cover the working relationship. A specific engagement gets a short written scope on top, and where the two disagree the scope wins, because it was written about your actual app.
Who you are contracting with
FACTIONER SRL, trading as DigitalFullstack, a company registered in Romania.
FACTIONER SRLGabor Aron 26Targu Mures, MuresRomaniaOne person does the work. There is no team, no subcontractor and no offshore reviewer, which is a constraint as much as a promise: the number of people who can be working on your app at once is one.
The services
Four things, all of them work on Bubble applications that already exist and already have users. We do not build new applications and we do not build MVPs.
- The audit. One week of paid discovery producing a feature-parity map, a twelve-month cost comparison, performance findings, a ranked risk list, and a fixed migration quote.
- Migration. Moving a Bubble application to code, incrementally, alongside the running app.
- Maintenance. A monthly retainer with a capped number of hours, or ad-hoc work booked in advance.
- White-label work for agencies. The same services delivered under your brand and billed to you.
Prices and payment
Everything is published on the pricing page and those are the prices. Figures are in US dollars and exclude VAT or sales tax where either applies. EU business customers outside Romania are invoiced under the reverse charge.
- The audit is $500, payable before it starts. Half of it comes off the migration price if a migration follows.
- Migrations are quoted as a fixed price after the audit. Half is payable upfront and half on delivery, or phase by phase for larger jobs, agreed in writing before anything starts.
- Retainers are billed monthly in advance. Hours are capped, do not roll over, and any overrun is quoted and agreed before the work happens rather than invoiced afterwards.
- Ad-hoc work is $120 an hour with a half-day minimum, scheduled in advance.
- Agency referrals pay 15% of the migration fee, on the migration and not on the audit, once the client has paid.
Invoices are due within 14 days. If an invoice goes unpaid, work pauses rather than accelerating into a dispute, and we will tell you before that happens.
What we need from you
Read access to the Bubble editor, a walkthrough of the app, and your current plan and Workload Unit usage. For migration work we also need somebody who can answer questions about what the app is supposed to do, because that is the thing no amount of reading the editor reliably reveals.
Work is scheduled against a calendar with one person in it. Calls run to noon Eastern, 11am Central, 10am Mountain and 9am Pacific. If we are waiting on an answer, the timeline moves, and we will say so at the time rather than at the end.
Who owns what
You do, from the first commit. Code written for you is yours, the repository is in your organization, the infrastructure is in your accounts, and the handover includes a runbook written for a developer who has never seen the project. There is no hosting lock-in, no license to renew and nothing that stops working if you stop working with us.
The audit document is yours too, including the option of taking it to a different developer and having them do the migration. That is not a loophole, it is the point of paying for discovery.
We keep the right to reuse general knowledge, techniques and non-client-specific tooling, which is what makes the second migration cheaper than the first. Nothing that identifies you or belongs to you is reused anywhere.
Confidentiality
Everything we see in your app is confidential and stays that way. Send an NDA before the walkthrough and it gets signed. For agency work a mutual NDA and a non-solicit go in before the first ticket, and if you have your own paper we sign yours.
We do not name clients publicly without asking first, and we do not name agency partners at all.
What we do not promise
This is the section worth reading twice.
- No on-call. Nights and weekends are not covered at any price. The response window is two business days, not two hours. If your application needs someone inside an hour, you need a team on a rota and we are the wrong supplier.
- No uptime guarantee. We do not operate your infrastructure and we do not offer an SLA on availability.
- No control over third-party platforms. Bubble, Supabase, Vercel and every other vendor set their own prices, change their own APIs and deprecate their own features. Published pricing on this site is read from their pages on the date shown and is not a quote from them.
- Estimates are estimates. A migration quote becomes fixed after the audit. Before the audit, any number anyone gives you including us is a guess, which is the whole argument for doing the audit first.
- No guaranteed outcome. We do not promise a particular cost saving, performance figure, search ranking or business result. The calculator is a decision tool and is allowed to tell you to stay on Bubble.
Liability
Our total liability for any claim arising out of the work is limited to the fees you paid for the engagement the claim relates to. We are not liable for lost profits, lost revenue, lost data or indirect losses.
Nothing here limits liability for anything that cannot be limited by law, including fraud, and nothing here affects the statutory rights of a consumer. These terms are written for business customers.
Stopping
Retainers run month to month and either side can end one with 30 days’ written notice. There is no minimum term and no exit fee.
Migrations can be stopped after any completed phase, which is the reason the work is structured in phases. You keep everything delivered up to that point and you pay for the phases that were completed. The application is still running throughout, because nothing is switched off until the final cutover.
We may decline or end an engagement, with notice and a refund of anything paid for work not done, if the scope turns out to be something we said we do not do, or if the working relationship stops being workable. That has not happened yet and we would rather it did not.
Governing law
These terms are governed by Romanian law and the courts of Romania have jurisdiction. If you would prefer something else for a large engagement, raise it before signing rather than after.
Changes
If these terms change in substance the date at the top changes with them. The terms that apply to your engagement are the ones in force when it was agreed, not whatever is on this page later.