Integrations, sign-in and messaging
Webhooks, sign-in, email and SMS, and the connections between your product and other services.
20 outcomes. Prices are untested starting points; work is agreed after your enquiry.
Job
Fix one webhook endpoint that rejects genuine events as unsigned
One named provider's test events pass signature verification at your endpoint, and forged or altered events are rejected. You review and release the change.
From £295 · untested offer price
Job
Fix users being logged out straight after a successful login
After login, a test user stays signed in across page loads in the agreed environments, and across a browser restart where a lasting session is agreed. The cookie is set, sent back and kept.
From £295 · untested offer price
Job
Put each booking from your app on a Google Calendar, and keep changes in step
A booking created, moved or cancelled in your app creates, moves or removes exactly one event on one Google Calendar at the right local time, however many times the job runs.
£445 · untested offer price
Job
Make one API client survive rate limits and outages without duplicates or retry storms
One named API client in your code waits as the provider asks, backs off with spread-out retries, stops at a budget and never repeats a write that may already have happened.
£295 · untested offer price
Project
Move up to four scattered third-party integrations behind one internal module
Calls to up to four outside services move into one module with one place for credentials, timeouts, retries and logs, test fakes for each, and the app behaving as before.
From £3,500 · untested offer price
Job
Send each website enquiry into Pipedrive as a person and a lead, and never lose one
Each valid submission of one website form creates or reuses one Pipedrive person and adds one linked lead. Failed sends are kept and retried, and a lost reply is looked up before any retry.
£345 · untested offer price
Ongoing service
Keep up to three third-party integrations healthy: credentials, quotas and deprecations
Each month we check your named integrations for expiring credentials, quota use and announced provider changes, fix what sits in your code and tell you what only you can renew.
£195/month · untested offer price
Job
Let users upload files straight to private S3-compatible storage with expiring links
Signed-in users upload one kind of file straight to a private bucket through an expiring link. Files are recorded only after a size and type check; failed or unconfirmed uploads are removed.
£395 · untested offer price
Job
Add Google address autocomplete to your checkout form with a locked-down key
Customers type an address on one form, pick a suggestion and see the street, town, postcode and country filled in; typing by hand still works and the key works only on your site.
£295 · untested offer price
Project
Set up customer email, SMS and staff Slack notifications for up to five events in one app
Up to five events in your app each send the right email or text to the customer and an alert to staff, from one table, with every send logged once and its delivery status recorded.
From £2,400 · untested offer price
Ongoing service
Keep your app's emails and texts reaching people, with failures found early, every month
Each month we read your app's delivery records for email and SMS, flag addresses and numbers that keep failing, check sender records still match, and send a short delivery summary.
£145/month · untested offer price
Job
Fix one social sign-in that fails with a redirect or callback error
One named sign-in provider completes login in the environments we agree: the provider accepts the callback and your app starts a signed-in session. You review and release the change.
£195 · untested offer price
Job
Add Sign in with Google to your existing login without creating duplicate accounts
Users sign in with Google beside your existing login; first sign-in links to the right account only under a rule you approve, and a forged, replayed or code-injected sign-in is refused.
From £495 · untested offer price
Job
Make your website's contact or booking form emails arrive again
Repair a custom PHP or Laravel form's sending path using an authenticated mail service, verify test delivery, and preserve and log failed submissions. Inbox placement is not guaranteed.
£195 · untested offer price
Job
Send your app's emails through SendGrid on your own domain, with bounces recorded
Up to three kinds of app email go out through your SendGrid account on your authenticated domain, and an address that bounces is recorded once and not mailed again.
£395 · untested offer price
Job
Post one app event to a Slack channel, without letting Slack slow or break your app
One agreed event in your app posts one message to one Slack channel; a repeat of the event adds nothing, and a Slack outage or rate limit never fails the customer's request.
£195 · untested offer price
Job
Add monthly and yearly Stripe plans to a Next.js app
One test account can buy, renew and cancel the agreed plan; Supabase reflects the correct current access state without duplicate subscriptions.
Priced in a written proposal
Job
Send one kind of SMS notification from your app through Twilio and track its delivery
One agreed app event sends one SMS through your Twilio account, and the app stores each message's delivery status from signed callbacks, even when they arrive out of order.
£345 · untested offer price
Job
Receive Slack events in your app: acknowledged in time, verified, and safe to replay
Your app answers each Slack event in time, rejects unsigned or stale requests, and claims each event ID before starting the work, so retries and duplicate deliveries do not start it twice.
£445 · untested offer price
Job
One event, one record: stop a Zap creating duplicates
A synthetic event from a disposable source creates one record in a disposable destination, and repeating or replaying that event on the test copy never adds a second one.
£155 · untested offer price
A need we have not covered yet?
Tell us what you need accomplished. We confirm whether we can offer a useful scope before accepting work.
Describe a custom outcome