| Twitter |
@signalapp new user here — your quickstart says install from npm but the package isn't on npm. pretty rough first impression
@signalapp new user here — your quickstart says install from npm but the package isn't on npm. pretty rough first impression
|
Onboarding |
Medium |
Negative |
Mar 15, 2026 |
| Twitter |
@signalapp why is there no usage alert before I hit my plan limit? found out I was over by 20k events. $80 surprise charge. come on
@signalapp why is there no usage alert before I hit my plan limit? found out I was over by 20k events. $80 surprise charge. come on
|
Billing |
High |
Negative |
Mar 15, 2026 |
| Support |
Hi, I'm a new user setting up Signal for a small startup. The free tier has been wonderful for getting started — I connected Intercom and HubSpot in under 10 minutes. Just wanted to say the experience has been really smooth. Will definitely be upgrading when we grow.
Hi, I'm a new user setting up Signal for a small startup. The free tier has been wonderful for getting started — I connected Intercom and HubSpot in under 10 minutes. Just wanted to say the experience has been really smooth. Will definitely be upgrading when we grow.
|
Onboarding |
Low |
Positive |
Mar 15, 2026 |
| Twitter |
@signalapp changelog for v3.2 is a single sentence. what changed?? what broke?? why are developers so bad at writing changelogs
@signalapp changelog for v3.2 is a single sentence. what changed?? what broke?? why are developers so bad at writing changelogs
|
Documentation |
Medium |
Negative |
Mar 14, 2026 |
| Email |
Hi Signal Team, just completed onboarding 8 new hires to our workspace last week. The walkthrough videos and interactive sandbox made the process smooth — new members were submitting their first reports by day two. A meaningful improvement from 6 months ago.
Hi Signal Team, just completed onboarding 8 new hires to our workspace last week. The walkthrough videos and interactive sandbox made the process smooth — new members were submitting their first reports by day two. A meaningful improvement from 6 months ago.
|
Onboarding |
Low |
Positive |
Mar 14, 2026 |
| Support |
Hi, our team is building an integration and the API appears to go down for about 5 minutes every night around 2am UTC. We think it might be scheduled maintenance, but we can't find any mention of a maintenance window in the documentation. Is this planned? Can we receive advance notice?
Hi, our team is building an integration and the API appears to go down for about 5 minutes every night around 2am UTC. We think it might be scheduled maintenance, but we can't find any mention of a maintenance window in the documentation. Is this planned? Can we receive advance notice?
|
API Reliability |
Medium |
Neutral |
Mar 13, 2026 |
| Twitter |
@signalapp why does the v2 API return different field ordering on the same endpoint across calls? breaks our snapshot tests every single time
@signalapp why does the v2 API return different field ordering on the same endpoint across calls? breaks our snapshot tests every single time
|
API Reliability |
Medium |
Negative |
Mar 12, 2026 |
| Email |
To the Signal Finance Team: I wanted to compliment your billing transparency improvements. The new itemized invoice format makes it easy to reconcile charges by department, and the usage breakdown by workspace is exactly what our finance team needed for internal chargeback reporting. Well done.
To the Signal Finance Team: I wanted to compliment your billing transparency improvements. The new itemized invoice format makes it easy to reconcile charges by department, and the usage breakdown by workspace is exactly what our finance team needed for internal chargeback reporting. Well done.
|
Billing |
Low |
Positive |
Mar 12, 2026 |
| Support |
Hello, our invoice this month includes a charge for an 'Advanced Analytics Module' that we didn't knowingly subscribe to. I can't find this feature in our account settings anywhere. Could you help clarify what this is and remove it if it was added in error? Thank you for your time.
Hello, our invoice this month includes a charge for an 'Advanced Analytics Module' that we didn't knowingly subscribe to. I can't find this feature in our account settings anywhere. Could you help clarify what this is and remove it if it was added in error? Thank you for your time.
|
Billing |
High |
Negative |
Mar 11, 2026 |
| GitHub |
Quickstart instructs `npm install @signal/sdk` but the package is only published to GitHub Packages, not npm. Results in a 404 from the npm registry. Multiple new contributors have hit this — the README must clarify or the package should be published.
Quickstart instructs `npm install @signal/sdk` but the package is only published to GitHub Packages, not npm. Results in a 404 from the npm registry. Multiple new contributors have hit this — the README must clarify or the package should be published.
|
Onboarding |
Medium |
Negative |
Mar 10, 2026 |
| Support |
Hi, I don't mean to bother anyone, but the dashboard loading speed seems to have gotten noticeably worse recently. I'm on a fast connection and it used to feel snappy. Now there's a 3-4 second delay even on simple views. Totally understand if you're working on it — just flagging in case it helps.
Hi, I don't mean to bother anyone, but the dashboard loading speed seems to have gotten noticeably worse recently. I'm on a fast connection and it used to feel snappy. Now there's a 3-4 second delay even on simple views. Totally understand if you're working on it — just flagging in case it helps.
|
Performance |
Low |
Neutral |
Mar 9, 2026 |
| GitHub |
DELETE /billing/subscription returns 200 OK but does not actually cancel the subscription. The endpoint appears to be a stub — subscription stays active. This breaks automated offboarding scripts. Dashboard cancellation works as workaround.
DELETE /billing/subscription returns 200 OK but does not actually cancel the subscription. The endpoint appears to be a stub — subscription stays active. This breaks automated offboarding scripts. Dashboard cancellation works as workaround.
|
Billing |
High |
Negative |
Mar 8, 2026 |
| Twitter |
@signalapp mobile app on iOS is stuttering constantly since the last update. can't scroll through feedback without lag. please fix
@signalapp mobile app on iOS is stuttering constantly since the last update. can't scroll through feedback without lag. please fix
|
Performance |
Medium |
Negative |
Mar 7, 2026 |
| Email |
Dear Signal, we are a financial services firm and require SOC 2 Type II documentation and a Data Processing Agreement for our vendor review. The Trust Center linked from your homepage returns a 404. Could you send these documents directly? Our procurement process is blocked.
Dear Signal, we are a financial services firm and require SOC 2 Type II documentation and a Data Processing Agreement for our vendor review. The Trust Center linked from your homepage returns a 404. Could you send these documents directly? Our procurement process is blocked.
|
Documentation |
High |
Negative |
Mar 6, 2026 |
| Support |
Hi, I think there may be an error in the webhook documentation. The example payload shows `event.created_at` as a Unix timestamp, but the actual webhook we receive has it as an ISO 8601 string. Our parser was built from the docs and broke when real webhooks started arriving. Could you correct the example?
Hi, I think there may be an error in the webhook documentation. The example payload shows `event.created_at` as a Unix timestamp, but the actual webhook we receive has it as an ISO 8601 string. Our parser was built from the docs and broke when real webhooks started arriving. Could you correct the example?
|
Documentation |
Medium |
Negative |
Mar 5, 2026 |
| Email |
Hello, I'm writing to flag a discrepancy between your published rate limits (1,000 req/min) and what we observe in practice. We receive 429 errors at approximately 400 req/min across multiple accounts. Is there an undocumented per-IP or per-workspace sub-limit?
Hello, I'm writing to flag a discrepancy between your published rate limits (1,000 req/min) and what we observe in practice. We receive 429 errors at approximately 400 req/min across multiple accounts. Is there an undocumented per-IP or per-workspace sub-limit?
|
API Reliability |
Medium |
Negative |
Mar 4, 2026 |
| Twitter |
@signalapp the guided setup is the best I've seen in any B2B tool. my non-technical PM set it up solo. that's genuinely rare
@signalapp the guided setup is the best I've seen in any B2B tool. my non-technical PM set it up solo. that's genuinely rare
|
Onboarding |
Low |
Positive |
Mar 3, 2026 |
| GitHub |
v2.6.0 changelog says "improved caching" with zero specifics. We had a production incident caused by the new cache invalidation behavior. Breaking behavioral changes need migration notes, not a vague one-liner.
v2.6.0 changelog says "improved caching" with zero specifics. We had a production incident caused by the new cache invalidation behavior. Breaking behavioral changes need migration notes, not a vague one-liner.
|
Documentation |
High |
Negative |
Mar 2, 2026 |
| Email |
Hello, we have a new team member assigned the 'Editor' role in Signal, but they are able to delete dashboards marked as protected. Role permissions don't appear to be enforced correctly. This is a data integrity concern — we need assurance that role boundaries are reliable.
Hello, we have a new team member assigned the 'Editor' role in Signal, but they are able to delete dashboards marked as protected. Role permissions don't appear to be enforced correctly. This is a data integrity concern — we need assurance that role boundaries are reliable.
|
Onboarding |
High |
Negative |
Feb 28, 2026 |
| Support |
Hello, I sent 8 workspace invitations yesterday but only 2 colleagues received the email. The other 6 have checked spam folders — nothing. Could you resend the invitations? I want to make sure it's not a systemic delivery issue. Thank you so much for your help.
Hello, I sent 8 workspace invitations yesterday but only 2 colleagues received the email. The other 6 have checked spam folders — nothing. Could you resend the invitations? I want to make sure it's not a systemic delivery issue. Thank you so much for your help.
|
Onboarding |
Medium |
Neutral |
Feb 27, 2026 |
| Email |
We are a healthcare analytics firm and Signal is part of a time-sensitive workflow. Our SLA requires report generation under 10 seconds, and we are regularly seeing 25-35 second runtimes since February 1st. We need to understand if this is a platform regression before we escalate internally.
We are a healthcare analytics firm and Signal is part of a time-sensitive workflow. Our SLA requires report generation under 10 seconds, and we are regularly seeing 25-35 second runtimes since February 1st. We need to understand if this is a platform regression before we escalate internally.
|
Performance |
High |
Negative |
Feb 26, 2026 |
| GitHub |
Permissions documentation in the onboarding wizard says Viewer role is read-only. Since v2.3.0, Viewers can edit dashboards by default. Admins are assigning wrong roles based on stale copy. The wizard needs updating.
Permissions documentation in the onboarding wizard says Viewer role is read-only. Since v2.3.0, Viewers can edit dashboards by default. Admins are assigning wrong roles based on stale copy. The wizard needs updating.
|
Onboarding |
Medium |
Negative |
Feb 25, 2026 |
| Twitter |
@signalapp the python SDK readme still shows the old v2 auth flow. every new dev on our team hits this first thing. please just update it
@signalapp the python SDK readme still shows the old v2 auth flow. every new dev on our team hits this first thing. please just update it
|
Documentation |
Medium |
Negative |
Feb 24, 2026 |
| Support |
Hello, we set up a real-time sync between Signal and Salesforce using the API, and it worked great for two months. Since the update last week, we're getting a 422 'Invalid field mapping' error — but the mapping hasn't changed. Worried about data falling out of sync.
Hello, we set up a real-time sync between Signal and Salesforce using the API, and it worked great for two months. Since the update last week, we're getting a 422 'Invalid field mapping' error — but the mapping hasn't changed. Worried about data falling out of sync.
|
API Reliability |
High |
Negative |
Feb 23, 2026 |
| GitHub |
GET /api/v2/events returns inconsistent JSON field ordering across requests for the same resource ID. Makes deterministic snapshot testing impossible and breaks our JSON diff tooling that compares responses.
GET /api/v2/events returns inconsistent JSON field ordering across requests for the same resource ID. Makes deterministic snapshot testing impossible and breaks our JSON diff tooling that compares responses.
|
API Reliability |
Medium |
Negative |
Feb 22, 2026 |
| Support |
Hi, I'd love help understanding our usage charges. There's a line item for 'Overage: 12,500 events' at $0.004/event but I can't tell which workspace or integration generated them. Is there a breakdown of event usage by source? The bill is significant and I need to report it internally.
Hi, I'd love help understanding our usage charges. There's a line item for 'Overage: 12,500 events' at $0.004/event but I can't tell which workspace or integration generated them. Is there a breakdown of event usage by source? The bill is significant and I need to report it internally.
|
Billing |
Medium |
Neutral |
Feb 21, 2026 |
| Email |
Hello, we received a $1,200 overage charge for exceeding our monthly event ingestion limit, but the dashboard only shows usage as of yesterday — by the time we see we're near the limit, we've already exceeded it. Real-time usage alerting with configurable thresholds would prevent this.
Hello, we received a $1,200 overage charge for exceeding our monthly event ingestion limit, but the dashboard only shows usage as of yesterday — by the time we see we're near the limit, we've already exceeded it. Real-time usage alerting with configurable thresholds would prevent this.
|
Billing |
Medium |
Negative |
Feb 20, 2026 |
| Twitter |
@signalapp rate limiter is sending 429s with no Retry-After header. how are we supposed to implement backoff? this is a basic thing
@signalapp rate limiter is sending 429s with no Retry-After header. how are we supposed to implement backoff? this is a basic thing
|
API Reliability |
Medium |
Negative |
Feb 19, 2026 |
| GitHub |
Mid-cycle downgrade (Team → Starter) generates incorrect prorated credit. Expected 18-day credit, received 12-day credit. Reproducible with test accounts. The proration appears to use calendar days instead of remaining billing-period days.
Mid-cycle downgrade (Team → Starter) generates incorrect prorated credit. Expected 18-day credit, received 12-day credit. Reproducible with test accounts. The proration appears to use calendar days instead of remaining billing-period days.
|
Billing |
Medium |
Negative |
Feb 18, 2026 |
| Support |
Hello, I'm trying to understand your data retention policy. The documentation says 'data is retained for the duration of your subscription' but doesn't explain what happens post-cancellation or during the 30-day grace period. We need specifics for a compliance review.
Hello, I'm trying to understand your data retention policy. The documentation says 'data is retained for the duration of your subscription' but doesn't explain what happens post-cancellation or during the 30-day grace period. We need specifics for a compliance review.
|
Documentation |
Medium |
Neutral |
Feb 17, 2026 |
| Email |
Our integration broke after the February 14th update. The response schema for GET /api/v2/users now includes a nested `metadata` object that wasn't in the previous response. Our parser throws on unexpected fields. This is an undocumented breaking change.
Our integration broke after the February 14th update. The response schema for GET /api/v2/users now includes a nested `metadata` object that wasn't in the previous response. Our parser throws on unexpected fields. This is an undocumented breaking change.
|
API Reliability |
High |
Negative |
Feb 16, 2026 |
| Support |
Hello, I'm reaching out because our nightly batch export has started timing out. It ran successfully for three months and then stopped working about two weeks ago. The dataset hasn't grown — same ~300K rows as before. The timeout occurs at exactly 30 seconds every time. Any help appreciated.
Hello, I'm reaching out because our nightly batch export has started timing out. It ran successfully for three months and then stopped working about two weeks ago. The dataset hasn't grown — same ~300K rows as before. The timeout occurs at exactly 30 seconds every time. Any help appreciated.
|
Performance |
High |
Negative |
Feb 15, 2026 |
| GitHub |
No documentation on how rate limits interact with batch requests. Does a batch of 50 events count as 1 request or 50 against the hourly quota? Took reverse-engineering the SDK source to discover it's counted as 1. Please document.
No documentation on how rate limits interact with batch requests. Does a batch of 50 events count as 1 request or 50 against the hourly quota? Took reverse-engineering the SDK source to discover it's counted as 1. Please document.
|
Documentation |
Medium |
Neutral |
Feb 14, 2026 |
| Twitter |
@signalapp the new lazy loading on the feedback table is *chef's kiss*. first time the dashboard has felt truly fast
@signalapp the new lazy loading on the feedback table is *chef's kiss*. first time the dashboard has felt truly fast
|
Performance |
Low |
Positive |
Feb 13, 2026 |
| Email |
Hi, the SDK changelog for v3.1.0 through v3.3.0 conflates multiple breaking changes without migration guidance. Our team spent three days debugging behavior changes that turned out to be intentional but completely undocumented. Each breaking change needs a before/after code example.
Hi, the SDK changelog for v3.1.0 through v3.3.0 conflates multiple breaking changes without migration guidance. Our team spent three days debugging behavior changes that turned out to be intentional but completely undocumented. Each breaking change needs a before/after code example.
|
Documentation |
Medium |
Negative |
Feb 12, 2026 |
| Support |
Hi, I set up my workspace last week and I love it so far. One small thing — the initial tour showed me features that don't seem to be available on my plan. I got excited about 'AI Theme Clustering' during the tour but can't find it now. The tour should clarify what's plan-specific.
Hi, I set up my workspace last week and I love it so far. One small thing — the initial tour showed me features that don't seem to be available on my plan. I got excited about 'AI Theme Clustering' during the tour but can't find it now. The tour should clarify what's plan-specific.
|
Onboarding |
Low |
Neutral |
Feb 11, 2026 |
| GitHub |
p99 latency spiked from 180ms to 1.4s starting Feb 3rd. Correlates exactly with the CDN config change in that day's deploy notes. Rolled back the edge cache TTL on our side and it restores to normal. Worth investigating on your end.
p99 latency spiked from 180ms to 1.4s starting Feb 3rd. Correlates exactly with the CDN config change in that day's deploy notes. Rolled back the edge cache TTL on our side and it restores to normal. Worth investigating on your end.
|
Performance |
Medium |
Neutral |
Feb 10, 2026 |
| Support |
Hi there, I'm hitting 429 errors but I thought my plan allows 10,000 requests per hour. The 429 response body doesn't include a Retry-After header, so I have no idea how long to wait before retrying. The documentation says the header should be present. Am I missing something?
Hi there, I'm hitting 429 errors but I thought my plan allows 10,000 requests per hour. The 429 response body doesn't include a Retry-After header, so I have no idea how long to wait before retrying. The documentation says the header should be present. Am I missing something?
|
API Reliability |
Medium |
Neutral |
Feb 9, 2026 |
| Email |
Hi, we're attempting to export our full historical dataset (approximately 2.1 million rows) and the export job fails silently after about 45 minutes. No error message, no partial file — the job simply disappears from the queue. Is there a row limit on exports? The documentation doesn't mention one.
Hi, we're attempting to export our full historical dataset (approximately 2.1 million rows) and the export job fails silently after about 45 minutes. No error message, no partial file — the job simply disappears from the queue. Is there a row limit on exports? The documentation doesn't mention one.
|
Performance |
High |
Negative |
Feb 8, 2026 |
| Twitter |
three hours trying to get @signalapp invite emails to arrive. checked spam. nothing. is the email system down right now??
three hours trying to get @signalapp invite emails to arrive. checked spam. nothing. is the email system down right now??
|
Onboarding |
Medium |
Negative |
Feb 8, 2026 |
| Twitter |
hey @signalapp I downgraded my plan 3 weeks ago and you're still charging me the old rate. support ticket open for 5 days with no reply
hey @signalapp I downgraded my plan 3 weeks ago and you're still charging me the old rate. support ticket open for 5 days with no reply
|
Billing |
High |
Negative |
Feb 7, 2026 |
| Email |
Dear Signal Team, I wanted to share a positive note — the new guided onboarding experience was genuinely excellent. Our team of 15 was fully productive within a single afternoon. The integration marketplace was particularly helpful for our Salesforce and HubSpot connections.
Dear Signal Team, I wanted to share a positive note — the new guided onboarding experience was genuinely excellent. Our team of 15 was fully productive within a single afternoon. The integration marketplace was particularly helpful for our Salesforce and HubSpot connections.
|
Onboarding |
Low |
Positive |
Feb 6, 2026 |
| GitHub |
GraphQL endpoint returns HTTP 200 with an `errors` array for query validation failures instead of 4xx. Breaks any middleware routing on status code. Per the GraphQL spec, non-execution errors should use appropriate HTTP status codes.
GraphQL endpoint returns HTTP 200 with an `errors` array for query validation failures instead of 4xx. Breaks any middleware routing on status code. Per the GraphQL spec, non-execution errors should use appropriate HTTP status codes.
|
API Reliability |
Medium |
Negative |
Feb 5, 2026 |
| Support |
Hello, I'm the account admin for our Signal workspace. I've been trying to update our payment method for three days but every credit card I try gets declined with 'Card verification failed.' Our bank confirms the cards are active. Our subscription renews in 4 days and I'm worried about it lapsing.
Hello, I'm the account admin for our Signal workspace. I've been trying to update our payment method for three days but every credit card I try gets declined with 'Card verification failed.' Our bank confirms the cards are active. Our subscription renews in 4 days and I'm worried about it lapsing.
|
Billing |
High |
Negative |
Feb 4, 2026 |
| Twitter |
spent my entire morning following @signalapp terraform docs only to find they were wrong. required fields not documented. lost half a day
spent my entire morning following @signalapp terraform docs only to find they were wrong. required fields not documented. lost half a day
|
Documentation |
Medium |
Negative |
Feb 3, 2026 |
| GitHub |
CLI-created workspaces never trigger the onboarding email sequence. The workspace_created event fires correctly in logs, but the email trigger has a null check that fails for non-UI-created workspaces. Easy fix but high user-facing impact.
CLI-created workspaces never trigger the onboarding email sequence. The workspace_created event fires correctly in logs, but the email trigger has a null check that fails for non-UI-created workspaces. Easy fix but high user-facing impact.
|
Onboarding |
Medium |
Negative |
Feb 3, 2026 |
| Email |
Hi, we're confused about our annual renewal. The renewal email says our plan auto-renews at the current price, but the dashboard shows a 30% price increase for the next term. We weren't informed of a price change. Is this an error in the dashboard or has pricing changed?
Hi, we're confused about our annual renewal. The renewal email says our plan auto-renews at the current price, but the dashboard shows a 30% price increase for the next term. We weren't informed of a price change. Is this an error in the dashboard or has pricing changed?
|
Billing |
High |
Negative |
Feb 1, 2026 |
| Twitter |
shoutout to @signalapp — 99.98% API uptime for us last quarter. enterprise-grade reliability from a startup. genuinely impressive
shoutout to @signalapp — 99.98% API uptime for us last quarter. enterprise-grade reliability from a startup. genuinely impressive
|
API Reliability |
Low |
Positive |
Jan 31, 2026 |
| GitHub |
No in-app alerting when approaching plan seat limit. We exceeded by 3 seats and received a $450 overage charge with zero prior notification. Configurable alerts at 80/90/100% of limits would prevent this entirely.
No in-app alerting when approaching plan seat limit. We exceeded by 3 seats and received a $450 overage charge with zero prior notification. Configurable alerts at 80/90/100% of limits would prevent this entirely.
|
Billing |
Medium |
Negative |
Jan 30, 2026 |
| Support |
Hi, I followed the documentation for custom themes and everything looked correct, but the theme isn't applying to exported PDFs — only the web view. The docs don't mention this limitation. Is custom theming unsupported for PDF exports? If not, it should be clearly noted.
Hi, I followed the documentation for custom themes and everything looked correct, but the theme isn't applying to exported PDFs — only the web view. The docs don't mention this limitation. Is custom theming unsupported for PDF exports? If not, it should be clearly noted.
|
Documentation |
Low |
Neutral |
Jan 29, 2026 |
| Email |
Hello, I wanted to commend the API stability improvements over the past quarter. Our integration handles roughly 2 million API calls per day and we've seen our error rate drop from 0.8% to under 0.05% since October. The improvements to rate limiter response headers have also made our retry logic much more reliable.
Hello, I wanted to commend the API stability improvements over the past quarter. Our integration handles roughly 2 million API calls per day and we've seen our error rate drop from 0.8% to under 0.05% since October. The improvements to rate limiter response headers have also made our retry logic much more reliable.
|
API Reliability |
Low |
Positive |
Jan 28, 2026 |
| Support |
Hi there, the Signal mobile app is quite slow on my Android phone (Pixel 7, Android 14). Scrolling through the feedback list is choppy and the app freezes for several seconds. The web version is fine. I know mobile is probably lower priority but wanted to flag it in case others are seeing the same.
Hi there, the Signal mobile app is quite slow on my Android phone (Pixel 7, Android 14). Scrolling through the feedback list is choppy and the app freezes for several seconds. The web version is fine. I know mobile is probably lower priority but wanted to flag it in case others are seeing the same.
|
Performance |
Low |
Neutral |
Jan 27, 2026 |
| Twitter |
our @signalapp reports that used to take 8 seconds now take 45. nothing changed on our side. this regressed in the last deploy
our @signalapp reports that used to take 8 seconds now take 45. nothing changed on our side. this regressed in the last deploy
|
Performance |
High |
Negative |
Jan 26, 2026 |
| GitHub |
useSignalData hook re-renders on every keystroke despite identical data references. React DevTools Profiler confirms memo is bypassed because the hook creates a new object reference inline on every call. Client-side useMemo as workaround for now.
useSignalData hook re-renders on every keystroke despite identical data references. React DevTools Profiler confirms memo is bypassed because the hook creates a new object reference inline on every call. Client-side useMemo as workaround for now.
|
Performance |
Medium |
Negative |
Jan 25, 2026 |
| Email |
To the Signal team: I'm writing to acknowledge the significant improvement in documentation quality. The new API reference with live interactive examples made integrating Signal into our data pipeline dramatically easier. We saved approximately 2 weeks of integration time compared to our prior experience with the old docs.
To the Signal team: I'm writing to acknowledge the significant improvement in documentation quality. The new API reference with live interactive examples made integrating Signal into our data pipeline dramatically easier. We saved approximately 2 weeks of integration time compared to our prior experience with the old docs.
|
Documentation |
Low |
Positive |
Jan 24, 2026 |
| Support |
Hello, we're migrating to Signal from a competitor and I'm having trouble importing historical data. I uploaded our CSV and it processed for an hour, then showed 'Import complete: 0 records imported.' No error message. I have about 18,000 historical feedback records I need to bring in.
Hello, we're migrating to Signal from a competitor and I'm having trouble importing historical data. I uploaded our CSV and it processed for an hour, then showed 'Import complete: 0 records imported.' No error message. I have about 18,000 historical feedback records I need to bring in.
|
Onboarding |
High |
Negative |
Jan 23, 2026 |
| GitHub |
Architecture diagram in the Getting Started guide still shows the 2024 single-region topology. Misleading for teams evaluating data residency and latency — the actual multi-region setup isn't reflected anywhere in the docs.
Architecture diagram in the Getting Started guide still shows the 2024 single-region topology. Misleading for teams evaluating data residency and latency — the actual multi-region setup isn't reflected anywhere in the docs.
|
Documentation |
Low |
Neutral |
Jan 22, 2026 |
| Twitter |
honestly @signalapp billing has gotten so much cleaner. itemized invoices, usage breakdowns, the works. used to be a nightmare to reconcile
honestly @signalapp billing has gotten so much cleaner. itemized invoices, usage breakdowns, the works. used to be a nightmare to reconcile
|
Billing |
Low |
Positive |
Jan 21, 2026 |
| Email |
To the Signal product team: the performance improvements in the January update have been remarkable. Our most complex dashboard — 12 widgets, 6 data sources — now loads in under 2 seconds. It used to time out regularly. This has meaningfully improved our team's daily workflow. Thank you.
To the Signal product team: the performance improvements in the January update have been remarkable. Our most complex dashboard — 12 widgets, 6 data sources — now loads in under 2 seconds. It used to time out regularly. This has meaningfully improved our team's daily workflow. Thank you.
|
Performance |
Low |
Positive |
Jan 20, 2026 |
| Support |
Hi, I upgraded from Starter to Professional mid-month and my bill shows the full monthly Professional charge even though I only used it for 18 days. I expected a prorated charge. Is this correct, or is something wrong? I want to make sure I understand the billing before I escalate internally.
Hi, I upgraded from Starter to Professional mid-month and my bill shows the full monthly Professional charge even though I only used it for 18 days. I expected a prorated charge. Is this correct, or is something wrong? I want to make sure I understand the billing before I escalate internally.
|
Billing |
Medium |
Neutral |
Jan 19, 2026 |
| GitHub |
OAuth token refresh race condition: concurrent requests both hit 401, both attempt refresh — one succeeds, other gets 400 "token already used". Need a refresh lock or queuing mechanism. Reproducible reliably with 5+ parallel requests.
OAuth token refresh race condition: concurrent requests both hit 401, both attempt refresh — one succeeds, other gets 400 "token already used". Need a refresh lock or queuing mechanism. Reproducible reliably with 5+ parallel requests.
|
API Reliability |
High |
Negative |
Jan 18, 2026 |
| Email |
Hello, we are an enterprise customer configuring SAML SSO with Okta. We've followed the documentation precisely, but the SAML assertion is rejected with 'Invalid signature algorithm.' Our Okta config uses SHA-256 which appears unsupported. Our IT team is completely blocked.
Hello, we are an enterprise customer configuring SAML SSO with Okta. We've followed the documentation precisely, but the SAML assertion is rejected with 'Invalid signature algorithm.' Our Okta config uses SHA-256 which appears unsupported. Our IT team is completely blocked.
|
Onboarding |
High |
Negative |
Jan 17, 2026 |
| Support |
Hello, I'm getting intermittent 401 Unauthorized errors from the API even though my API key hasn't changed. The errors happen on maybe 1 in 10 requests and retrying usually works. Not sure if this is a token validation issue. Happy to share request logs if that helps.
Hello, I'm getting intermittent 401 Unauthorized errors from the API even though my API key hasn't changed. The errors happen on maybe 1 in 10 requests and retrying usually works. Not sure if this is a token validation issue. Happy to share request logs if that helps.
|
API Reliability |
Medium |
Neutral |
Jan 16, 2026 |
| Twitter |
new @signalapp API reference with live examples is excellent. actually ran the sample in the browser and it just worked. this is how docs should be done
new @signalapp API reference with live examples is excellent. actually ran the sample in the browser and it just worked. this is how docs should be done
|
Documentation |
Low |
Positive |
Jan 15, 2026 |
| Email |
Dear Billing Team, our January invoice shows a charge for the Enterprise Analytics add-on at $800/month, but per our signed agreement dated November 12th, this add-on was included at no additional cost for the first 12 months. I can forward the agreement if needed. Please review.
Dear Billing Team, our January invoice shows a charge for the Enterprise Analytics add-on at $800/month, but per our signed agreement dated November 12th, this add-on was included at no additional cost for the first 12 months. I can forward the agreement if needed. Please review.
|
Billing |
High |
Negative |
Jan 15, 2026 |
| GitHub |
SSO callback URL is hardcoded to app.signal.io in the SAML response validator. Self-hosted deployments always fail SSO because the redirect origin never matches. The callback base URL must be configurable via environment variable.
SSO callback URL is hardcoded to app.signal.io in the SAML response validator. Self-hosted deployments always fail SSO because the redirect origin never matches. The callback base URL must be configurable via environment variable.
|
Onboarding |
High |
Negative |
Jan 14, 2026 |
| Support |
Hello, I'm a business user (not a developer) trying to use Signal's Zapier integration. The help article says to paste my 'API endpoint URL' but I have no idea where to find that in Signal. I've searched settings for 20 minutes. Sorry for the basic question — could you point me to the right place?
Hello, I'm a business user (not a developer) trying to use Signal's Zapier integration. The help article says to paste my 'API endpoint URL' but I have no idea where to find that in Signal. I've searched settings for 20 minutes. Sorry for the basic question — could you point me to the right place?
|
Documentation |
Low |
Neutral |
Jan 13, 2026 |
| Email |
Dear Signal Team, we've set up webhook delivery for our CRM integration and approximately 30% of webhooks are not being delivered. The Signal dashboard marks them as successful, but our endpoint's access logs show no corresponding requests. This is a critical data sync issue.
Dear Signal Team, we've set up webhook delivery for our CRM integration and approximately 30% of webhooks are not being delivered. The Signal dashboard marks them as successful, but our endpoint's access logs show no corresponding requests. This is a critical data sync issue.
|
API Reliability |
High |
Negative |
Jan 12, 2026 |
| Support |
Hello, I'm trying to run a report covering the past 12 months and it's been 'processing' for over an hour. I'm not sure if it's stuck or just very slow. I've tried refreshing and restarting twice. Is there a way to check the status of a running report job? Thank you for your patience.
Hello, I'm trying to run a report covering the past 12 months and it's been 'processing' for over an hour. I'm not sure if it's stuck or just very slow. I've tried refreshing and restarting twice. Is there a way to check the status of a running report job? Thank you for your patience.
|
Performance |
Medium |
Neutral |
Jan 11, 2026 |
| GitHub |
Annual plan discount not applied to add-on seat purchases. Per our signed contract we receive 20% off all seat additions during the contract term. Current invoices show full price. Our renewal is next week — needs resolution urgently.
Annual plan discount not applied to add-on seat purchases. Per our signed contract we receive 20% off all seat additions during the contract term. Current invoices show full price. Our renewal is next week — needs resolution urgently.
|
Billing |
High |
Negative |
Jan 10, 2026 |
| Email |
Hello, the API reference documentation is missing the `cursor` field from paginated list endpoints. We only discovered cursor-based pagination exists by reading the SDK source code. This is a fairly important feature that should be prominently documented in the reference.
Hello, the API reference documentation is missing the `cursor` field from paginated list endpoints. We only discovered cursor-based pagination exists by reading the SDK source code. This is a fairly important feature that should be prominently documented in the reference.
|
Documentation |
Medium |
Neutral |
Jan 9, 2026 |
| GitHub |
The /export endpoint blocks the event loop during serialization of large payloads. On 1M row exports, CPU is pegged at 100% for ~40s and no other requests are served. Streaming serialization would fix this.
The /export endpoint blocks the event loop during serialization of large payloads. On 1M row exports, CPU is pegged at 100% for ~40s and no other requests are served. Streaming serialization would fix this.
|
Performance |
High |
Negative |
Jan 8, 2026 |
| Twitter |
@signalapp sent me an overage bill with zero warning. no email, no in-app alert, just a charge on my card. that is not okay
@signalapp sent me an overage bill with zero warning. no email, no in-app alert, just a charge on my card. that is not okay
|
Billing |
High |
Negative |
Jan 8, 2026 |
| Twitter |
@signalapp our webhooks stopped firing 2 days ago. checked everything on our end. is there an incident?
@signalapp our webhooks stopped firing 2 days ago. checked everything on our end. is there an incident?
|
API Reliability |
High |
Negative |
Jan 7, 2026 |
| GitHub |
Python SDK docs still show the deprecated `client.connect()` pattern that was removed in v3.0.0. New users get AttributeError immediately on line 1 of the quickstart. Would submit a PR but the docs source isn't in this repo.
Python SDK docs still show the deprecated `client.connect()` pattern that was removed in v3.0.0. New users get AttributeError immediately on line 1 of the quickstart. Would submit a PR but the docs source isn't in this repo.
|
Documentation |
Medium |
Negative |
Jan 6, 2026 |
| Email |
Hello, our engineering team has noticed significant dashboard slowness over the past two weeks. Page loads that previously took 1-2 seconds now take 8-12 seconds for accounts with more than 50 connected integrations. Is this a known issue? Nothing has changed on our end.
Hello, our engineering team has noticed significant dashboard slowness over the past two weeks. Page loads that previously took 1-2 seconds now take 8-12 seconds for accounts with more than 50 connected integrations. Is this a known issue? Nothing has changed on our end.
|
Performance |
High |
Negative |
Jan 5, 2026 |
| Twitter |
@signalapp exports have been hanging for 45+ minutes today. nothing on the status page. anyone else?
@signalapp exports have been hanging for 45+ minutes today. nothing on the status page. anyone else?
|
Performance |
High |
Negative |
Jan 4, 2026 |
| GitHub |
SDK retry logic swallows 500 errors after 3 attempts and resolves the promise with `undefined` instead of throwing. This causes silent data loss in production for callers who don't check return values. Should throw after exhausting retries.
SDK retry logic swallows 500 errors after 3 attempts and resolves the promise with `undefined` instead of throwing. This causes silent data loss in production for callers who don't check return values. Should throw after exhausting retries.
|
API Reliability |
High |
Negative |
Jan 3, 2026 |
| Twitter |
@signalapp SSO setup is completely broken on self-hosted. the callback URL is hardcoded. how did this pass QA
@signalapp SSO setup is completely broken on self-hosted. the callback URL is hardcoded. how did this pass QA
|
Onboarding |
High |
Negative |
Jan 2, 2026 |
| Support |
Hi, I just signed up for Signal and I'm trying to connect my first data source. The setup guide says to click 'Connect' on the integrations page, but the button is grayed out and unclickable. I'm on the free trial. Is this feature locked to paid plans? The trial page didn't mention this restriction.
Hi, I just signed up for Signal and I'm trying to connect my first data source. The setup guide says to click 'Connect' on the integrations page, but the button is grayed out and unclickable. I'm on the free trial. Is this feature locked to paid plans? The trial page didn't mention this restriction.
|
Onboarding |
Medium |
Negative |
Jan 1, 2026 |
| Support |
Hi, I'm trying to set up Signal following the Getting Started guide, but I'm stuck on step 4 — it says to click 'Create Integration' in the left sidebar, but I don't see that option anywhere. I'm an admin on the account. Has the interface changed? The screenshots in the guide look different from what I see.
Hi, I'm trying to set up Signal following the Getting Started guide, but I'm stuck on step 4 — it says to click 'Create Integration' in the left sidebar, but I don't see that option anywhere. I'm an admin on the account. Has the interface changed? The screenshots in the guide look different from what I see.
|
Documentation |
Medium |
Neutral |
Dec 31, 2025 |
| Support |
Hi, our integration is sending events to the Signal API and receiving 200 OK responses, but the events aren't appearing in our workspace. We've verified our API key and workspace ID. This started 3 days ago and we've lost roughly 50,000 events we were counting on. Can someone investigate?
Hi, our integration is sending events to the Signal API and receiving 200 OK responses, but the events aren't appearing in our workspace. We've verified our API key and workspace ID. This started 3 days ago and we've lost roughly 50,000 events we were counting on. Can someone investigate?
|
API Reliability |
High |
Negative |
Dec 30, 2025 |
| GitHub |
Query planner regression in v2.5.0 — EXPLAIN shows full table scans on indexed columns when joining 3+ tables. Same query on v2.4.2 uses the index correctly. Bisected to commit a7f3c21.
Query planner regression in v2.5.0 — EXPLAIN shows full table scans on indexed columns when joining 3+ tables. Same query on v2.4.2 uses the index correctly. Bisected to commit a7f3c21.
|
Performance |
High |
Negative |
Dec 29, 2025 |
| Twitter |
is @signalapp API down? getting 503s on every request for the last 20 minutes. nothing on status page
is @signalapp API down? getting 503s on every request for the last 20 minutes. nothing on status page
|
API Reliability |
High |
Negative |
Dec 28, 2025 |
| Email |
Hi, we're a 200-person company trying to onboard our product and engineering teams. The bulk-invite feature only accepts a CSV up to 50 rows, but we need to add 140 people. Is there a workaround, or can this limit be raised for Enterprise accounts?
Hi, we're a 200-person company trying to onboard our product and engineering teams. The bulk-invite feature only accepts a CSV up to 50 rows, but we need to add 140 people. Is there a workaround, or can this limit be raised for Enterprise accounts?
|
Onboarding |
Medium |
Neutral |
Dec 27, 2025 |
| Email |
Hi, our IT team is trying to set up SSO using your SAML 2.0 integration. The documentation at /docs/sso/saml has placeholder text in the "Attribute Mapping" section — it literally says "[CONTENT TO BE ADDED]". Our 45-person team is blocked from onboarding until this is resolved.
Hi, our IT team is trying to set up SSO using your SAML 2.0 integration. The documentation at /docs/sso/saml has placeholder text in the "Attribute Mapping" section — it literally says "[CONTENT TO BE ADDED]". Our 45-person team is blocked from onboarding until this is resolved.
|
Documentation |
High |
Negative |
Dec 26, 2025 |
| Support |
Hello, I'm hoping someone can help me. I cancelled my Signal subscription three weeks ago but was just charged again this month. I have the cancellation confirmation email with a reference number. I'd like a refund for this charge please. I've tried the chat widget but it keeps disconnecting.
Hello, I'm hoping someone can help me. I cancelled my Signal subscription three weeks ago but was just charged again this month. I have the cancellation confirmation email with a reference number. I'd like a refund for this charge please. I've tried the chat widget but it keeps disconnecting.
|
Billing |
High |
Negative |
Dec 25, 2025 |
| Email |
Hi support, we've been experiencing intermittent 503 errors from the Signal API since December 23rd — roughly 2-5% of our requests at approximately 500 req/min. The errors aren't correlated with any pattern we can identify on our end. Could you check for infrastructure issues on that date range?
Hi support, we've been experiencing intermittent 503 errors from the Signal API since December 23rd — roughly 2-5% of our requests at approximately 500 req/min. The errors aren't correlated with any pattern we can identify on our end. Could you check for infrastructure issues on that date range?
|
API Reliability |
High |
Negative |
Dec 24, 2025 |
| Twitter |
@signalapp your quickstart guide has been returning a 401 on the auth example for 3 weeks. please just test your own docs
@signalapp your quickstart guide has been returning a 401 on the auth example for 3 weeks. please just test your own docs
|
Documentation |
Medium |
Negative |
Dec 24, 2025 |
| Email |
Hello, my credit card was charged twice on December 1st — two identical $299 charges for the Professional plan. The second appears to be a duplicate transaction. Could you please investigate and refund the duplicate? My account ID is PRO-88213. Thank you.
Hello, my credit card was charged twice on December 1st — two identical $299 charges for the Professional plan. The second appears to be a duplicate transaction. Could you please investigate and refund the duplicate? My account ID is PRO-88213. Thank you.
|
Billing |
High |
Negative |
Dec 23, 2025 |
| GitHub |
Usage dashboard shows NaN for API call count for 5 consecutive days. We have no way to determine proximity to our plan limit. This is a financial tracking issue — teams could exceed their limit unknowingly. Account: ENT-00291.
Usage dashboard shows NaN for API call count for 5 consecutive days. We have no way to determine proximity to our plan limit. This is a financial tracking issue — teams could exceed their limit unknowingly. Account: ENT-00291.
|
Billing |
High |
Negative |
Dec 22, 2025 |
| Support |
Hi, I'm not sure if this is the right place to report this, but our dashboards have been running incredibly slowly for about a week. Each page takes 15-20 seconds to load and sometimes just times out entirely. We haven't changed our setup. We're on the Team plan. Is something wrong on your end?
Hi, I'm not sure if this is the right place to report this, but our dashboards have been running incredibly slowly for about a week. Each page takes 15-20 seconds to load and sometimes just times out entirely. We haven't changed our setup. We're on the Team plan. Is something wrong on your end?
|
Performance |
High |
Negative |
Dec 21, 2025 |
| GitHub |
Webhooks delayed 15-20 minutes since Dec 18. Our queue processing shows events arriving at the broker but dispatch is lagging behind. Status page is green throughout. Is there a silent queue backup incident happening?
Webhooks delayed 15-20 minutes since Dec 18. Our queue processing shows events arriving at the broker but dispatch is lagging behind. Status page is green throughout. Is there a silent queue backup incident happening?
|
API Reliability |
High |
Negative |
Dec 20, 2025 |
| Twitter |
charged by @signalapp after cancelling. again. third time. disputing with my bank
charged by @signalapp after cancelling. again. third time. disputing with my bank
|
Billing |
High |
Negative |
Dec 19, 2025 |
| GitHub |
Workspace setup wizard skips team invite step if an email address is pasted too quickly — focus/blur race condition. The email appears in the input visually but never gets committed to form state. Reproducible across all browsers.
Workspace setup wizard skips team invite step if an email address is pasted too quickly — focus/blur race condition. The email appears in the input visually but never gets committed to form state. Reproducible across all browsers.
|
Onboarding |
Medium |
Negative |
Dec 19, 2025 |
| Email |
Dear Team, we are experiencing consistent 30-second timeouts when generating monthly reports on our primary dataset of approximately 800,000 rows. This worked reliably until the December 15th release. Our finance team is blocked on month-end close. Could you please prioritize this? Account #ENT-4421.
Dear Team, we are experiencing consistent 30-second timeouts when generating monthly reports on our primary dataset of approximately 800,000 rows. This worked reliably until the December 15th release. Our finance team is blocked on month-end close. Could you please prioritize this? Account #ENT-4421.
|
Performance |
High |
Negative |
Dec 18, 2025 |
| GitHub |
Terraform provider docs are missing the required `signal_workspace_id` argument entirely. Results in a cryptic 422 error with no indication of what's missing. Only found the field by grepping the provider source code.
Terraform provider docs are missing the required `signal_workspace_id` argument entirely. Results in a cryptic 422 error with no indication of what's missing. Only found the field by grepping the provider source code.
|
Documentation |
Medium |
Negative |
Dec 17, 2025 |
| Twitter |
@signalapp dashboard loading in under 800ms now?? what did you ship last week. I've been waiting for this for months
@signalapp dashboard loading in under 800ms now?? what did you ship last week. I've been waiting for this for months
|
Performance |
Low |
Positive |
Dec 16, 2025 |
| GitHub |
Memory leak in the stream processor when ingesting events > 10MB. RSS grows from 180MB to 2.4GB over a 6-hour run and never GCs. Heap snapshots attached in issue #1847. Affects v2.4.x and v2.5.0.
Memory leak in the stream processor when ingesting events > 10MB. RSS grows from 180MB to 2.4GB over a 6-hour run and never GCs. Heap snapshots attached in issue #1847. Affects v2.4.x and v2.5.0.
|
Performance |
High |
Negative |
Dec 16, 2025 |
| Twitter |
set up @signalapp for my team today. took 12 minutes to connect all our sources. genuinely impressive for enterprise software
set up @signalapp for my team today. took 12 minutes to connect all our sources. genuinely impressive for enterprise software
|
Onboarding |
Low |
Positive |
Dec 15, 2025 |